artprovider.h

main 64 lines · 3.2 KB Raw
Alex Alex Commit Map Editor 18/10/2026 23:40
1//////////////////////////////////////////////////////////////////////
2// This file is part of Remere's Map Editor
3//////////////////////////////////////////////////////////////////////
4// Remere's Map Editor is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// Remere's Map Editor is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with this program. If not, see <http://www.gnu.org/licenses/>.
16//////////////////////////////////////////////////////////////////////
17
18#ifndef RME_ART_PROVIDER_H_
19#define RME_ART_PROVIDER_H_
20
21#include <wx/artprov.h>
22
23#define ART_CIRCULAR wxART_MAKE_ART_ID(ART_CIRCULAR)
24#define ART_CIRCULAR_1 wxART_MAKE_ART_ID(ART_CIRCULAR_1)
25#define ART_CIRCULAR_2 wxART_MAKE_ART_ID(ART_CIRCULAR_2)
26#define ART_CIRCULAR_3 wxART_MAKE_ART_ID(ART_CIRCULAR_3)
27#define ART_CIRCULAR_4 wxART_MAKE_ART_ID(ART_CIRCULAR_4)
28#define ART_CIRCULAR_5 wxART_MAKE_ART_ID(ART_CIRCULAR_5)
29#define ART_CIRCULAR_6 wxART_MAKE_ART_ID(ART_CIRCULAR_6)
30#define ART_CIRCULAR_7 wxART_MAKE_ART_ID(ART_CIRCULAR_7)
31#define ART_NOLOOUT_BRUSH wxART_MAKE_ART_ID(ART_NOLOOUT_BRUSH)
32#define ART_NOPVP_BRUSH wxART_MAKE_ART_ID(ART_NOPVP_BRUSH)
33#define ART_POSITION_GO wxART_MAKE_ART_ID(ART_POSITION_GO)
34#define ART_PVP_BRUSH wxART_MAKE_ART_ID(ART_PVP_BRUSH)
35#define ART_PZ_BRUSH wxART_MAKE_ART_ID(ART_PZ_BRUSH)
36#define ART_RECTANGULAR wxART_MAKE_ART_ID(ART_RECTANGULAR)
37#define ART_RECTANGULAR_1 wxART_MAKE_ART_ID(ART_RECTANGULAR_1)
38#define ART_RECTANGULAR_2 wxART_MAKE_ART_ID(ART_RECTANGULAR_2)
39#define ART_RECTANGULAR_3 wxART_MAKE_ART_ID(ART_RECTANGULAR_3)
40#define ART_RECTANGULAR_4 wxART_MAKE_ART_ID(ART_RECTANGULAR_4)
41#define ART_RECTANGULAR_5 wxART_MAKE_ART_ID(ART_RECTANGULAR_5)
42#define ART_RECTANGULAR_6 wxART_MAKE_ART_ID(ART_RECTANGULAR_6)
43#define ART_RECTANGULAR_7 wxART_MAKE_ART_ID(ART_RECTANGULAR_7)
44
45#define ART_DOOR_NORMAL wxART_MAKE_ART_ID(ART_DOOR_NORMAL)
46#define ART_DOOR_NORMAL_SMALL wxART_MAKE_ART_ID(ART_DOOR_NORMAL_SMALL)
47#define ART_DOOR_LOCKED wxART_MAKE_ART_ID(ART_DOOR_LOCKED)
48#define ART_DOOR_LOCKED_SMALL wxART_MAKE_ART_ID(ART_DOOR_LOCKED_SMALL)
49#define ART_DOOR_MAGIC wxART_MAKE_ART_ID(ART_DOOR_MAGIC)
50#define ART_DOOR_MAGIC_SMALL wxART_MAKE_ART_ID(ART_DOOR_MAGIC_SMALL)
51#define ART_DOOR_QUEST wxART_MAKE_ART_ID(ART_DOOR_QUEST)
52#define ART_DOOR_QUEST_SMALL wxART_MAKE_ART_ID(ART_DOOR_QUEST_SMALL)
53#define ART_DOOR_NORMAL_ALT wxART_MAKE_ART_ID(ART_DOOR_NORMAL_ALT)
54#define ART_DOOR_NORMAL_ALT_SMALL wxART_MAKE_ART_ID(ART_DOOR_NORMAL_ALT_SMALL)
55#define ART_DOOR_ARCHWAY wxART_MAKE_ART_ID(ART_DOOR_ARCHWAY)
56#define ART_DOOR_ARCHWAY_SMALL wxART_MAKE_ART_ID(ART_DOOR_ARCHWAY_SMALL)
57
58class ArtProvider : public wxArtProvider {
59protected:
60 virtual wxBitmap CreateBitmap(const wxArtID& id, const wxArtClient& client, const wxSize& size) override;
61};
62
63#endif // RME_ART_PROVIDER_H_
64
Top