Go to the documentation of this file.00001 #ifndef _PIC_IMAGE_H_
00002 #define _PIC_IMAGE_H_
00003
00004 #include <mitkIpPic.h>
00005 #include "image.h"
00006
00011 class iil4mitkPicImage : public iil4mitkImage {
00012
00013 public:
00017 iil4mitkPicImage (unsigned int size = 128);
00018
00022 virtual ~iil4mitkPicImage ();
00023
00031 void setImage (mitkIpPicDescriptor* pic, int model = INTENSITY);
00032
00036 mitkIpPicDescriptor* image () const;
00037
00043 void setExtrema (const float minimum, const float maximum);
00044
00050 void setWindow (const float level, const float window);
00051
00055 float minimum () const;
00056
00060 float maximum () const;
00061
00066 float level () const;
00067
00072 float window () const;
00073
00079 void setOpacityExtrema (const float minimum, const float maximum);
00080
00086 void setOpacityWindow (const float level, const float window);
00087
00091 float minimumOpacity () const;
00092
00096 float maximumOpacity () const;
00097
00102 float levelOpacity () const;
00103
00108 float windowOpacity () const;
00109
00117 void setColors (const unsigned char* colors);
00118
00122 const unsigned char* colors () const;
00123
00128 void setBinary (const bool on);
00129
00133 bool binary () const;
00134
00139 void setOutline (const bool on);
00144 void setOutlineWidth (float width);
00145
00149 bool outline () const;
00150
00156 void setMask (const bool on);
00157
00161 bool mask () const;
00162
00163 public:
00164
00165 virtual void clear ();
00166 virtual void display (iil4mitkWidget* widget);
00167
00168 public:
00169
00173 static iil4mitkPicImage* find (const iil4mitkItem* item);
00174
00175 protected:
00176
00177 virtual void copyImage (unsigned int x, unsigned int y, unsigned int w, unsigned int h, unsigned char* data, unsigned int width, unsigned int height, unsigned int xoffset, unsigned int yoffset);
00178
00179 private:
00180
00184 mitkIpPicDescriptor* _pic;
00185
00189 float _min, _max;
00190
00194 float _minOpac, _maxOpac;
00195
00199 const unsigned char* _colors;
00200
00205 bool _binary;
00206
00213 bool _mask;
00214
00219 bool _outline;
00223 float _outlineWidth;
00224 };
00225
00226 #endif