11 #include "wx/colourdata.h"
14 #include "vtui/AutoDialog.h"
15 #include "vtdata/Features.h"
29 StyleDlg( wxWindow *parent, wxWindowID
id,
const wxString &title,
30 const wxPoint& pos = wxDefaultPosition,
31 const wxSize& size = wxDefaultSize,
32 long style = wxDEFAULT_DIALOG_STYLE );
44 wxNotebook *GetNotebook() {
return m_notebook; }
48 wxTextCtrl* GetFeatureType() {
return (wxTextCtrl*) FindWindow( ID_FEATURE_TYPE ); }
50 wxRadioButton* GetRadio1() {
return (wxRadioButton*) FindWindow( ID_RADIO1 ); }
51 wxBitmapButton* GetObjectGeomColor() {
return (wxBitmapButton*) FindWindow( ID_OBJECT_GEOM_COLOR ); }
52 wxRadioButton* GetRadioUseObjectColorField() {
return (wxRadioButton*) FindWindow( ID_RADIO_USE_OBJECT_COLOR_FIELD ); }
53 wxChoice* GetObjectColorField() {
return (wxChoice*) FindWindow( ID_OBJECT_COLOR_FIELD ); }
54 wxTextCtrl* GetObjectGeomSize() {
return (wxTextCtrl*) FindWindow( ID_OBJECT_GEOM_SIZE ); }
55 wxTextCtrl* GetObjectGeomHeight() {
return (wxTextCtrl*) FindWindow( ID_OBJECT_GEOM_HEIGHT ); }
57 wxRadioButton* GetRadio2() {
return (wxRadioButton*) FindWindow( ID_RADIO2 ); }
58 wxBitmapButton* GetLineGeomColor() {
return (wxBitmapButton*) FindWindow( ID_LINE_GEOM_COLOR ); }
59 wxRadioButton* GetRadioUseLineColorField() {
return (wxRadioButton*) FindWindow( ID_RADIO_USE_LINE_COLOR_FIELD ); }
60 wxChoice* GetLineColorField() {
return (wxChoice*) FindWindow( ID_LINE_COLOR_FIELD ); }
61 wxTextCtrl* GetLineGeomHeight() {
return (wxTextCtrl*) FindWindow( ID_LINE_GEOM_HEIGHT ); }
62 wxTextCtrl* GetLineWidth() {
return (wxTextCtrl*) FindWindow( ID_LINE_WIDTH ); }
63 wxCheckBox* GetTessellate() {
return (wxCheckBox*) FindWindow( ID_TESSELLATE ); }
65 wxRadioButton* GetRadio3() {
return (wxRadioButton*) FindWindow( ID_RADIO3 ); }
66 wxBitmapButton* GetTextColor() {
return (wxBitmapButton*) FindWindow( ID_TEXT_COLOR ); }
67 wxRadioButton* GetRadioUseTextColorField() {
return (wxRadioButton*) FindWindow( ID_RADIO_USE_TEXT_COLOR_FIELD ); }
68 wxChoice* GetTextColorField() {
return (wxChoice*) FindWindow( ID_TEXT_COLOR_FIELD ); }
69 wxChoice* GetTextField() {
return (wxChoice*) FindWindow( ID_TEXT_FIELD ); }
70 wxTextCtrl* GetLabelHeight() {
return (wxTextCtrl*) FindWindow( ID_LABEL_HEIGHT ); }
71 wxTextCtrl* GetLabelSize() {
return (wxTextCtrl*) FindWindow( ID_LABEL_SIZE ); }
72 wxTextCtrl* GetFont() {
return (wxTextCtrl*) FindWindow( ID_FONT ); }
74 wxCheckBox* GetEnableTextureOverlay() {
return (wxCheckBox*) FindWindow( ID_ENABLE_TEXTURE_OVERLAY ); }
75 wxChoice* GetTextureMode() {
return (wxChoice*) FindWindow( ID_TEXTURE_MODE ); }
82 OGRwkbGeometryType m_type;
83 wxString m_strFeatureType;
86 bool m_bObjectGeometry;
87 RGBi m_ObjectGeomColor;
88 bool m_bRadioUseObjectColorField;
89 int m_iObjectColorField;
90 float m_fObjectGeomHeight;
91 float m_fObjectGeomSize;
96 bool m_bRadioUseLineColorField;
97 int m_iLineColorField;
98 float m_fLineGeomHeight;
105 bool m_bRadioUseTextColorField;
106 int m_iTextColorField;
108 float m_fLabelHeight;
113 bool m_bTextureOverlay;
114 wxString m_strTextureMode;
117 wxColourData m_ColourData;
121 void RefreshFields();
122 void UpdateEnabling();
123 void UpdateColorButtons();
127 void OnRadio( wxCommandEvent &
event );
128 void OnLabelColor( wxCommandEvent &event );
129 void OnLineGeomColor( wxCommandEvent &event );
130 void OnObjectGeomColor( wxCommandEvent &event );
131 void OnCheck( wxCommandEvent &event );
132 void OnInitDialog(wxInitDialogEvent& event);
135 DECLARE_EVENT_TABLE()
138 #endif // __StyleDlg_H__