1 // RectangularGrid.cpp : implementation file
6 #include "RectangularGrid.h"
8 /////////////////////////////////////////////////////////////////////////////
9 // CRectangularGrid dialog
12 CRectangularGrid::CRectangularGrid(CWnd* pParent /*=NULL*/)
13 : CDialog(CRectangularGrid::IDD, pParent)
15 //{{AFX_DATA_INIT(CRectangularGrid)
20 m_RotationAngle = 0.0;
25 void CRectangularGrid::DoDataExchange(CDataExchange* pDX)
27 CDialog::DoDataExchange(pDX);
28 //{{AFX_DATA_MAP(CRectangularGrid)
29 DDX_Text(pDX, IDC_RectGrid_XOrigin, m_XOrigin);
30 DDX_Text(pDX, IDC_RectGrid_Yorigin, m_YOrigin);
31 DDX_Text(pDX, IDC_RectGrid_XStep, m_XStep);
32 DDX_Text(pDX, IDC_RectGrid_YStep, m_YStep);
33 DDX_Text(pDX, IDC_RectGrid_Rotationangle, m_RotationAngle);
38 BEGIN_MESSAGE_MAP(CRectangularGrid, CDialog)
39 //{{AFX_MSG_MAP(CRectangularGrid)
40 ON_EN_UPDATE(IDC_RectGrid_Rotationangle, OnUpdateRectGridRotationangle)
41 ON_EN_UPDATE(IDC_RectGrid_XOrigin, OnUpdateRectGridXOrigin)
42 ON_EN_UPDATE(IDC_RectGrid_XStep, OnUpdateRectGridXStep)
43 ON_EN_UPDATE(IDC_RectGrid_Yorigin, OnUpdateRectGridYorigin)
44 ON_EN_UPDATE(IDC_RectGrid_YStep, OnUpdateRectGridYStep)
48 /////////////////////////////////////////////////////////////////////////////
49 // CRectangularGrid message handlers
51 void CRectangularGrid::UpdateDialogData()
54 ASSERT(!myViewer.IsNull());
55 Quantity_Length XOrigin,YOrigin , XStep, YStep;
56 Quantity_PlaneAngle RotationAngle ;
61 RotationAngle= m_RotationAngle*M_PI/180 ;
62 myViewer->SetRectangularGridValues(XOrigin, YOrigin, XStep, YStep, RotationAngle );
65 void CRectangularGrid::OnUpdateRectGridRotationangle()
70 void CRectangularGrid::OnUpdateRectGridXOrigin()
75 void CRectangularGrid::OnUpdateRectGridXStep()
80 void CRectangularGrid::OnUpdateRectGridYorigin()
85 void CRectangularGrid::OnUpdateRectGridYStep()
90 void CRectangularGrid::OnCancel()
92 myViewer->SetRectangularGridValues(SavedXOrigin, SavedYOrigin,
93 SavedXStep, SavedYStep,
98 void CRectangularGrid::UpdateValues()
100 Quantity_Length XOrigin,YOrigin , XStep, YStep;
101 Quantity_PlaneAngle RotationAngle ;
102 myViewer->RectangularGridValues(XOrigin, YOrigin, XStep, YStep, RotationAngle );
103 m_XOrigin = SavedXOrigin = XOrigin;
104 m_YOrigin = SavedYOrigin = YOrigin;
105 m_XStep = SavedXStep = XStep;
106 m_YStep = SavedYStep = YStep;
107 m_RotationAngle = SavedRotationAngle= RotationAngle;