12 #ifndef _SETTINGSDLG_H_
13 #define _SETTINGSDLG_H_
21 #include "wx/notebook.h"
22 #include "wx/statline.h"
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
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 );
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 );
71 bool Show(
bool show =
true );
88 void OnUnitsSelected( wxCommandEvent& event );
105 wxNotebook* m_settingsTabs;
106 wxPanel* m_displaySet;
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;
130 wxTextCtrl* m_gridDistX;
131 wxTextCtrl* m_gridDistY;
133 wxCheckBox* m_drawOutline;
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
152 DECLARE_EVENT_TABLE()
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 );
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 );
175 void OnXEnter( wxCommandEvent& event );
178 void OnYEnter( wxCommandEvent& event );
186 double GetSizeX()
const;
188 double GetSizeY()
const;
190 wxString GetUnit()
const;
195 wxArrayString m_unitsStrings;
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.
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.