root/cafu/trunk/CaWE/ArtProvider.hpp

Revision 457, 2.0 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_CAWE_ART_PROVIDER_HPP_INCLUDED
23#define CAFU_CAWE_ART_PROVIDER_HPP_INCLUDED
24
25#include "wx/artprov.h"
26#include <vector>
27
28
29/// This class provides our application with custom bitmaps for menus, toolbars, dialogs, etc.
30/// One or several instances are plugged into the chain of wxWidgets art providers in order to
31/// complement the native or built-in art providers and to provide support for user themes.
32///
33/// The bitmaps in this ArtProviderT are all from a common theme.
34/// The implementation, the directory structure and the file names follow the freedesktop.org
35/// "Icon Naming Specification" and the "Icon Theme Specification". For details, see:
36/// http://tango.freedesktop.org/Standard_Icon_Naming_Specification
37class ArtProviderT : public wxArtProvider
38{
39    public:
40
41    ArtProviderT(const wxString& Theme);
42
43
44    protected:
45
46    wxBitmap CreateBitmap(const wxArtID& ID, const wxArtClient& Client, const wxSize& Size);
47
48    const wxString      m_Theme;
49    std::vector<wxSize> m_Sizes;
50};
51
52#endif
Note: See TracBrowser for help on using the browser.