Cafu Engine
TerrainEditorDialogs.h
1 /*
2 Cafu Engine, http://www.cafu.de/
3 Copyright (c) Carsten Fuchs and other contributors.
4 This project is licensed under the terms of the MIT license.
5 */
6 
7 ///////////////////////////////////////////////////////////////////////////
8 // C++ code generated with wxFormBuilder (version Apr 16 2008)
9 // http://www.wxformbuilder.org/
10 //
11 // PLEASE DO "NOT" EDIT THIS FILE!
12 ///////////////////////////////////////////////////////////////////////////
13 
14 #ifndef CAFU_TERRAIN_EDITOR_DIALOGS_HPP_INCLUDED
15 #define CAFU_TERRAIN_EDITOR_DIALOGS_HPP_INCLUDED
16 
17 // Turn off bogus warnings that occur with VC11's static code analysis.
18 // (Should move this to a better place though, e.g. some `compat.h` file...)
19 #if defined(_WIN32) && defined(_MSC_VER)
20  // warning C6011: dereferencing NULL pointer <name>
21  #pragma warning(disable:6011)
22 #endif
23 
24 #include <wx/string.h>
25 #include <wx/bitmap.h>
26 #include <wx/image.h>
27 #include <wx/icon.h>
28 #include <wx/gdicmn.h>
29 #include <wx/toolbar.h>
30 #include <wx/font.h>
31 #include <wx/colour.h>
32 #include <wx/settings.h>
33 #include <wx/stattext.h>
34 #include <wx/spinctrl.h>
35 #include <wx/sizer.h>
36 #include <wx/slider.h>
37 #include <wx/statbox.h>
38 #include <wx/choice.h>
39 #include <wx/button.h>
40 #include <wx/panel.h>
41 #include <wx/dialog.h>
42 
43 ///////////////////////////////////////////////////////////////////////////
44 
45 ///////////////////////////////////////////////////////////////////////////////
46 /// Class TerrainEditorDialogFB
47 ///////////////////////////////////////////////////////////////////////////////
48 class TerrainEditorDialogFB : public wxPanel
49 {
50  private:
51 
52  protected:
53  enum
54  {
55  ID_TOOL_RAISE = 1000,
56  ID_TOOL_LOWER,
57  ID_TOOL_FLATTEN,
58  ID_TOOL_FILL,
59  ID_TOOL_ABLATE,
60  ID_TOOL_BLUR,
61  ID_TOOL_SHARPEN,
62  ID_TOOL_NOISE,
63  ID_TOOL_ROAD,
64  ID_SPIN_CTRL_RADIUS,
65  ID_SLIDER_RADIUS,
66  ID_SPIN_CTRL_HARDNESS,
67  ID_SLIDER_HARDNESS,
68  ID_BUTTON_IMPORT,
69  ID_BUTTON_EXPORT,
70  };
71 
72  wxToolBar* m_ToolBar;
73  wxSpinCtrl* m_SpinCtrlRadius;
74  wxSlider* m_SliderRadius;
75  wxSpinCtrl* m_SpinCtrlHardness;
76  wxSlider* m_SliderHardness;
77  wxSpinCtrl* m_SpinCtrlToolEffect;
78  wxSlider* m_SliderToolEffect;
79  wxChoice* m_ChoiceResolution;
80  wxButton* m_ButtonImport;
81  wxButton* m_ButtonExport;
82  wxButton* m_ButtonGenerate;
83 
84  // Virtual event handlers, overide them in your derived class
85  virtual void OnToolClicked( wxCommandEvent& event ){ event.Skip(); }
86  virtual void OnSpinCtrlRadius( wxSpinEvent& event ){ event.Skip(); }
87  virtual void OnSliderScrollRadius( wxScrollEvent& event ){ event.Skip(); }
88  virtual void OnSpinCtrlHardness( wxSpinEvent& event ){ event.Skip(); }
89  virtual void OnSliderScrollHardness( wxScrollEvent& event ){ event.Skip(); }
90  virtual void OnSpinCtrlToolEffect( wxSpinEvent& event ){ event.Skip(); }
91  virtual void OnSliderScrollToolEffect( wxScrollEvent& event ){ event.Skip(); }
92  virtual void OnChoiceResolution( wxCommandEvent& event ){ event.Skip(); }
93  virtual void OnButtonImport( wxCommandEvent& event ){ event.Skip(); }
94  virtual void OnButtonExport( wxCommandEvent& event ){ event.Skip(); }
95  virtual void OnButtonGenerate( wxCommandEvent& event ){ event.Skip(); }
96 
97 
98  public:
99  TerrainEditorDialogFB( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
101 
102 };
103 
104 ///////////////////////////////////////////////////////////////////////////////
105 /// Class TerrainGenerationDialogFB
106 ///////////////////////////////////////////////////////////////////////////////
107 class TerrainGenerationDialogFB : public wxDialog
108 {
109  private:
110 
111  protected:
112  wxSlider* m_SliderFrequency;
113  wxSlider* m_SliderOctaves;
114  wxSlider* m_SliderLacunarity;
115  wxSlider* m_SliderPersistence;
116  wxPanel* m_PreviewPanel;
117  wxButton* m_ButtonCancel;
118 
119  // Virtual event handlers, overide them in your derived class
120  virtual void OnSpinCtrlFrequency( wxSpinEvent& event ){ event.Skip(); }
121  virtual void OnSliderFrequency( wxScrollEvent& event ){ event.Skip(); }
122  virtual void OnSpinCtrlOctaves( wxSpinEvent& event ){ event.Skip(); }
123  virtual void OnSliderOctaves( wxScrollEvent& event ){ event.Skip(); }
124  virtual void OnSpinCtrlLacunarity( wxSpinEvent& event ){ event.Skip(); }
125  virtual void OnSliderLacunarity( wxScrollEvent& event ){ event.Skip(); }
126  virtual void OnSpinCtrlPersistence( wxSpinEvent& event ){ event.Skip(); }
127  virtual void OnSliderPersistence( wxScrollEvent& event ){ event.Skip(); }
128  virtual void OnSpinCtrlSeed( wxSpinEvent& event ){ event.Skip(); }
129 
130 
131  public:
132  wxSpinCtrl* m_SpinCtrlFrequency;
133  wxSpinCtrl* m_SpinCtrlOctaves;
134  wxSpinCtrl* m_SpinCtrlLacunarity;
135  wxSpinCtrl* m_SpinCtrlPersistence;
136  wxSpinCtrl* m_SpinCtrlSeed;
137  TerrainGenerationDialogFB( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Generate Terrain"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
139 
140 };
141 
142 #endif //__TerrainEditorDialogs__
Class TerrainEditorDialogFB.
Definition: TerrainEditorDialogs.h:48
Class TerrainGenerationDialogFB.
Definition: TerrainEditorDialogs.h:107