root/cafu/trunk/CaWE/ToolEditSurface.hpp

Revision 457, 2.6 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_TOOL_EDIT_SURFACE_HPP_INCLUDED
23#define CAFU_TOOL_EDIT_SURFACE_HPP_INCLUDED
24
25#include "Tool.hpp"
26
27
28class MapDocumentT;
29class OptionsBar_EditFacePropsToolT;
30
31
32class ToolEditSurfaceT : public ToolT
33{
34    public:
35
36    ToolEditSurfaceT(MapDocumentT& MapDoc, ToolManagerT& ToolMan, wxWindow* ParentOptionsBar);
37
38    // Implementations/overrides of ToolT methods.
39    int       GetWxEventID() const { return ChildFrameT::ID_MENU_TOOLS_TOOL_EDITSURFACEPROPERTIES; }
40    wxWindow* GetOptionsBar();
41    void      OnActivate(ToolT* OldTool);
42    void      OnDeactivate(ToolT* NewTool);
43
44    bool OnLMouseDown2D (ViewWindow2DT& ViewWindow, wxMouseEvent& ME);
45    bool OnKeyDown2D    (ViewWindow2DT& ViewWindow, wxKeyEvent&   KE);
46    bool OnKeyUp2D      (ViewWindow2DT& ViewWindow, wxKeyEvent&   KE);
47
48    bool OnKeyDown3D    (ViewWindow3DT& ViewWindow, wxKeyEvent&   KE);
49    bool OnKeyUp3D      (ViewWindow3DT& ViewWindow, wxKeyEvent&   KE);
50    bool OnLMouseDown3D (ViewWindow3DT& ViewWindow, wxMouseEvent& ME);
51    bool OnRMouseClick3D(ViewWindow3DT& ViewWindow, wxMouseEvent& ME);
52    bool OnMouseMove3D  (ViewWindow3DT& ViewWindow, wxMouseEvent& ME);
53
54    bool UpdateStatusBar(ChildFrameT* ChildFrame) const;
55
56    // The TypeSys related declarations for this class.
57    virtual const cf::TypeSys::TypeInfoT* GetType() const { return &TypeInfo; }
58    static void* CreateInstance(const cf::TypeSys::CreateParamsT& Params);
59    static const cf::TypeSys::TypeInfoT TypeInfo;
60
61
62    private:
63
64    bool m_EyeDropperActive;
65
66    OptionsBar_EditFacePropsToolT* m_OptionsBar;   ///< The options bar for this tool.
67};
68
69#endif
Note: See TracBrowser for help on using the browser.