wxArt2D
snap.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: snap.h
3 // Purpose:
4 // Author:
5 // Modified by:
6 // Created: 11/21/06 16:24:43
7 // RCS-ID:
8 // Copyright:
9 // Licence:
10 /////////////////////////////////////////////////////////////////////////////
11 
12 #ifndef _SNAP_H_
13 #define _SNAP_H_
14 
15 /*!
16  * Control identifiers
17  */
18 
19 
20 /*!
21  * Compatibility
22  */
23 #ifndef wxCLOSE_BOX
24 #define wxCLOSE_BOX 0x1000
25 #endif
26 #ifndef wxFIXED_MINSIZE
27 #define wxFIXED_MINSIZE 0
28 #endif
29 
30 #include "wx/general/generaldef.h"
31 #include "wx/canvas/eval.h"
32 #include "wx/canvas/canglob.h"
33 
34 #define ID_SNAP 10011
35 #define SYMBOL_A2DSNAPSETTINGS_TITLE _("Dialog")
36 #define SYMBOL_A2DSNAPSETTINGS_POSITION wxDefaultPosition
37 #define SYMBOL_A2DSNAPSETTINGS_IDNAME ID_SNAP
38 #define SYMBOL_A2DSNAPSETTINGS_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX
39 #define SYMBOL_A2DSNAPSETTINGS_SIZE wxSize(400, 300)
40 
41 class A2DCANVASDLLEXP a2dRestrictionEngine;
42 
43 /*!
44  * a2dSnapSettings class declaration
45  */
46 class a2dSnapSettings: public wxDialog
47 {
48  DECLARE_DYNAMIC_CLASS( a2dSnapSettings )
49  DECLARE_EVENT_TABLE()
50 
51 public:
52  /// Constructors
53  a2dSnapSettings( );
54  a2dSnapSettings( a2dHabitat* habitat, wxWindow* parent, wxWindowID id = SYMBOL_A2DSNAPSETTINGS_IDNAME, const wxString& caption = SYMBOL_A2DSNAPSETTINGS_TITLE, const wxPoint& pos = SYMBOL_A2DSNAPSETTINGS_POSITION, const wxSize& size = SYMBOL_A2DSNAPSETTINGS_SIZE, long style = SYMBOL_A2DSNAPSETTINGS_STYLE );
55 
56  /// Creation
57  bool Create( wxWindow* parent, wxWindowID id = SYMBOL_A2DSNAPSETTINGS_IDNAME, const wxString& caption = SYMBOL_A2DSNAPSETTINGS_TITLE, const wxPoint& pos = SYMBOL_A2DSNAPSETTINGS_POSITION, const wxSize& size = SYMBOL_A2DSNAPSETTINGS_SIZE, long style = SYMBOL_A2DSNAPSETTINGS_STYLE );
58 
59  /// Creates the controls and sizers
60  void CreateControls();
61 
62 ////@begin a2dSnapSettings event handler declarations
63 
64  /// wxEVT_CLOSE_WINDOW event handler for ID_SNAP
65  void OnCloseWindow( wxCloseEvent& event );
66 
67  /// wxEVT_IDLE event handler for ID_SNAP
68  void OnIdle( wxIdleEvent& event );
69 
70  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_SNAPALL
71  void OnSnapallClick( wxCommandEvent& event );
72 
73  /// wxEVT_UPDATE_UI event handler for ID_SNAPALL
74  void OnSnapallUpdate( wxUpdateUIEvent& event );
75 
76  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_VisibleOnly
77  void OnVisibleonlyClick( wxCommandEvent& event );
78 
79  /// wxEVT_UPDATE_UI event handler for ID_VisibleOnly
80  void OnVisibleonlyUpdate( wxUpdateUIEvent& event );
81 
82  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_X
83  void OnPosXClick( wxCommandEvent& event );
84 
85  /// wxEVT_UPDATE_UI event handler for ID_POS_X
86  void OnPosXUpdate( wxUpdateUIEvent& event );
87 
88  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_Y
89  void OnPosYClick( wxCommandEvent& event );
90 
91  /// wxEVT_UPDATE_UI event handler for ID_POS_Y
92  void OnPosYUpdate( wxUpdateUIEvent& event );
93 
94  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_PIN
95  void OnPosPinClick( wxCommandEvent& event );
96 
97  /// wxEVT_UPDATE_UI event handler for ID_POS_PIN
98  void OnPosPinUpdate( wxUpdateUIEvent& event );
99 
100  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_PIN_UNCONN
101  void OnPosPinUnconnClick( wxCommandEvent& event );
102 
103  /// wxEVT_UPDATE_UI event handler for ID_POS_PIN_UNCONN
104  void OnPosPinUnconnUpdate( wxUpdateUIEvent& event );
105 
106  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_BBOXVERTEXES
107  void OnBboxvertexesClick( wxCommandEvent& event );
108 
109  /// wxEVT_UPDATE_UI event handler for ID_BBOXVERTEXES
110  void OnBboxvertexesUpdate( wxUpdateUIEvent& event );
111 
112  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_VERTEXES
113  void OnVertexesClick( wxCommandEvent& event );
114 
115  /// wxEVT_UPDATE_UI event handler for ID_VERTEXES
116  void OnVertexesUpdate( wxUpdateUIEvent& event );
117 
118  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_X_OBJ
119  void OnPosXObjClick( wxCommandEvent& event );
120 
121  /// wxEVT_UPDATE_UI event handler for ID_POS_X_OBJ
122  void OnPosXObjUpdate( wxUpdateUIEvent& event );
123 
124  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_Y_OBJ
125  void OnPosYObjClick( wxCommandEvent& event );
126 
127  /// wxEVT_UPDATE_UI event handler for ID_POS_Y_OBJ
128  void OnPosYObjUpdate( wxUpdateUIEvent& event );
129 
130  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_POINT_X
131  void OnPosPointXClick( wxCommandEvent& event );
132 
133  /// wxEVT_UPDATE_UI event handler for ID_POS_POINT_X
134  void OnPosPointXUpdate( wxUpdateUIEvent& event );
135 
136  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_POINT_Y
137  void OnPosPointYClick( wxCommandEvent& event );
138 
139  /// wxEVT_UPDATE_UI event handler for ID_POS_POINT_Y
140  void OnPosPointYUpdate( wxUpdateUIEvent& event );
141 
142  /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_POINT_XY
143  void OnPosPointXyClick( wxCommandEvent& event );
144 
145  /// wxEVT_UPDATE_UI event handler for ID_POS_POINT_XY
146  void OnPosPointXyUpdate( wxUpdateUIEvent& event );
147 
148  /// wxEVT_COMMAND_TEXT_ENTER event handler for ID_SnapGrid_X
149  void OnSnapgridXEnter( wxCommandEvent& event );
150 
151  /// wxEVT_UPDATE_UI event handler for ID_SnapGrid_X
152  void OnSnapgridXUpdate( wxUpdateUIEvent& event );
153 
154  /// wxEVT_COMMAND_TEXT_ENTER event handler for ID_SnapGrid_Y
155  void OnSnapgridYEnter( wxCommandEvent& event );
156 
157  /// wxEVT_UPDATE_UI event handler for ID_SnapGrid_Y
158  void OnSnapgridYUpdate( wxUpdateUIEvent& event );
159 
160  /// wxEVT_COMMAND_TEXT_ENTER event handler for ID_SnapOrigin_X
161  void OnSnaporiginXEnter( wxCommandEvent& event );
162 
163  /// wxEVT_UPDATE_UI event handler for ID_SnapOrigin_X
164  void OnSnaporiginXUpdate( wxUpdateUIEvent& event );
165 
166  /// wxEVT_COMMAND_TEXT_ENTER event handler for ID_SnapOrigin_Y
167  void OnSnaporiginYEnter( wxCommandEvent& event );
168 
169  /// wxEVT_UPDATE_UI event handler for ID_SnapOrigin_Y
170  void OnSnaporiginYUpdate( wxUpdateUIEvent& event );
171 
172  /// wxEVT_COMMAND_TEXT_ENTER event handler for ID_RotSnapAngle
173  void OnRotsnapangleEnter( wxCommandEvent& event );
174 
175  /// wxEVT_UPDATE_UI event handler for ID_RotSnapAngle
176  void OnRotsnapangleUpdate( wxUpdateUIEvent& event );
177 
178  /// wxEVT_COMMAND_TEXT_ENTER event handler for ID_SnapThreshold
179  void OnSnapthresholdEnter( wxCommandEvent& event );
180 
181  /// wxEVT_UPDATE_UI event handler for ID_SnapThreshold
182  void OnSnapthresholdUpdate( wxUpdateUIEvent& event );
183 
184  /// wxEVT_COMMAND_TEXT_ENTER event handler for ID_snapPointX
185  void OnSnappointxEnter( wxCommandEvent& event );
186 
187  /// wxEVT_UPDATE_UI event handler for ID_snapPointX
188  void OnSnappointxUpdate( wxUpdateUIEvent& event );
189 
190  /// wxEVT_COMMAND_TEXT_ENTER event handler for ID_snapPointY
191  void OnSnappointyEnter( wxCommandEvent& event );
192 
193  /// wxEVT_UPDATE_UI event handler for ID_snapPointY
194  void OnSnappointyUpdate( wxUpdateUIEvent& event );
195 
196 ////@end a2dSnapSettings event handler declarations
197 
198 ////@begin a2dSnapSettings member function declarations
199 
200  /// Retrieves bitmap resources
201  wxBitmap GetBitmapResource( const wxString& name );
202 
203  /// Retrieves icon resources
204  wxIcon GetIconResource( const wxString& name );
205 ////@end a2dSnapSettings member function declarations
206 
207  /// Should we show tooltips?
208  static bool ShowToolTips();
209 
210 ////@begin a2dSnapSettings member variables
211  wxCheckBox* m_snapEnabled;
212  wxCheckBox* m_visibleOnly;
213  wxCheckBox* m_gridX;
214  wxCheckBox* m_gridY;
215  wxCheckBox* m_pins;
216  wxCheckBox* m_pinsConn;
217  wxCheckBox* m_bboxvertexes;
218  wxCheckBox* m_vertexes;
219  wxCheckBox* m_objPosX;
220  wxCheckBox* m_objPosY;
221  wxCheckBox* m_pointPosX;
222  wxCheckBox* m_pointPosY;
223  wxCheckBox* m_pointPosXY;
224  wxTextCtrl* m_gridDistX;
225  wxTextCtrl* m_gridDistY;
226  wxTextCtrl* m_orgX;
227  wxTextCtrl* m_orgY;
228  wxTextCtrl* m_rotation;
229  wxTextCtrl* m_threshold;
230  wxTextCtrl* m_snapPointX;
231  wxTextCtrl* m_snapPointY;
232  a2dRestrictionEngine* m_restrict;
233 
234  a2dHabitat* m_habitat;
235 ////@end a2dSnapSettings member variables
236 };
237 
238 #endif
239 // _SNAP_H_
void OnPosPinUnconnClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_PIN_UNCONN
Definition: snap.cpp:479
void OnSnappointyEnter(wxCommandEvent &event)
wxEVT_COMMAND_TEXT_ENTER event handler for ID_snapPointY
Definition: snap.cpp:764
void OnBboxvertexesUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_BBOXVERTEXES
Definition: snap.cpp:527
void OnSnaporiginYUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_SnapOrigin_Y
Definition: snap.cpp:711
void OnPosYClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_Y
Definition: snap.cpp:441
void OnPosYObjClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_Y_OBJ
Definition: snap.cpp:555
void OnPosPinUnconnUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_POS_PIN_UNCONN
Definition: snap.cpp:489
void OnIdle(wxIdleEvent &event)
wxEVT_IDLE event handler for ID_SNAP
Definition: snap.cpp:375
void OnSnaporiginYEnter(wxCommandEvent &event)
wxEVT_COMMAND_TEXT_ENTER event handler for ID_SnapOrigin_Y
Definition: snap.cpp:699
void OnPosPinUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_POS_PIN
Definition: snap.cpp:470
void OnVertexesClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_VERTEXES
Definition: snap.cpp:498
void OnSnaporiginXEnter(wxCommandEvent &event)
wxEVT_COMMAND_TEXT_ENTER event handler for ID_SnapOrigin_X
Definition: snap.cpp:677
void OnPosXClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_X
Definition: snap.cpp:422
void OnPosPinClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_PIN
Definition: snap.cpp:460
void OnSnappointxEnter(wxCommandEvent &event)
wxEVT_COMMAND_TEXT_ENTER event handler for ID_snapPointX
Definition: snap.cpp:789
void OnPosXObjClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_X_OBJ
Definition: snap.cpp:536
void OnBboxvertexesClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_BBOXVERTEXES
Definition: snap.cpp:517
void OnSnapgridXUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_SnapGrid_X
Definition: snap.cpp:644
void OnCloseWindow(wxCloseEvent &event)
wxEVT_CLOSE_WINDOW event handler for ID_SNAP
Definition: snap.cpp:366
void OnVertexesUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_VERTEXES
Definition: snap.cpp:508
void CreateControls()
Creates the controls and sizers.
Definition: snap.cpp:190
void OnPosYObjUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_POS_Y_OBJ
Definition: snap.cpp:565
void OnSnapallClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_SNAPALL
Definition: snap.cpp:384
void OnPosPointXyUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_POS_POINT_XY
Definition: snap.cpp:622
Restriction engine for editing restrictions like snapping.
Definition: restrict.h:88
void OnPosXObjUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_POS_X_OBJ
Definition: snap.cpp:546
void OnSnapgridXEnter(wxCommandEvent &event)
wxEVT_COMMAND_TEXT_ENTER event handler for ID_SnapGrid_X
Definition: snap.cpp:631
void OnPosPointXyClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_POINT_XY
Definition: snap.cpp:612
defines common settinsg for a habitat for a set of a2dCameleons.
Definition: canglob.h:439
void OnVisibleonlyUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_VisibleOnly
Definition: snap.cpp:413
void OnSnaporiginXUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_SnapOrigin_X
Definition: snap.cpp:689
void OnPosPointXUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_POS_POINT_X
Definition: snap.cpp:584
void OnPosPointYUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_POS_POINT_Y
Definition: snap.cpp:603
the settings used by all other include files are stored here.
static bool ShowToolTips()
Should we show tooltips?
Definition: snap.cpp:813
void OnRotsnapangleEnter(wxCommandEvent &event)
wxEVT_COMMAND_TEXT_ENTER event handler for ID_RotSnapAngle
Definition: snap.cpp:721
bool Create(wxWindow *parent, wxWindowID id=SYMBOL_A2DSNAPSETTINGS_IDNAME, const wxString &caption=SYMBOL_A2DSNAPSETTINGS_TITLE, const wxPoint &pos=SYMBOL_A2DSNAPSETTINGS_POSITION, const wxSize &size=SYMBOL_A2DSNAPSETTINGS_SIZE, long style=SYMBOL_A2DSNAPSETTINGS_STYLE)
Creation.
Definition: snap.cpp:156
void OnPosXUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_POS_X
Definition: snap.cpp:432
void OnSnappointyUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_snapPointY
Definition: snap.cpp:776
void OnSnappointxUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_snapPointX
Definition: snap.cpp:801
void OnSnapgridYUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_SnapGrid_Y
Definition: snap.cpp:667
a2dSnapSettings()
Constructors.
Definition: snap.cpp:139
void OnPosPointXClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_POINT_X
Definition: snap.cpp:574
void OnSnapthresholdEnter(wxCommandEvent &event)
wxEVT_COMMAND_TEXT_ENTER event handler for ID_SnapThreshold
Definition: snap.cpp:744
void OnSnapallUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_SNAPALL
Definition: snap.cpp:393
void OnVisibleonlyClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_VisibleOnly
Definition: snap.cpp:402
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
Definition: snap.cpp:834
void OnSnapgridYEnter(wxCommandEvent &event)
wxEVT_COMMAND_TEXT_ENTER event handler for ID_SnapGrid_Y
Definition: snap.cpp:654
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
Definition: snap.cpp:822
void OnPosPointYClick(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_POS_POINT_Y
Definition: snap.cpp:593
void OnPosYUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_POS_Y
Definition: snap.cpp:451
void OnRotsnapangleUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_RotSnapAngle
Definition: snap.cpp:732
general canvas module declarations and classes
void OnSnapthresholdUpdate(wxUpdateUIEvent &event)
wxEVT_UPDATE_UI event handler for ID_SnapThreshold
Definition: snap.cpp:755
snap.h Source File -- Sun Oct 12 2014 17:04:24 -- Sun Oct 12 2014 -- 1.8.5 -- wxArt2D -- . -- Main Page Reference Documentation