root/cafu/trunk/CaWE/CursorMan.hpp

Revision 457, 2.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_CURSOR_MAN_HPP_INCLUDED
23#define CAFU_CURSOR_MAN_HPP_INCLUDED
24
25#include "Templates/Array.hpp"
26
27
28class wxCursor;
29
30
31/// This class manages the cursors of this application.
32class CursorManT
33{
34    public:
35
36    enum CursorIdentT
37    {
38        CROSS=0,
39        NEW_ENTITY_TOOL,
40        NEW_BRUSH_TOOL,
41        NEW_BEZIERPATCH_TOOL,
42        NEW_TERAIN_TOOL,
43        NEW_DECAL_TOOL,
44        EDIT_FACEPROPS_TOOL,
45        EYE_DROPPER,
46        HAND_OPEN,
47        HAND_CLOSED,
48        SIZING_PLUS,
49        ROTATE,
50        INVALID             // Do not change this, it must always be the last element in the enumeration.
51    };
52
53
54    /// The constructor.
55    /// Must only be called after wxWidgets has been initialized.
56    CursorManT();
57
58    /// The destructor.
59    /// Must be called before wxWidgets is initialized.
60    ~CursorManT();
61
62    const wxCursor& GetCursor(CursorIdentT CursorID) const;
63
64
65    private:
66
67    ArrayT<const wxCursor*> Cursors;
68};
69
70
71/// This gobal variable provides a single cursor manager for application-wide access.
72extern CursorManT* CursorMan;
73
74#endif
Note: See TracBrowser for help on using the browser.