26 #ifndef IMAGEVOLUMEMANAGERCOMPONENT_H
27 #define IMAGEVOLUMEMANAGERCOMPONENT_H
34 #include <vtkSmartPointer.h>
35 #include <vtkImageData.h>
36 #include <vtkTransform.h>
37 #include <vtkImageFlip.h>
38 #include <vtkWindowLevelLookupTable.h>
67 Q_PROPERTY(QString imageName READ getImageName WRITE setImageName)
70 Q_PROPERTY(QVariantMap imageSize READ getImageSize)
73 Q_PROPERTY(QVector3D voxelSize READ getVoxelSize)
76 Q_PROPERTY(QVector3D origin READ getImageOrigin)
79 Q_PROPERTY(
bool viewIn3D READ getViewIn3D WRITE setViewIn3D)
123 ImageComponent(vtkSmartPointer<vtkImageData> anImageData,
const QString &name,
bool copy=
false)
130 virtual
void setSelected(const
bool b, const
bool recursive=false);
133 QString getImageName() const;
134 void setImageName(const QString& );
137 vtkSmartPointer<vtkImageData> getImageData();
146 void getLastPixelPicked(
int * x,
int * y,
int * z );
152 int getNumberOfColors() const;
155 double getMinColor() const;
158 double getMaxColor() const;
161 int getNumberOfSlices() const;
164 virtual
void setLut(vtkSmartPointer<vtkWindowLevelLookupTable> lookupTable);
167 virtual vtkSmartPointer<vtkWindowLevelLookupTable> getLut();
174 virtual
void refresh() const;
189 virtual
void replaceImageData(vtkSmartPointer<vtkImageData> anImageData,
bool copy=false);
192 QVariantMap getImageSize() const;
193 QVector3D getVoxelSize() const;
194 QVector3D getImageOrigin() const;
195 bool getViewIn3D() const;
196 void setViewIn3D(
bool);
199 virtual
void setImageData(vtkSmartPointer<vtkImageData> anImageData,
bool copy);
204 virtual
void initRepresentation() {};
207 void initLookupTable();
210 void buildImageComponents();
212 void updateImageComponents();
225 vtkSmartPointer<vtkWindowLevelLookupTable>
lut;
228 int currentPixelPicked[3];