49 #ifndef vtkImageViewer2_h
50 #define vtkImageViewer2_h
52 #include "vtkInteractionImageModule.h"
55 VTK_ABI_NAMESPACE_BEGIN
77 virtual const char* GetWindowName();
82 virtual void Render();
99 SLICE_ORIENTATION_YZ = 0,
100 SLICE_ORIENTATION_XZ = 1,
101 SLICE_ORIENTATION_XY = 2
104 vtkGetMacro(SliceOrientation,
int);
124 vtkGetMacro(Slice,
int);
125 virtual void SetSlice(
int s);
140 virtual void UpdateDisplayExtent();
147 virtual int GetSliceMin();
148 virtual int GetSliceMax();
150 virtual void GetSliceRange(
int& min,
int&
max);
151 virtual int* GetSliceRange();
158 virtual double GetColorWindow();
159 virtual double GetColorLevel();
160 virtual void SetColorWindow(
double s);
161 virtual void SetColorLevel(
double s);
168 virtual void SetDisplayId(
void* a);
169 virtual void SetWindowId(
void* a);
170 virtual void SetParentId(
void* a);
185 virtual
void SetPosition(
int x,
int y);
186 virtual
void SetPosition(
int a[2]) { this->
SetPosition(a[0], a[1]); }
204 virtual
void SetSize(
int width,
int height);
205 virtual
void SetSize(
int a[2]) { this->
SetSize(a[0], a[1]); }
248 virtual void InstallPipeline();
249 virtual void UnInstallPipeline();
262 virtual void UpdateOrientation();
267 friend class vtkImageViewer2Callback;
274 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
vtkImageMapToWindowLevelColors * WindowLevel
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetSliceOrientationToXY()
vtkRenderWindowInteractor * Interactor
Map an image through a lookup table and/or a window/level.
abstract specification for renderers
virtual void SetPosition(int a[2])
Get the position (x and y) of the rendering window in screen coordinates (in pixels).
Proxy object to connect input/output ports.
interactive manipulation of the camera specialized for images
platform-independent render window interaction including picking and frame rate control.
vtkImageActor * ImageActor
Superclass for all sources, filters, and sinks in VTK.
draw an image in a rendered 3D scene
a simple class to control print indentation
topologically and geometrically regular array of data
virtual void SetSize(int a[2])
Get the size (width and height) of the rendering window in screen coordinates (in pixels)...
#define VTK_SIZEHINT(...)
create a window for renderers to draw into
vtkRenderWindow * RenderWindow
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
virtual void GetSliceRange(int range[2])
Return the minimum and maximum slice values (depending on the orientation this can be in X...
virtual void SetSliceOrientationToXZ()
vtkInteractorStyleImage * InteractorStyle
virtual void SetSliceOrientationToYZ()