1 /*	icons.h
2 	Copyright (C) 2007-2010 Mark Tyler and Dmitry Groshev
3 
4 	This file is part of mtPaint.
5 
6 	mtPaint is free software; you can redistribute it and/or modify
7 	it under the terms of the GNU General Public License as published by
8 	the Free Software Foundation; either version 3 of the License, or
9 	(at your option) any later version.
10 
11 	mtPaint is distributed in the hope that it will be useful,
12 	but WITHOUT ANY WARRANTY; without even the implied warranty of
13 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 	GNU General Public License for more details.
15 
16 	You should have received a copy of the GNU General Public License
17 	along with mtPaint in the file COPYING.
18 */
19 
20 #if GTK_MAJOR_VERSION == 1
21 
22 #define XPM_ICON(X) xpm_##X##_xpm
23 #define DEF_XPM_ICON(X) extern char *xpm_##X##_xpm[];
24 
25 #else /* if GTK_MAJOR_VERSION >= 2 */
26 
27 #define XPM_ICON(X) desc_##X##_xpm
28 #ifdef DEFINE_ICONS
29 #define DEF_XPM_ICON(X) xpm_icon_desc desc_##X##_xpm = { #X, xpm_##X##_xpm };
30 #else
31 #define DEF_XPM_ICON(X) extern xpm_icon_desc desc_##X##_xpm;
32 #endif
33 
34 extern char *xpm_open_xpm[];
35 extern char *xpm_new_xpm[];
36 
37 #endif
38 
39 extern char *icon_xpm[];
40 
41 DEF_XPM_ICON(brcosa);
42 DEF_XPM_ICON(case);
43 DEF_XPM_ICON(centre);
44 DEF_XPM_ICON(clone);
45 DEF_XPM_ICON(close);
46 DEF_XPM_ICON(copy);
47 DEF_XPM_ICON(cut);
48 DEF_XPM_ICON(down);
49 DEF_XPM_ICON(ellipse2);
50 DEF_XPM_ICON(ellipse);
51 DEF_XPM_ICON(flip_hs);
52 DEF_XPM_ICON(flip_vs);
53 DEF_XPM_ICON(flood);
54 DEF_XPM_ICON(grad_place);
55 DEF_XPM_ICON(hidden);
56 DEF_XPM_ICON(home);
57 DEF_XPM_ICON(lasso);
58 DEF_XPM_ICON(line);
59 DEF_XPM_ICON(mode_blend);
60 DEF_XPM_ICON(mode_cont);
61 DEF_XPM_ICON(mode_csel);
62 DEF_XPM_ICON(mode_mask);
63 DEF_XPM_ICON(mode_opac);
64 DEF_XPM_ICON(mode_tint2);
65 DEF_XPM_ICON(mode_tint);
66 DEF_XPM_ICON(new);
67 DEF_XPM_ICON(newdir);
68 DEF_XPM_ICON(open);
69 DEF_XPM_ICON(paint);
70 DEF_XPM_ICON(pan);
71 DEF_XPM_ICON(paste);
72 DEF_XPM_ICON(polygon);
73 DEF_XPM_ICON(rect1);
74 DEF_XPM_ICON(rect2);
75 DEF_XPM_ICON(redo);
76 DEF_XPM_ICON(rotate_as);
77 DEF_XPM_ICON(rotate_cs);
78 DEF_XPM_ICON(save);
79 DEF_XPM_ICON(select);
80 DEF_XPM_ICON(shuffle);
81 DEF_XPM_ICON(smudge);
82 DEF_XPM_ICON(text);
83 DEF_XPM_ICON(undo);
84 DEF_XPM_ICON(up);
85 DEF_XPM_ICON(cline);
86 DEF_XPM_ICON(layers);
87 DEF_XPM_ICON(picker);
88 //DEF_XPM_ICON(config);
89 
90 extern unsigned char
91 	xbm_backslash_bits[],
92 	xbm_backslash_mask_bits[],
93 	xbm_circle_bits[],
94 	xbm_circle_mask_bits[],
95 	xbm_clone_bits[],
96 	xbm_clone_mask_bits[],
97 	xbm_flood_bits[],
98 	xbm_flood_mask_bits[],
99 	xbm_grad_bits[],
100 	xbm_grad_mask_bits[],
101 	xbm_horizontal_bits[],
102 	xbm_horizontal_mask_bits[],
103 	xbm_line_bits[],
104 	xbm_line_mask_bits[],
105 	xbm_picker_bits[],
106 	xbm_picker_mask_bits[],
107 	xbm_polygon_bits[],
108 	xbm_polygon_mask_bits[],
109 	xbm_ring4_bits[],
110 	xbm_ring4_mask_bits[],
111 	xbm_select_bits[],
112 	xbm_select_mask_bits[],
113 	xbm_shuffle_bits[],
114 	xbm_shuffle_mask_bits[],
115 	xbm_slash_bits[],
116 	xbm_slash_mask_bits[],
117 	xbm_smudge_bits[],
118 	xbm_smudge_mask_bits[],
119 	xbm_spray_bits[],
120 	xbm_spray_mask_bits[],
121 	xbm_square_bits[],
122 	xbm_square_mask_bits[],
123 	xbm_vertical_bits[],
124 	xbm_vertical_mask_bits[];
125 
126 #define xbm_ring4_width 9
127 #define xbm_ring4_height 9
128 #define xbm_ring4_x_hot 4
129 #define xbm_ring4_y_hot 4
130 
131 #define xbm_picker_width 17
132 #define xbm_picker_height 17
133 #define xbm_picker_x_hot 2
134 #define xbm_picker_y_hot 16
135