101 void setSelected(
const bool b,
const bool recursive =
false)
override;
112 CAMITK_API_DEPRECATED(
"Please use setVisibility(QString viewerName, bool) instead")
virtual void setVisibility(
Viewer*,
bool)
override;
116 virtual void setVisibility(QString,
bool)
override;
119 QString getImageName()
const;
120 void setImageName(
const QString&);
124 return originalImageData;
132 vtkSmartPointer<vtkImageData> getImageDataWithFrameTransform();
136 return initialOrientation;
143 void pixelPicked(
double x,
double y,
double z)
override;
147 void getLastPixelPicked(
int* x,
int* y,
int* z);
151 void getLastPointPickedImageCoords(
double* x,
double* y,
double* z);
155 void getLastPointPickedWorldCoords(
double* x,
double* y,
double* z);
162 int getNumberOfColors()
const override;
165 double getMinColor()
const;
168 double getMaxColor()
const;
173 int getActualNumberOfColors()
const;
176 double getActualMinColor()
const;
179 double getActualMaxColor()
const;
182 int getNumberOfSlices()
const override;
185 virtual void setLut(vtkSmartPointer<vtkWindowLevelLookupTable> lookupTable);
188 virtual vtkSmartPointer<vtkWindowLevelLookupTable> getLut();
218 void updateProperty(QString, QVariant)
override;
221 unsigned int getNumberOfPropertyWidget()
override;
224 QWidget* getPropertyWidgetAt(
unsigned int i)
override;
228 return rotationMatrix;
241 void setImageData(vtkSmartPointer<vtkImageData> anImageData,
244 vtkSmartPointer<vtkMatrix4x4> initialTransformMatrix =
nullptr);
268 void initImageProperties();
271 void initRepresentation()
override {}
274 void initLookupTable();
277 void buildImageComponents();
280 void updateImageComponents();
287 void update3DViewer();
291 vtkSmartPointer<vtkPolyData> getBoundingBox();
294 vtkSmartPointer<vtkImageData> originalImageData;
297 SingleImageComponent* axialSlices;
300 SingleImageComponent* sagittalSlices;
303 SingleImageComponent* coronalSlices;
306 ArbitrarySingleImageComponent* arbitrarySlices;
310 MeshComponent* volumeRenderingChild;
313 vtkSmartPointer<vtkWindowLevelLookupTable> lut;
316 double currentPixelPicked[3];
322 QTableView* selectionView;
325 QStandardItemModel* model;
328 ImageOrientationHelper::PossibleImageOrientations initialOrientation;
333 vtkSmartPointer<vtkTransform> initialImageDataTransform;
339 vtkSmartPointer<vtkTransform> initialFrameTransform;
343 vtkSmartPointer<vtkMatrix4x4> rotationMatrix;
A Component represents something that could be included in the explorer view, the interactive 3D view...
Definition sdk/libraries/core/component/Component.h:302