root/cafu/trunk/CaWE/DialogTerrainEdit.hpp

Revision 457, 3.1 KB (checked in by Carsten, 4 months ago)

Using UltraEdit's multi-line search-and-replace-in-files feature, replaced


^#ifndef _(CAFU|CF|CFS|CA)_(.*)_$
^#define _\1_\2_$

with

#ifndef CAFU_\2_INCLUDED
#define CAFU_\2_INCLUDED

and


^#ifndef _(.*)_HPP_$
^#define _\1_HPP_$

with

#ifndef CAFU_\1_HPP_INCLUDED
#define CAFU_\1_HPP_INCLUDED

Closes #91.

Line 
1/*
2=================================================================================
3This file is part of Cafu, the open-source game engine and graphics engine
4for multiplayer, cross-platform, real-time 3D action.
5Copyright (C) 2002-2012 Carsten Fuchs Software.
6
7Cafu is free software: you can redistribute it and/or modify it under the terms
8of the GNU General Public License as published by the Free Software Foundation,
9either version 3 of the License, or (at your option) any later version.
10
11Cafu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
12without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13PURPOSE. See the GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with Cafu. If not, see <http://www.gnu.org/licenses/>.
17
18For support and more information about Cafu, visit us at <http://www.cafu.de>.
19=================================================================================
20*/
21
22#ifndef CAFU_DIALOG_TERRAIN_EDIT_HPP_INCLUDED
23#define CAFU_DIALOG_TERRAIN_EDIT_HPP_INCLUDED
24
25#include "wxFB/TerrainEditorDialogs.h"
26
27#include "Math3D/BoundingBox.hpp"
28
29
30class GameConfigT;
31class ToolTerrainEditorT;
32class TerrainGenerationDialogT;
33
34
35class TerrainEditorDialogT : public TerrainEditorDialogFB
36{
37    public:
38
39    /// Constructor.
40    TerrainEditorDialogT(wxWindow* Parent, const GameConfigT& GameConfig, ToolTerrainEditorT* ParentTool);
41
42    /// Updates the dialogs resolution combobox.
43    /// @param Resolution New resolution value.
44    void UpdateResolution(unsigned long Resolution);
45
46    /// Returns the the currently active tool.
47    /// @return ID of the currently active tool.
48    int GetActiveTool() const;
49
50    /// Gets the current radius value.
51    int GetRadius() const { return m_SpinCtrlRadius->GetValue(); }
52
53    /// Gets the current hardness value.
54    int GetHardness() const { return m_SpinCtrlHardness->GetValue(); }
55
56    /// Gets the current tool effect value.
57    int GetToolEffect() const { return m_SpinCtrlToolEffect->GetValue(); }
58
59    /// React on middle mouse clicks from terrain editor tool.
60    /// @return Whether the middle mouse click has been handled by the dialog or not.
61    bool OnMMouseUp();
62
63
64    protected:
65
66    void OnToolClicked           (wxCommandEvent& event);
67        void OnSpinCtrlRadius        (wxSpinEvent&    event);
68        void OnSliderScrollRadius    (wxScrollEvent&  event);
69        void OnSpinCtrlHardness      (wxSpinEvent&    event);
70        void OnSliderScrollHardness  (wxScrollEvent&  event);
71        void OnSpinCtrlToolEffect    (wxSpinEvent&    event);
72        void OnSliderScrollToolEffect(wxScrollEvent&  event);
73        void OnChoiceResolution      (wxCommandEvent& event);
74        void OnButtonImport          (wxCommandEvent& event);
75        void OnButtonExport          (wxCommandEvent& event);
76        void OnButtonGenerate        (wxCommandEvent& event);
77
78
79        private:
80
81    friend class ToolTerrainEditorT;
82
83    const GameConfigT&  m_GameConfig;
84    ToolTerrainEditorT* m_ParentTool;   ///< The terrain editor tool related to this dialog.
85
86    TerrainGenerationDialogT* m_TerrainGenerationDialog;
87};
88
89#endif
Note: See TracBrowser for help on using the browser.