1 /**********************************************************
2  * Version $Id$
3  *********************************************************/
4 
5 ///////////////////////////////////////////////////////////
6 //                                                       //
7 //                         SAGA                          //
8 //                                                       //
9 //      System for Automated Geoscientific Analyses      //
10 //                                                       //
11 //                    User Interface                     //
12 //                                                       //
13 //                    Program: SAGA                      //
14 //                                                       //
15 //-------------------------------------------------------//
16 //                                                       //
17 //                     RES_Images.h                      //
18 //                                                       //
19 //          Copyright (C) 2005 by Olaf Conrad            //
20 //                                                       //
21 //-------------------------------------------------------//
22 //                                                       //
23 // This file is part of 'SAGA - System for Automated     //
24 // Geoscientific Analyses'. SAGA is free software; you   //
25 // can redistribute it and/or modify it under the terms  //
26 // of the GNU General Public License as published by the //
27 // Free Software Foundation, either version 2 of the     //
28 // License, or (at your option) any later version.       //
29 //                                                       //
30 // SAGA is distributed in the hope that it will be       //
31 // useful, but WITHOUT ANY WARRANTY; without even the    //
32 // implied warranty of MERCHANTABILITY or FITNESS FOR A  //
33 // PARTICULAR PURPOSE. See the GNU General Public        //
34 // License for more details.                             //
35 //                                                       //
36 // You should have received a copy of the GNU General    //
37 // Public License along with this program; if not, see   //
38 // <http://www.gnu.org/licenses/>.                       //
39 //                                                       //
40 //-------------------------------------------------------//
41 //                                                       //
42 //    contact:    Olaf Conrad                            //
43 //                Institute of Geography                 //
44 //                University of Goettingen               //
45 //                Goldschmidtstr. 5                      //
46 //                37077 Goettingen                       //
47 //                Germany                                //
48 //                                                       //
49 //    e-mail:     oconrad@saga-gis.org                   //
50 //                                                       //
51 ///////////////////////////////////////////////////////////
52 
53 //---------------------------------------------------------
54 
55 
56 ///////////////////////////////////////////////////////////
57 //														 //
58 //														 //
59 //														 //
60 ///////////////////////////////////////////////////////////
61 
62 //---------------------------------------------------------
63 #ifndef _HEADER_INCLUDED__SAGA_GUI__RES_Images_H
64 #define _HEADER_INCLUDED__SAGA_GUI__RES_Images_H
65 
66 
67 ///////////////////////////////////////////////////////////
68 //														 //
69 //														 //
70 //														 //
71 ///////////////////////////////////////////////////////////
72 
73 //---------------------------------------------------------
74 #include <wx/bitmap.h>
75 
76 
77 ///////////////////////////////////////////////////////////
78 //														 //
79 //														 //
80 //														 //
81 ///////////////////////////////////////////////////////////
82 
83 //---------------------------------------------------------
84 enum ID_IMAGES
85 {
86 	ID_IMG_DEFAULT,
87 	ID_IMG_NB_ACTIVE_PARAMETERS,
88 	ID_IMG_NB_ACTIVE_DESCRIPTION,
89 	ID_IMG_NB_ACTIVE_HISTORY,
90 	ID_IMG_NB_ACTIVE_LEGEND,
91 	ID_IMG_NB_ACTIVE_ATTRIBUTES,
92 	ID_IMG_NB_ACTIVE_INFO,
93 	ID_IMG_NB_DATA_SOURCE_FILES,
94 	ID_IMG_NB_DATA_SOURCE_DATABASE,
95 	ID_IMG_NB_DATA_SOURCE_WEBSERVICE,
96 	ID_IMG_NB_INFO_ERROR,
97 	ID_IMG_NB_INFO_EXECUTION,
98 	ID_IMG_NB_INFO_MESSAGES,
99 	ID_IMG_NB_WKSP_DATA,
100 	ID_IMG_NB_WKSP_DATA_BUTTONS,
101 	ID_IMG_NB_WKSP_MAPS,
102 	ID_IMG_NB_WKSP_MAPS_BUTTONS,
103 	ID_IMG_NB_WKSP_TOOLS,
104 	ID_IMG_NB_WKSP_THUMBNAILS,
105 	ID_IMG_NB_WKSP_TREEVIEW,
106 	ID_IMG_SAGA_ICON_16,
107 	ID_IMG_SAGA_ICON_32,
108 	ID_IMG_SAGA_SPLASH,
109 	ID_IMG_WND_DIAGRAM,
110 	ID_IMG_WND_HISTOGRAM,
111 	ID_IMG_WND_LAYOUT,
112 	ID_IMG_WND_MAP,
113 	ID_IMG_WND_MAP3D,
114 	ID_IMG_WND_SCATTERPLOT,
115 	ID_IMG_WND_TABLE,
116 
117 	ID_IMG_CRS_EDIT_POINT_ADD,
118 	ID_IMG_CRS_EDIT_POINT_MOVE,
119 	ID_IMG_CRS_HAND,
120 	ID_IMG_CRS_HAND_GRAP,
121 	ID_IMG_CRS_INFO,
122 	ID_IMG_CRS_MAGNIFIER,
123 	ID_IMG_CRS_SELECT,
124 
125 	ID_IMG_TB_ACTIVE,
126 	ID_IMG_TB_DATASOURCE,
127 	ID_IMG_TB_DELETE,
128 	ID_IMG_TB_DIAGRAM_PARAMETERS,
129 	ID_IMG_TB_EDIT_SHAPE_ADD,
130 	ID_IMG_TB_EDIT_SHAPE_ADD_PART,
131 	ID_IMG_TB_EDIT_SHAPE_DEL,
132 	ID_IMG_TB_EDIT_SHAPE_DEL_PART,
133 	ID_IMG_TB_EDIT_SHAPE_DEL_POINT,
134 	ID_IMG_TB_EDIT_SHAPE_SELECT,
135 	ID_IMG_TB_HELP,
136 	ID_IMG_TB_HISTOGRAM_CUMULATIVE,
137 	ID_IMG_TB_HISTOGRAM_GAUSSIAN,
138 	ID_IMG_TB_HISTOGRAM_AS_TABLE,
139 	ID_IMG_TB_INFO,
140 	ID_IMG_TB_UPDATE,
141 	ID_IMG_TB_CLIPBOARD,
142 	ID_IMG_TB_LAYOUT_PAGE_SETUP,
143 	ID_IMG_TB_LAYOUT_PRINT,
144 	ID_IMG_TB_LAYOUT_PRINT_PREVIEW,
145 	ID_IMG_TB_LAYOUT_PRINT_SETUP,
146 	ID_IMG_TB_ZOOM_IN,
147 	ID_IMG_TB_ZOOM_OUT,
148 	ID_IMG_TB_ZOOM_FULL,
149 	ID_IMG_TB_ZOOM_ORIGINAL,
150 	ID_IMG_TB_MAP3D_CENTRAL_LESS,
151 	ID_IMG_TB_MAP3D_CENTRAL_MORE,
152 	ID_IMG_TB_MAP3D_EXAGGERATE_LESS,
153 	ID_IMG_TB_MAP3D_EXAGGERATE_MORE,
154 	ID_IMG_TB_MAP3D_INTERPOLATED,
155 	ID_IMG_TB_MAP3D_PROPERTIES,
156 	ID_IMG_TB_MAP3D_ROTATE_X_LESS,
157 	ID_IMG_TB_MAP3D_ROTATE_X_MORE,
158 	ID_IMG_TB_MAP3D_ROTATE_Z_LESS,
159 	ID_IMG_TB_MAP3D_ROTATE_Z_MORE,
160 	ID_IMG_TB_MAP3D_SHIFT_X_LESS,
161 	ID_IMG_TB_MAP3D_SHIFT_X_MORE,
162 	ID_IMG_TB_MAP3D_SHIFT_Y_LESS,
163 	ID_IMG_TB_MAP3D_SHIFT_Y_MORE,
164 	ID_IMG_TB_MAP3D_SHIFT_Z_LESS,
165 	ID_IMG_TB_MAP3D_SHIFT_Z_MORE,
166 	ID_IMG_TB_MAP3D_STEREO,
167 	ID_IMG_TB_MAP_3D_SHOW,
168 	ID_IMG_TB_MAP_LAYOUT_SHOW,
169 	ID_IMG_TB_MAP_LEGEND_HORIZONTAL,
170 	ID_IMG_TB_MAP_LEGEND_VERTICAL,
171 	ID_IMG_TB_MAP_MODE_DISTANCE,
172 	ID_IMG_TB_MAP_MODE_PAN,
173 	ID_IMG_TB_MAP_MODE_SELECT,
174 	ID_IMG_TB_MAP_MODE_ZOOM,
175 	ID_IMG_TB_MAP_SCALEBAR,
176 	ID_IMG_TB_MAP_NORTH_ARROW,
177 	ID_IMG_TB_MAP_SYNCHRONIZE,
178 	ID_IMG_TB_MAP_ZOOM_ACTIVE,
179 	ID_IMG_TB_MAP_PAN_ACTIVE,
180 	ID_IMG_TB_MAP_ZOOM_FULL,
181 	ID_IMG_TB_MAP_ZOOM_LAST,
182 	ID_IMG_TB_MAP_ZOOM_NEXT,
183 	ID_IMG_TB_MAP_ZOOM_SELECTION,
184 	ID_IMG_TB_MAP_CROSSHAIR,
185 	ID_IMG_TB_NEW_PROJECT,
186 	ID_IMG_TB_OPEN,
187 	ID_IMG_TB_OPEN_GRID,
188 	ID_IMG_TB_OPEN_TOOL,
189 	ID_IMG_TB_OPEN_SHAPES,
190 	ID_IMG_TB_OPEN_TABLE,
191 	ID_IMG_TB_OPEN_TIN,
192 	ID_IMG_TB_OPEN_POINTCLOUD,
193 	ID_IMG_TB_SAVE,
194 	ID_IMG_TB_SCATTERPLOT_PARAMETERS,
195 	ID_IMG_TB_SHOW,
196 	ID_IMG_TB_TABLE_COL_ADD,
197 	ID_IMG_TB_TABLE_COL_DEL,
198 	ID_IMG_TB_TABLE_ROW_ADD,
199 	ID_IMG_TB_TABLE_ROW_DEL,
200 	ID_IMG_TB_TABLE_ROW_DEL_ALL,
201 	ID_IMG_TB_TABLE_ROW_INS,
202 	ID_IMG_TB_TABLE_SELECTION_ONLY,
203 	ID_IMG_TB_WKSP,
204 
205 	ID_IMG_WKSP_DATA_MANAGER,
206 	ID_IMG_WKSP_GRID_MANAGER,
207 	ID_IMG_WKSP_GRID_SYSTEM,
208 	ID_IMG_WKSP_GRID,
209 	ID_IMG_WKSP_GRIDS,
210 	ID_IMG_WKSP_MAP,
211 	ID_IMG_WKSP_MAP_MANAGER,
212 	ID_IMG_WKSP_MAP_GRATICULE,
213 	ID_IMG_WKSP_MAP_BASEMAP,
214 	ID_IMG_WKSP_TOOL,
215 	ID_IMG_WKSP_TOOL_CHAIN,
216 	ID_IMG_WKSP_TOOL_LIBRARY,
217 	ID_IMG_WKSP_TOOL_GROUP,
218 	ID_IMG_WKSP_TOOL_MANAGER,
219 	ID_IMG_WKSP_NOITEMS,
220 	ID_IMG_WKSP_DB_SOURCES,
221 	ID_IMG_WKSP_DB_SOURCE_ON,
222 	ID_IMG_WKSP_DB_SOURCE_OFF,
223 	ID_IMG_WKSP_DB_TABLE,
224 	ID_IMG_WKSP_SHAPES_LINE,
225 	ID_IMG_WKSP_SHAPES_MANAGER,
226 	ID_IMG_WKSP_SHAPES_POINT,
227 	ID_IMG_WKSP_SHAPES_POINTS,
228 	ID_IMG_WKSP_SHAPES_POLYGON,
229 	ID_IMG_WKSP_TABLE,
230 	ID_IMG_WKSP_TABLE_MANAGER,
231 	ID_IMG_WKSP_TIN,
232 	ID_IMG_WKSP_TIN_MANAGER,
233 	ID_IMG_WKSP_POINTCLOUD,
234 	ID_IMG_WKSP_POINTCLOUD_MANAGER
235 };
236 
237 
238 ///////////////////////////////////////////////////////////
239 //														 //
240 //														 //
241 //														 //
242 ///////////////////////////////////////////////////////////
243 
244 //---------------------------------------------------------
245 #define IMG_SIZE_NOTEBOOK			16
246 #define IMG_SIZE_TREECTRL			16
247 
248 //---------------------------------------------------------
249 #define IMG_ADD_TO_NOTEBOOK(id)		GetImageList()->Add(IMG_Get_Bitmap(id, IMG_SIZE_NOTEBOOK));
250 #define IMG_ADD_TO_TREECTRL(id)		GetImageList()->Add(IMG_Get_Bitmap(id, IMG_SIZE_TREECTRL));
251 
252 //---------------------------------------------------------
253 wxImage			IMG_Get_Image	(int ID_IMG);
254 wxImage			IMG_Get_Image	(int ID_IMG, int    size);
255 wxImage			IMG_Get_Image	(int ID_IMG, wxSize size);
256 wxBitmap		IMG_Get_Bitmap	(int ID_IMG);
257 wxBitmap		IMG_Get_Bitmap	(int ID_IMG, int    size);
258 wxBitmap		IMG_Get_Bitmap	(int ID_IMG, wxSize size);
259 wxIcon			IMG_Get_Icon	(int ID_IMG);
260 wxCursor		IMG_Get_Cursor	(int ID_IMG);
261 
262 
263 ///////////////////////////////////////////////////////////
264 //														 //
265 //														 //
266 //														 //
267 ///////////////////////////////////////////////////////////
268 
269 //---------------------------------------------------------
270 #endif // #ifndef _HEADER_INCLUDED__SAGA_GUI__RES_Images_H
271