00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef _SETTINGSDLG_H_
00013 #define _SETTINGSDLG_H_
00014
00015
00016
00017
00018
00019
00020
00021 #include "wx/notebook.h"
00022 #include "wx/statline.h"
00023
00024
00025
00026
00027
00028
00029
00030 class wxNotebook;
00031
00032
00033
00034
00035
00036
00037
00038 #define ID_A2DSETTINGS 10009
00039 #define SYMBOL_A2DSETTINGS_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL
00040 #define SYMBOL_A2DSETTINGS_TITLE _("Settings")
00041 #define SYMBOL_A2DSETTINGS_IDNAME ID_A2DSETTINGS
00042 #define SYMBOL_A2DSETTINGS_SIZE wxSize(400, 300)
00043 #define SYMBOL_A2DSETTINGS_POSITION wxDefaultPosition
00044
00045
00046
00047
00048
00049
00050
00051 class a2dSettings: public wxDialog
00052 {
00053 DECLARE_DYNAMIC_CLASS( a2dSettings )
00054 DECLARE_EVENT_TABLE()
00055
00056 public:
00057
00058 a2dSettings();
00059 a2dSettings( 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 );
00060
00061
00062 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 );
00063
00064
00065 ~a2dSettings();
00066
00067
00068 void Init();
00069
00070
00071 bool Show( bool show = true );
00072
00073 void UpdateEntries();
00074
00075
00076 void CreateControls();
00077
00078
00079
00080
00081 void OnCloseWindow( wxCloseEvent& event );
00082
00083
00084 void OnLeftDown( wxMouseEvent& event );
00085
00086 void OnChangedDocument( a2dCommandEvent& event );
00087
00088 void OnUnitsSelected( wxCommandEvent& event );
00089
00090
00091
00092
00093
00094
00095 wxBitmap GetBitmapResource( const wxString& name );
00096
00097
00098 wxIcon GetIconResource( const wxString& name );
00099
00100
00101
00102 static bool ShowToolTips();
00103
00104
00105 wxNotebook* m_settingsTabs;
00106 wxPanel* m_displaySet;
00107 wxChoice* m_units;
00108 wxArrayString m_unitsStrings;
00109 wxTextCtrl* m_displayAberation;
00110 wxTextCtrl* m_objectThreshold;
00111 wxTextCtrl* m_primThreshold;
00112 wxCheckBox* m_drawRectangle;
00113 wxTextCtrl* m_selectionDistance;
00114 wxPanel* m_booleanSet;
00115 wxTextCtrl* m_snapfactor;
00116 wxTextCtrl* m_offsetAber;
00117 wxTextCtrl* m_roundFactor;
00118 wxTextCtrl* m_offset;
00119 wxTextCtrl* m_smoothAber;
00120 wxTextCtrl* m_maxLineMerge;
00121 wxTextCtrl* m_intersectionGrid;
00122 wxCheckBox* m_fillRuleWinding;
00123 wxCheckBox* m_linkHoles;
00124 wxPanel* m_arcpolySet;
00125 wxTextCtrl* m_minRadius;
00126 wxTextCtrl* m_maxRadius;
00127 wxTextCtrl* m_poly2arcAber;
00128 wxTextCtrl* m_arc2polyAber;
00129
00130 wxTextCtrl* m_gridDistX;
00131 wxTextCtrl* m_gridDistY;
00132
00133 wxCheckBox* m_drawOutline;
00134
00135
00136 };
00137
00138
00139 #define ID_NEWDOCUMENTSIZE 10000
00140 #define SYMBOL_A2DNEWDOCUMENTSIZE_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL
00141 #define SYMBOL_A2DNEWDOCUMENTSIZE_TITLE _("New Document Size")
00142 #define SYMBOL_A2DNEWDOCUMENTSIZE_IDNAME ID_NEWDOCUMENTSIZE
00143 #define SYMBOL_A2DNEWDOCUMENTSIZE_SIZE wxSize(400, 300)
00144 #define SYMBOL_A2DNEWDOCUMENTSIZE_POSITION wxDefaultPosition
00145
00146
00147
00148
00149 class a2dNewDocumentSize: public wxDialog
00150 {
00151 DECLARE_EVENT_TABLE()
00152
00153 public:
00154
00155 a2dNewDocumentSize();
00156 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 );
00157
00158
00159 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 );
00160
00161
00162 ~a2dNewDocumentSize();
00163
00164
00165 void Init();
00166
00167
00168 void CreateControls();
00169
00170
00171 static bool ShowToolTips();
00172
00173
00174 void OnXEnter( wxCommandEvent& event );
00175
00176
00177 void OnYEnter( wxCommandEvent& event );
00178
00179
00180 void OnUnitsSelected( wxCommandEvent& event );
00181
00182
00183 void OnOkeClick( wxCommandEvent& event );
00184
00185 double GetSizeX() const;
00186
00187 double GetSizeY() const;
00188
00189 wxString GetUnit() const;
00190
00191 wxTextCtrl* m_x;
00192 wxTextCtrl* m_y;
00193 wxChoice* m_units;
00194 wxArrayString m_unitsStrings;
00195 };
00196
00197
00198 #endif
00199