24 #include "vtkObject.h"
27 class vtkColorTransferFunction;
35 void PrintSelf(ostream& os, vtkIndent indent);
43 IconBiDimensionalTool = 34,
46 IconBrowserForward = 72,
53 IconColorAlphaSquares = 216,
54 IconColorBarAnnotation = 12,
55 IconColorSquares = 18,
59 IconContourSegment = 33,
62 IconCornerAnnotation = 11,
64 IconDistanceTool = 15,
66 IconDocumentRGBColor = 209,
67 IconDocumentVolumeProperty = 177,
68 IconDocumentWindowLevel = 176,
69 IconEditContrast = 225,
70 IconEditVolumeProperties = 226,
77 IconExpandLeftMini = 180,
79 IconExpandRightMini = 178,
80 IconExpandUpMini = 179,
92 IconGrayscaleSquares = 218,
97 IconHeaderAnnotation = 50,
100 IconInterpolationBilinear = 215,
101 IconInterpolationNearest = 217,
110 IconObliqueProbe = 133,
111 IconOrientationCubeAnnotation = 83,
113 IconParallelProjection = 213,
114 IconPerspectiveProjection = 214,
116 IconPointFinger = 90,
118 IconPresetApply = 95,
119 IconPresetDelete = 96,
120 IconPresetEmail = 97,
121 IconPresetFilter = 237,
122 IconPresetLoad = 210,
123 IconPresetLocate = 98,
124 IconPresetNext = 173,
125 IconPresetPrevious = 174,
126 IconPresetRewind = 238,
127 IconPresetUpdate = 99,
130 IconResetCamera = 222,
131 IconResetContrast = 223,
134 IconScaleBarAnnotation = 106,
137 IconSideAnnotation = 110,
138 IconSmallCounterBlue1 = 227,
139 IconSmallCounterBlue2 = 228,
140 IconSmallCounterBlue3 = 229,
141 IconSmallCounterBlue4 = 230,
142 IconSmallCounterBlue5 = 231,
143 IconSmallCounterBlue6 = 232,
144 IconSmallCounterBlue7 = 233,
145 IconSmallCounterBlue8 = 234,
146 IconSmallCounterBlue9 = 235,
147 IconSmallCounterBlue9Plus = 236,
152 IconStandardView = 224,
156 IconTransportBeginning = 120,
157 IconTransportEnd = 121,
158 IconTransportFastForward = 122,
159 IconTransportFastForwardToKey = 123,
160 IconTransportLoop = 124,
161 IconTransportPause = 125,
162 IconTransportPlay = 126,
163 IconTransportPlayBackward = 201,
164 IconTransportPlayToKey = 127,
165 IconTransportRewind = 128,
166 IconTransportRewindToKey = 129,
167 IconTransportStop = 130,
172 IconWarningMini = 171,
173 IconWindowLevel = 172,
175 IconNuvola16x16ActionsColorPicker = 1022,
176 IconNuvola16x16ActionsConfigure = 1000,
177 IconNuvola16x16ActionsDecrypted = 1001,
178 IconNuvola16x16ActionsEditCopy = 1023,
179 IconNuvola16x16ActionsEditCut = 1024,
180 IconNuvola16x16ActionsEditPaste = 1025,
181 IconNuvola16x16ActionsEncrypted = 1019,
182 IconNuvola16x16ActionsExit = 1002,
183 IconNuvola16x16ActionsFileClose = 1003,
184 IconNuvola16x16ActionsFileOpen = 1004,
185 IconNuvola16x16ActionsFilePrint = 1005,
186 IconNuvola16x16ActionsFileSave = 1006,
187 IconNuvola16x16ActionsHelp = 1007,
188 IconNuvola16x16ActionsHistory = 1026,
189 IconNuvola16x16ActionsKAlarm = 1027,
190 IconNuvola16x16ActionsLedBlue = 1031,
191 IconNuvola16x16ActionsLedGreen = 1032,
192 IconNuvola16x16ActionsLedLightBlue = 1033,
193 IconNuvola16x16ActionsLedLightGreen = 1034,
194 IconNuvola16x16ActionsLedOrange = 1035,
195 IconNuvola16x16ActionsLedPurple = 1036,
196 IconNuvola16x16ActionsLedRed = 1037,
197 IconNuvola16x16ActionsLedYellow = 1038,
198 IconNuvola16x16ActionsMailGeneric = 1008,
199 IconNuvola16x16ActionsMessage = 1009,
200 IconNuvola16x16ActionsMessageBoxCritical = 1010,
201 IconNuvola16x16ActionsMessageBoxInfo = 1011,
202 IconNuvola16x16ActionsMessageBoxWarning = 1012,
203 IconNuvola16x16ActionsNo = 1013,
204 IconNuvola16x16ActionsRotate = 1014,
205 IconNuvola16x16ActionsStop = 1015,
206 IconNuvola16x16ActionsThumbnail = 1016,
207 IconNuvola16x16ActionsViewBottom = 1018,
208 IconNuvola16x16ActionsViewFullScreen = 1020,
209 IconNuvola16x16ActionsViewLeftRight = 1028,
210 IconNuvola16x16ActionsViewMag = 1017,
211 IconNuvola16x16ActionsViewRight = 1021,
212 IconNuvola16x16ActionsViewTopBottom = 1029,
213 IconNuvola16x16ActionsWindowNew = 1030,
214 IconNuvola16x16AppsArk = 1300,
215 IconNuvola16x16AppsBug = 1301,
216 IconNuvola16x16AppsEmail = 1302,
217 IconNuvola16x16AppsError = 1303,
218 IconNuvola16x16AppsKeyboard = 1304,
219 IconNuvola16x16AppsKTimer = 1305,
220 IconNuvola16x16DevicesCamera = 1600,
221 IconNuvola16x16FilesystemsFolderInbox = 1903,
222 IconNuvola16x16FilesystemsFolderOutbox = 1904,
223 IconNuvola16x16FilesystemsTrashcanEmpty = 1901,
224 IconNuvola16x16FilesystemsTrashcanFull = 1902,
226 IconNuvola22x22ActionsHelp = 3000,
227 IconNuvola22x22ActionsMessageBoxInfo = 3001,
228 IconNuvola22x22ActionsMisc = 3002,
229 IconNuvola22x22ActionsWizard = 3003,
230 IconNuvola22x22AppsDesigner = 3300,
231 IconNuvola22x22DevicesCamera = 3600,
232 IconNuvola22x22FilesystemsFolderBlue = 3900,
234 IconNuvola48x48ActionsMessageBoxCritical = 5001,
235 IconNuvola48x48ActionsMessageBoxInfo = 5002,
236 IconNuvola48x48ActionsMessageBoxWarning = 5003,
237 IconNuvola48x48ActionsHelp = 5004,
238 IconNuvola48x48ActionsHistory = 5000,
239 IconNuvola48x48AppsDownloadManager = 5300,
240 IconNuvola48x48DevicesMouse = 5600,
241 IconNuvola48x48FilesystemsFolderBlue = 5900,
243 IconCrystalProject16x16Actions14LayerDeletelayer = 10000,
244 IconCrystalProject16x16Actions14LayerNovisible = 10001,
245 IconCrystalProject16x16Actions14LayerVisible = 10002,
246 IconCrystalProject16x16ActionsJabberOnline = 10003,
247 IconCrystalProject16x16ActionsRotate = 10004,
248 IconCrystalProject16x16AppsCookie = 10300,
249 IconCrystalProject16x16AppsTutorials = 10301,
251 IconSilkAccept = 20044,
253 IconSilkApplicationXpTerminal = 20000,
254 IconSilkArrowRefresh = 20001,
255 IconSilkAttach = 20002,
256 IconSilkBinClosed = 20003,
258 IconSilkBulletToggleMinus = 20056,
259 IconSilkBulletTogglePlus = 20057,
260 IconSilkCamera = 20005,
261 IconSilkCancel = 20046,
262 IconSilkChartCurve = 20006,
263 IconSilkChartLine = 20007,
264 IconSilkChartOrganisation = 20008,
265 IconSilkChartPie = 20009,
266 IconSilkClock = 20010,
268 IconSilkColorSwatch = 20012,
269 IconSilkColorWheel = 20013,
270 IconSilkCompress = 20014,
271 IconSilkCross = 20047,
273 IconSilkDate = 20015,
274 IconSilkDelete = 20049,
275 IconSilkDisk = 20016,
276 IconSilkDoorIn = 20017,
277 IconSilkDoorOut = 20018,
278 IconSilkEmail = 20019,
279 IconSilkExclamation = 20020,
281 IconSilkFilm = 20022,
282 IconSilkHelp = 20023,
283 IconSilkHourglass = 20024,
284 IconSilkInformation = 20025,
286 IconSilkLink = 20027,
287 IconSilkLock = 20028,
288 IconSilkMagnifier = 20029,
289 IconSilkPaintCan = 20031,
290 IconSilkPaintbrush = 20030,
291 IconSilkPastePlain = 20050,
292 IconSilkPill = 20032,
293 IconSilkPlugin = 20033,
294 IconSilkStar = 20034,
295 IconSilkStop = 20035,
296 IconSilkTelephone = 20051,
297 IconSilkTextAllCaps = 20052,
298 IconSilkTextBold = 20053,
299 IconSilkTextItalic = 20054,
300 IconSilkTextUnderline = 20055,
301 IconSilkThumbDown = 20036,
302 IconSilkThumbUp = 20037,
303 IconSilkTick = 20038,
304 IconSilkTime = 20039,
305 IconSilkWrench = 20040,
306 IconSilkZoom = 20041,
307 IconSilkZoomIn = 20042,
308 IconSilkZoomOut = 20043,
316 virtual void SetImage(
int predefined_icon_index);
325 virtual void SetImage(vtkImageData*);
335 ImageOptionFlipVertical = 1
338 void SetImage(
const unsigned char* data,
339 int width,
int height,
341 unsigned long buffer_length = 0,
351 ImageOptionDrawBorder = 1,
352 ImageOptionDrawDoubleBorder = 2,
353 ImageOptionDrawVertically = 4
356 virtual int SetImageToGradient(vtkColorTransferFunction *ctf,
357 int width,
int height,
359 virtual int SetImageToRGBGradient(
double r1,
double g1,
double b1,
360 double r2,
double g2,
double b2,
361 int width,
int height,
363 virtual int SetImageToSolidRGBColor(
double r,
double g,
double b,
364 int width,
int height,
369 virtual const unsigned char* GetData();
373 vtkGetMacro(Width,
int);
377 vtkGetMacro(Height,
int);
381 vtkGetMacro(PixelSize,
int);
387 virtual void Fade(
double factor);
391 virtual void SetHue(
double hue);
397 virtual void Flatten(
double r,
double g,
double b);
398 virtual void Flatten(
double rgb[3])
399 { this->
Flatten(rgb[0], rgb[1], rgb[2]); };
406 virtual int Compose(
int icon_index);
413 virtual int TrimTop();
414 virtual int TrimRight();
425 PositionInCanvasCenter = 0,
426 PositionInCanvasNorthWest = 9,
427 PositionInCanvasNorth = 1,
428 PositionInCanvasNorthEast = 3,
429 PositionInCanvasEast = 2,
430 PositionInCanvasSouthEast = 6,
431 PositionInCanvasSouth = 4,
432 PositionInCanvasSouthWest = 12,
433 PositionInCanvasWest = 8
436 virtual int ResizeCanvas(
437 int resized_width,
int resized_height,
int position);
444 virtual int ResampleCanvas(
int resampled_width,
int resampled_height);
451 virtual int FitCanvas(
int fit_width,
int fit_height);
459 void SetData(
const unsigned char* data,
460 int width,
int height,