26 #ifndef INTERFACEBITMAP_H 27 #define INTERFACEBITMAP_H 30 #include <vtkSmartPointer.h> 40 class vtkWindowLevelLookupTable;
63 class InterfaceBitMap {
86 enum PossibleOrientation {
94 virtual ~InterfaceBitMap() {};
97 virtual void setOriginalVolume(vtkSmartPointer<vtkImageData>) = 0;
100 virtual void setImageWorldTransform(vtkSmartPointer<vtkTransform>)=0;
103 virtual vtkSmartPointer<vtkImageActor> get2DImageActor()
const = 0;
106 virtual vtkSmartPointer<vtkImageActor> get3DImageActor()
const = 0;
109 virtual vtkSmartPointer<vtkActor> getPickPlaneActor()
const = 0;
112 virtual vtkSmartPointer<vtkActor> getPixelActor() = 0;
121 virtual void pixelPicked(
double,
double,
double) = 0;
123 virtual void updatePickPlane() = 0;
126 virtual int getNumberOfSlices()
const = 0;
129 virtual int getSlice()
const = 0;
135 virtual void setSlice(
int s) = 0;
138 virtual void setSlice(
double x,
double y,
double z) = 0;
143 virtual int getNumberOfColors()
const = 0;
146 virtual void setPixelRealPosition(
double,
double,
double) = 0;
153 virtual vtkSmartPointer<vtkImageData> getImageData()
const = 0;
156 virtual double getRotationX()
const = 0;
157 virtual double getRotationY()
const = 0;
158 virtual double getRotationZ()
const = 0;
162 virtual void setRotationX(
double angle) = 0;
163 virtual void setRotationY(
double angle) = 0;
164 virtual void setRotationZ(
double angle) = 0;
171 QMap<QString, vtkSmartPointer<vtkProp> > extraProp;
174 virtual vtkSmartPointer<vtkProp> getProp(
const QString &) = 0;
177 virtual unsigned int getNumberOfProp()
const = 0;
180 virtual vtkSmartPointer<vtkProp> getProp(
unsigned int) = 0;
185 virtual bool addProp(
const QString &, vtkSmartPointer<vtkProp>) = 0;
190 virtual bool removeProp(
const QString &) = 0;
Definition: Action.cpp:40
A component is something that composed something and could also be a part of something.
Definition: modeling/libraries/pml/Component.h:48