]> Creatis software - creaMaracasVisu.git/blob - lib/Kernel/VTKObjects/ViewerWidgets/imageplanewidget.h
1dae6bd4ebf825f3707b5aabf73f86fe873243f8
[creaMaracasVisu.git] / lib / Kernel / VTKObjects / ViewerWidgets / imageplanewidget.h
1 #ifndef IMAGEPLANEWIDGET_H
2 #define IMAGEPLANEWIDGET_H
3
4
5 #include "vtkRenderWindow.h"
6 #include "vtkRendererCollection.h"
7 #include "vtkImagePlaneWidget.h"
8 #include "vtkImageData.h"
9 #include "vtkColorTransferFunction.h"
10
11 class ImagePlaneWidget
12 {
13 public:
14     ImagePlaneWidget();
15
16     virtual void setImage(vtkImageData* img);
17
18     virtual void SetLookupTable(vtkLookupTable *lookuptable);
19
20     virtual void SetColorTable(vtkColorTransferFunction *lookuptable);
21
22     virtual void showPlanes(bool show);
23
24     void initialize(vtkRenderWindowInteractor* interactor);
25 protected:
26
27     vtkImageData* _img;
28     vtkImagePlaneWidget* _xwidget;
29     vtkImagePlaneWidget* _ywidget;
30     vtkImagePlaneWidget* _zwidget;
31 private:
32     void invariant();
33 };
34
35 #endif // IMAGEPLANEWIDGET_H