summaryrefslogtreecommitdiffhomepage
path: root/Magic2/GridProps.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Magic2/GridProps.cpp')
-rw-r--r--Magic2/GridProps.cpp276
1 files changed, 150 insertions, 126 deletions
diff --git a/Magic2/GridProps.cpp b/Magic2/GridProps.cpp
index d375ea9..89ff991 100644
--- a/Magic2/GridProps.cpp
+++ b/Magic2/GridProps.cpp
@@ -1,126 +1,150 @@
-/* Project Magic 2.0
- Destroyer Studios LLC
- Copyright © 1997-2004. All Rights Reserved.
-
- SUBSYSTEM: Magic.exe
- FILE: GridProps.cpp
- AUTHOR: John DiCamillo
-
-
- OVERVIEW
- ========
- Grid Properties Dialog implementation file
-*/
-
-
-#include "stdafx.h"
-#include "Magic.h"
-#include "GridProps.h"
-#include "Grid.h"
-
-#ifdef _DEBUG
-#define new DEBUG_NEW
-#undef THIS_FILE
-static char THIS_FILE[] = __FILE__;
-#endif
-
-// +--------------------------------------------------------------------+
-// GridProps dialog
-// +--------------------------------------------------------------------+
-
-GridProps::GridProps(Grid* g, CWnd* pParent /*=NULL*/)
- : CDialog(GridProps::IDD, pParent), grid(g)
-{
- //{{AFX_DATA_INIT(GridProps)
- mGridShow = grid->IsShow();
- mGridSnap = grid->IsSnap();
- mReferencePlan = grid->GetReferencePlan();
- mReferenceFront = grid->GetReferenceFront();
- mReferenceSide = grid->GetReferenceSide();
- mGridSize = grid->GetSize();
- //}}AFX_DATA_INIT
-}
-
-static const char* C(CString& str)
-{
- static char buf[512];
- int i;
- for (i = 0; i < str.GetLength(); i++)
- buf[i] = (char) str.GetAt(i);
- buf[i] = 0;
-
- return buf;
-}
-
-void GridProps::DoDataExchange(CDataExchange* pDX)
-{
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(GridProps)
- DDX_Check(pDX, IDC_GRID_SHOW, mGridShow);
- DDX_Check(pDX, IDC_GRID_SNAP, mGridSnap);
- DDX_Text(pDX, IDC_REFERENCE_PLAN, mReferencePlan);
- DDX_Text(pDX, IDC_REFERENCE_FRONT, mReferenceFront);
- DDX_Text(pDX, IDC_REFERENCE_SIDE, mReferenceSide);
- DDX_Text(pDX, IDC_GRID_SIZE, mGridSize);
- DDV_MinMaxInt(pDX, mGridSize, 1, 64);
- //}}AFX_DATA_MAP
-
- // if saving, write the values back to the grid
- if (pDX->m_bSaveAndValidate) {
- grid->SetSnap(mGridSnap ? true : false);
- grid->SetShow(mGridShow ? true : false);
- grid->SetSize(mGridSize);
-
- grid->SetReferencePlan(C(mReferencePlan));
- grid->SetReferenceFront(C(mReferenceFront));
- grid->SetReferenceSide(C(mReferenceSide));
- }
-}
-
-
-BEGIN_MESSAGE_MAP(GridProps, CDialog)
- //{{AFX_MSG_MAP(GridProps)
- ON_BN_CLICKED(IDC_FILE_PLAN, OnFilePlan)
- ON_BN_CLICKED(IDC_FILE_FRONT, OnFileFront)
- ON_BN_CLICKED(IDC_FILE_SIDE, OnFileSide)
- //}}AFX_MSG_MAP
-END_MESSAGE_MAP()
-
-// +--------------------------------------------------------------------+
-
-static void OnImageFile(CString& strImageFile)
-{
- char filename[512];
- filename[0] = '\0';
- CFileDialog ofd(TRUE, "pcx");
-
- ofd.m_ofn.lpstrFilter = "PCX Files\0*.pcx\0All Files\0*.*\0\0";
- ofd.m_ofn.lpstrFile = filename;
- ofd.m_ofn.nMaxFile = sizeof(filename);
-
- if (ofd.DoModal() != IDOK)
- return;
-
- char tex_name[512];
- sprintf(tex_name, "%s", ofd.GetFileName().GetBuffer(0));
-
- strImageFile = tex_name;
-}
-
-void GridProps::OnFilePlan()
-{
- OnImageFile(mReferencePlan);
- UpdateData(FALSE);
-}
-
-void GridProps::OnFileFront()
-{
- OnImageFile(mReferenceFront);
- UpdateData(FALSE);
-}
-
-void GridProps::OnFileSide()
-{
- OnImageFile(mReferenceSide);
- UpdateData(FALSE);
-}
+/* Starshatter OpenSource Distribution
+ Copyright (c) 1997-2004, Destroyer Studios LLC.
+ All Rights Reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+ * Neither the name "Destroyer Studios" nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+ SUBSYSTEM: Magic.exe
+ FILE: GridProps.cpp
+ AUTHOR: John DiCamillo
+
+
+ OVERVIEW
+ ========
+ Grid Properties Dialog implementation file
+*/
+
+
+#include "stdafx.h"
+#include "Magic.h"
+#include "GridProps.h"
+#include "Grid.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#undef THIS_FILE
+static char THIS_FILE[] = __FILE__;
+#endif
+
+// +--------------------------------------------------------------------+
+// GridProps dialog
+// +--------------------------------------------------------------------+
+
+GridProps::GridProps(Grid* g, CWnd* pParent /*=NULL*/)
+ : CDialog(GridProps::IDD, pParent), grid(g)
+{
+ //{{AFX_DATA_INIT(GridProps)
+ mGridShow = grid->IsShow();
+ mGridSnap = grid->IsSnap();
+ mReferencePlan = grid->GetReferencePlan();
+ mReferenceFront = grid->GetReferenceFront();
+ mReferenceSide = grid->GetReferenceSide();
+ mGridSize = grid->GetSize();
+ //}}AFX_DATA_INIT
+}
+
+static const char* C(CString& str)
+{
+ static char buf[512];
+ int i;
+ for (i = 0; i < str.GetLength(); i++)
+ buf[i] = (char) str.GetAt(i);
+ buf[i] = 0;
+
+ return buf;
+}
+
+void GridProps::DoDataExchange(CDataExchange* pDX)
+{
+ CDialog::DoDataExchange(pDX);
+ //{{AFX_DATA_MAP(GridProps)
+ DDX_Check(pDX, IDC_GRID_SHOW, mGridShow);
+ DDX_Check(pDX, IDC_GRID_SNAP, mGridSnap);
+ DDX_Text(pDX, IDC_REFERENCE_PLAN, mReferencePlan);
+ DDX_Text(pDX, IDC_REFERENCE_FRONT, mReferenceFront);
+ DDX_Text(pDX, IDC_REFERENCE_SIDE, mReferenceSide);
+ DDX_Text(pDX, IDC_GRID_SIZE, mGridSize);
+ DDV_MinMaxInt(pDX, mGridSize, 1, 64);
+ //}}AFX_DATA_MAP
+
+ // if saving, write the values back to the grid
+ if (pDX->m_bSaveAndValidate) {
+ grid->SetSnap(mGridSnap ? true : false);
+ grid->SetShow(mGridShow ? true : false);
+ grid->SetSize(mGridSize);
+
+ grid->SetReferencePlan(C(mReferencePlan));
+ grid->SetReferenceFront(C(mReferenceFront));
+ grid->SetReferenceSide(C(mReferenceSide));
+ }
+}
+
+
+BEGIN_MESSAGE_MAP(GridProps, CDialog)
+ //{{AFX_MSG_MAP(GridProps)
+ ON_BN_CLICKED(IDC_FILE_PLAN, OnFilePlan)
+ ON_BN_CLICKED(IDC_FILE_FRONT, OnFileFront)
+ ON_BN_CLICKED(IDC_FILE_SIDE, OnFileSide)
+ //}}AFX_MSG_MAP
+END_MESSAGE_MAP()
+
+// +--------------------------------------------------------------------+
+
+static void OnImageFile(CString& strImageFile)
+{
+ char filename[512];
+ filename[0] = '\0';
+ CFileDialog ofd(TRUE, "pcx");
+
+ ofd.m_ofn.lpstrFilter = "PCX Files\0*.pcx\0All Files\0*.*\0\0";
+ ofd.m_ofn.lpstrFile = filename;
+ ofd.m_ofn.nMaxFile = sizeof(filename);
+
+ if (ofd.DoModal() != IDOK)
+ return;
+
+ char tex_name[512];
+ sprintf(tex_name, "%s", ofd.GetFileName().GetBuffer(0));
+
+ strImageFile = tex_name;
+}
+
+void GridProps::OnFilePlan()
+{
+ OnImageFile(mReferencePlan);
+ UpdateData(FALSE);
+}
+
+void GridProps::OnFileFront()
+{
+ OnImageFile(mReferenceFront);
+ UpdateData(FALSE);
+}
+
+void GridProps::OnFileSide()
+{
+ OnImageFile(mReferenceSide);
+ UpdateData(FALSE);
+}