wxArt2D
settingsdlg.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: settingsdlg.h
3 // Purpose:
4 // Author: Klaas Holwerda
5 // Modified by:
6 // Created: 17/04/2008 14:15:57
7 // RCS-ID:
8 // Copyright: Klaas Holwerda
9 // Licence:
10 /////////////////////////////////////////////////////////////////////////////
11 
12 #ifndef _SETTINGSDLG_H_
13 #define _SETTINGSDLG_H_
14 
15 
16 /*!
17  * Includes
18  */
19 
20 ////@begin includes
21 #include "wx/notebook.h"
22 #include "wx/statline.h"
23 ////@end includes
24 
25 /*!
26  * Forward declarations
27  */
28 
29 ////@begin forward declarations
30 class wxNotebook;
31 ////@end forward declarations
32 
33 /*!
34  * Control identifiers
35  */
36 
37 ////@begin control identifiers
38 #define ID_A2DSETTINGS 10009
39 #define SYMBOL_A2DSETTINGS_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL
40 #define SYMBOL_A2DSETTINGS_TITLE _("Settings")
41 #define SYMBOL_A2DSETTINGS_IDNAME ID_A2DSETTINGS
42 #define SYMBOL_A2DSETTINGS_SIZE wxSize(400, 300)
43 #define SYMBOL_A2DSETTINGS_POSITION wxDefaultPosition
44 ////@end control identifiers
45 
46 
47 /*!
48  * a2dSettings class declaration
49  */
50 
51 class a2dSettings: public wxDialog
52 {
53  DECLARE_DYNAMIC_CLASS( a2dSettings )
54  DECLARE_EVENT_TABLE()
55 
56 public:
57  /// Constructors
58  a2dSettings();
59  a2dSettings( a2dHabitat* habitat, wxWindow* parent, wxWindowID id = SYMBOL_A2DSETTINGS_IDNAME, const wxString& caption = SYMBOL_A2DSETTINGS_TITLE, const wxPoint& pos = SYMBOL_A2DSETTINGS_POSITION, const wxSize& size = SYMBOL_A2DSETTINGS_SIZE, long style = SYMBOL_A2DSETTINGS_STYLE );
60 
61  /// Creation
62  bool Create( wxWindow* parent, wxWindowID id = SYMBOL_A2DSETTINGS_IDNAME, const wxString& caption = SYMBOL_A2DSETTINGS_TITLE, const wxPoint& pos = SYMBOL_A2DSETTINGS_POSITION, const wxSize& size = SYMBOL_A2DSETTINGS_SIZE, long style = SYMBOL_A2DSETTINGS_STYLE );
63 
64  /// Destructor
65  ~a2dSettings();
66 
67  /// Initialises member variables
68  void Init();
69 
70  /// Show and intialize
71  bool Show( bool show = true );
72 
73  void UpdateEntries();
74 
75  /// Creates the controls and sizers
76  void CreateControls();
77 
78 ////@begin a2dSettings event handler declarations
79 
80  /// wxEVT_CLOSE_WINDOW event handler for ID_A2DSETTINGS
81  void OnCloseWindow( wxCloseEvent& event );
82 
83  /// wxEVT_LEFT_DOWN event handler for ID_BUTTON1
84  void OnLeftDown( wxMouseEvent& event );
85 
86  //void OnChangedDocument( a2dCommandEvent& event );
87 
88  void OnUnitsSelected( wxCommandEvent& event );
89 
90 ////@end a2dSettings event handler declarations
91 
92 ////@begin a2dSettings member function declarations
93 
94  /// Retrieves bitmap resources
95  wxBitmap GetBitmapResource( const wxString& name );
96 
97  /// Retrieves icon resources
98  wxIcon GetIconResource( const wxString& name );
99 ////@end a2dSettings member function declarations
100 
101  /// Should we show tooltips?
102  static bool ShowToolTips();
103 
104 ////@begin a2dSettings member variables
105  wxNotebook* m_settingsTabs;
106  wxPanel* m_displaySet;
107  wxChoice* m_units;
108  wxArrayString m_unitsStrings;
109  wxTextCtrl* m_displayAberation;
110  wxTextCtrl* m_objectThreshold;
111  wxTextCtrl* m_primThreshold;
112  wxCheckBox* m_drawRectangle;
113  wxTextCtrl* m_selectionDistance;
114  wxPanel* m_booleanSet;
115  wxTextCtrl* m_snapfactor;
116  wxTextCtrl* m_offsetAber;
117  wxTextCtrl* m_roundFactor;
118  wxTextCtrl* m_offset;
119  wxTextCtrl* m_smoothAber;
120  wxTextCtrl* m_maxLineMerge;
121  wxTextCtrl* m_intersectionGrid;
122  wxCheckBox* m_fillRuleWinding;
123  wxCheckBox* m_linkHoles;
124  wxPanel* m_arcpolySet;
125  wxTextCtrl* m_minRadius;
126  wxTextCtrl* m_maxRadius;
127  wxTextCtrl* m_poly2arcAber;
128  wxTextCtrl* m_arc2polyAber;
129 
130  wxTextCtrl* m_gridDistX;
131  wxTextCtrl* m_gridDistY;
132 
133  wxCheckBox* m_drawOutline;
134 
135  a2dHabitat* m_habitat;
136 ////@end a2dSettings member variables
137 };
138 
139 
140 #define ID_NEWDOCUMENTSIZE 10000
141 #define SYMBOL_A2DNEWDOCUMENTSIZE_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL
142 #define SYMBOL_A2DNEWDOCUMENTSIZE_TITLE _("New Document Size")
143 #define SYMBOL_A2DNEWDOCUMENTSIZE_IDNAME ID_NEWDOCUMENTSIZE
144 #define SYMBOL_A2DNEWDOCUMENTSIZE_SIZE wxSize(400, 300)
145 #define SYMBOL_A2DNEWDOCUMENTSIZE_POSITION wxDefaultPosition
146 
147 /*!
148  * a2dNewDocumentSize class declaration
149  */
150 class a2dNewDocumentSize: public wxDialog
151 {
152  DECLARE_EVENT_TABLE()
153 
154 public:
155  /// Constructors
157  a2dNewDocumentSize( wxWindow* parent, wxWindowID id = SYMBOL_A2DNEWDOCUMENTSIZE_IDNAME, const wxString& caption = SYMBOL_A2DNEWDOCUMENTSIZE_TITLE, const wxPoint& pos = SYMBOL_A2DNEWDOCUMENTSIZE_POSITION, const wxSize& size = SYMBOL_A2DNEWDOCUMENTSIZE_SIZE, long style = SYMBOL_A2DNEWDOCUMENTSIZE_STYLE );
158 
159  /// Creation
160  bool Create( wxWindow* parent, wxWindowID id = SYMBOL_A2DNEWDOCUMENTSIZE_IDNAME, const wxString& caption = SYMBOL_A2DNEWDOCUMENTSIZE_TITLE, const wxPoint& pos = SYMBOL_A2DNEWDOCUMENTSIZE_POSITION, const wxSize& size = SYMBOL_A2DNEWDOCUMENTSIZE_SIZE, long style = SYMBOL_A2DNEWDOCUMENTSIZE_STYLE );
161 
162  /// Destructor
164 
165  /// Initialises member variables
166  void Init();
167 
168  /// Creates the controls and sizers
169  void CreateControls();
170 
171  /// Should we show tooltips?
172  static bool ShowToolTips();
173 
174  /// wxEVT_COMMAND_TEXT_ENTER event handler for ID_X
175  void OnXEnter( wxCommandEvent& event );
176 
177  /// wxEVT_COMMAND_TEXT_ENTER event handler for ID_Y
178  void OnYEnter( wxCommandEvent& event );
179 
180  /// wxEVT_COMMAND_CHOICE_SELECTED event handler for ID_UNITS
181  void OnUnitsSelected( wxCommandEvent& event );
182 
183  /// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_oke
184  void OnOkeClick( wxCommandEvent& event );
185 
186  double GetSizeX() const;
187 
188  double GetSizeY() const;
189 
190  wxString GetUnit() const;
191 
192  wxTextCtrl* m_x;
193  wxTextCtrl* m_y;
194  wxChoice* m_units;
195  wxArrayString m_unitsStrings;
196 };
197 
198 
199 #endif
200 // _SETTINGSDLG_H_
void OnOkeClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_oke
void OnCloseWindow(wxCloseEvent &event)
wxEVT_CLOSE_WINDOW event handler for ID_A2DSETTINGS
~a2dNewDocumentSize()
Destructor.
void CreateControls()
Creates the controls and sizers.
a2dNewDocumentSize()
Constructors.
void OnXEnter(wxCommandEvent &event)
wxEVT_COMMAND_TEXT_ENTER event handler for ID_X
bool Show(bool show=true)
Show and intialize.
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
void Init()
Initialises member variables.
void CreateControls()
Creates the controls and sizers.
void OnYEnter(wxCommandEvent &event)
wxEVT_COMMAND_TEXT_ENTER event handler for ID_Y
static bool ShowToolTips()
Should we show tooltips?
void OnLeftDown(wxMouseEvent &event)
wxEVT_LEFT_DOWN event handler for ID_BUTTON1
defines common settinsg for a habitat for a set of a2dCameleons.
Definition: canglob.h:439
bool Create(wxWindow *parent, wxWindowID id=SYMBOL_A2DSETTINGS_IDNAME, const wxString &caption=SYMBOL_A2DSETTINGS_TITLE, const wxPoint &pos=SYMBOL_A2DSETTINGS_POSITION, const wxSize &size=SYMBOL_A2DSETTINGS_SIZE, long style=SYMBOL_A2DSETTINGS_STYLE)
Creation.
bool Create(wxWindow *parent, wxWindowID id=SYMBOL_A2DNEWDOCUMENTSIZE_IDNAME, const wxString &caption=SYMBOL_A2DNEWDOCUMENTSIZE_TITLE, const wxPoint &pos=SYMBOL_A2DNEWDOCUMENTSIZE_POSITION, const wxSize &size=SYMBOL_A2DNEWDOCUMENTSIZE_SIZE, long style=SYMBOL_A2DNEWDOCUMENTSIZE_STYLE)
Creation.
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
void OnUnitsSelected(wxCommandEvent &event)
wxEVT_COMMAND_CHOICE_SELECTED event handler for ID_UNITS
static bool ShowToolTips()
Should we show tooltips?
void Init()
Initialises member variables.
~a2dSettings()
Destructor.
a2dSettings()
Constructors.
Definition: settingsdlg.cpp:80
settingsdlg.h Source File -- Sun Oct 12 2014 17:04:23 -- Sun Oct 12 2014 -- 1.8.5 -- wxArt2D -- . -- Main Page Reference Documentation