VTK
vtkImageViewer.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkImageViewer.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
34 #ifndef vtkImageViewer_h
35 #define vtkImageViewer_h
36 
37 #include "vtkInteractionImageModule.h" // For export macro
38 #include "vtkObject.h"
39 
40 #include "vtkImageMapper.h" // For all the inline methods
41 #include "vtkRenderWindow.h" // For all the inline methods
42 
44 
46 {
47 public:
48  static vtkImageViewer *New();
49 
51  void PrintSelf(ostream& os, vtkIndent indent);
52 
54  char *GetWindowName() {return this->RenderWindow->GetWindowName();};
55 
57  virtual void Render(void);
58 
60 
61  void SetInputData(vtkImageData *in) {this->ImageMapper->SetInputData(in);};
62  vtkImageData *GetInput() { return this->ImageMapper->GetInput();};
64  this->ImageMapper->SetInputConnection(input);};
66 
68 
69  int GetWholeZMin() {return this->ImageMapper->GetWholeZMin();};
70  int GetWholeZMax() {return this->ImageMapper->GetWholeZMax();};
72 
74 
75  int GetZSlice() {return this->ImageMapper->GetZSlice();};
76  void SetZSlice(int s) {this->ImageMapper->SetZSlice(s);};
78 
80 
81  double GetColorWindow() {return this->ImageMapper->GetColorWindow();};
82  double GetColorLevel() {return this->ImageMapper->GetColorLevel();};
83  void SetColorWindow(double s) {this->ImageMapper->SetColorWindow(s);};
84  void SetColorLevel(double s) {this->ImageMapper->SetColorLevel(s);};
86 
88 
89  void SetDisplayId(void *a) {this->RenderWindow->SetDisplayId(a);};
90  void SetWindowId(void *a) {this->RenderWindow->SetWindowId(a);};
91  void SetParentId(void *a) {this->RenderWindow->SetParentId(a);};
93 
95 
96  int *GetPosition() {return this->RenderWindow->GetPosition();};
97  void SetPosition(int a,int b) {this->RenderWindow->SetPosition(a,b);};
98  virtual void SetPosition(int a[2]);
100 
102 
103  int *GetSize() {return this->RenderWindow->GetSize();};
104  void SetSize(int a,int b) {this->RenderWindow->SetSize(a,b);};
105  virtual void SetSize(int a[2]);
107 
109 
115 
118 
120 
128 
129 protected:
132 
140 
141  friend class vtkImageViewerCallback;
143 
144 private:
145  vtkImageViewer(const vtkImageViewer&); // Not implemented.
146  void operator=(const vtkImageViewer&); // Not implemented.
147 };
148 
149 #endif
vtkImageViewer::InteractorStyle
vtkInteractorStyleImage * InteractorStyle
Definition: vtkImageViewer.h:139
vtkImageViewer::Renderer
vtkRenderer * Renderer
Definition: vtkImageViewer.h:134
vtkImageViewer::SetDisplayId
void SetDisplayId(void *a)
Definition: vtkImageViewer.h:89
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkImageViewer::SetInputData
void SetInputData(vtkImageData *in)
Definition: vtkImageViewer.h:61
vtkWindow::SetSize
virtual void SetSize(int, int)
vtkImageViewer::OffScreenRenderingOff
void OffScreenRenderingOff()
vtkImageMapper.h
vtkImageViewer::Actor2D
vtkActor2D * Actor2D
Definition: vtkImageViewer.h:136
vtkImageViewer::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkgl::b
GLboolean GLboolean GLboolean b
Definition: vtkgl.h:12312
vtkInteractionImageModule.h
vtkImageViewer::GetWholeZMax
int GetWholeZMax()
Definition: vtkImageViewer.h:70
vtkImageViewer::GetZSlice
int GetZSlice()
Definition: vtkImageViewer.h:75
vtkImageViewer::FirstRender
int FirstRender
Definition: vtkImageViewer.h:137
vtkAlgorithm
Superclass for all sources, filters, and sinks in VTK.
Definition: vtkAlgorithm.h:62
vtkWindow::GetSize
virtual int * GetSize()
vtkgl::s
GLdouble s
Definition: vtkgl.h:11594
vtkRenderWindow::SetDisplayId
virtual void SetDisplayId(void *)=0
vtkImageViewer::SetZSlice
void SetZSlice(int s)
Definition: vtkImageViewer.h:76
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkRenderWindow.h
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkImageViewer::ImageMapper
vtkImageMapper * ImageMapper
Definition: vtkImageViewer.h:135
vtkgl::input
GLenum GLenum GLenum input
Definition: vtkgl.h:15941
vtkInteractorStyleImage
interactive manipulation of the camera specialized for images
Definition: vtkInteractorStyleImage.h:88
vtkgl::in
GLuint in
Definition: vtkgl.h:16905
vtkImageViewer::GetColorLevel
double GetColorLevel()
Definition: vtkImageViewer.h:82
vtkImageViewer::SetWindowId
void SetWindowId(void *a)
Definition: vtkImageViewer.h:90
vtkImageMapper
2D image display
Definition: vtkImageMapper.h:44
vtkImageViewer::SetInputConnection
virtual void SetInputConnection(vtkAlgorithmOutput *input)
Definition: vtkImageViewer.h:63
vtkImageViewer::GetOffScreenRendering
int GetOffScreenRendering()
vtkImageViewer::GetColorWindow
double GetColorWindow()
Definition: vtkImageViewer.h:81
vtkImageViewer::GetInputAlgorithm
vtkAlgorithm * GetInputAlgorithm()
vtkImageViewer::SetPosition
void SetPosition(int a, int b)
Definition: vtkImageViewer.h:97
vtkImageViewer::Render
virtual void Render(void)
vtkImageViewer::OffScreenRenderingOn
void OffScreenRenderingOn()
VTKINTERACTIONIMAGE_EXPORT
#define VTKINTERACTIONIMAGE_EXPORT
Definition: vtkInteractionImageModule.h:15
vtkImageViewer::SetupInteractor
void SetupInteractor(vtkRenderWindowInteractor *)
vtkImageViewer::SetParentId
void SetParentId(void *a)
Definition: vtkImageViewer.h:91
vtkImageViewer::SetPosition
virtual void SetPosition(int a[2])
vtkImageViewer::GetSize
int * GetSize()
Definition: vtkImageViewer.h:103
vtkImageViewer::GetPosition
int * GetPosition()
Definition: vtkImageViewer.h:96
vtkImageViewer::New
static vtkImageViewer * New()
vtkImageViewer::GetWindowName
char * GetWindowName()
Definition: vtkImageViewer.h:54
vtkImageViewer::GetWholeZMin
int GetWholeZMin()
Definition: vtkImageViewer.h:69
vtkImageData
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkImageViewer::SetColorWindow
void SetColorWindow(double s)
Definition: vtkImageViewer.h:83
vtkImageViewer::GetInput
vtkImageData * GetInput()
Definition: vtkImageViewer.h:62
vtkRenderWindowInteractor
platform-independent render window interaction including picking and frame rate control.
Definition: vtkRenderWindowInteractor.h:80
vtkImageViewer::RenderWindow
vtkRenderWindow * RenderWindow
Definition: vtkImageViewer.h:133
vtkgl::a
GLboolean GLboolean GLboolean GLboolean a
Definition: vtkgl.h:12312
vtkObject.h
vtkRenderWindow::SetWindowId
virtual void SetWindowId(void *)=0
vtkImageViewer::SetSize
virtual void SetSize(int a[2])
vtkWindow::GetPosition
virtual int * GetPosition()
vtkActor2D
a actor that draws 2D data
Definition: vtkActor2D.h:45
vtkRenderWindow::SetParentId
virtual void SetParentId(void *)=0
vtkImageViewer::SetSize
void SetSize(int a, int b)
Definition: vtkImageViewer.h:104
vtkAlgorithmOutput
Proxy object to connect input/output ports.
Definition: vtkAlgorithmOutput.h:39
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:64
vtkImageViewer::SetColorLevel
void SetColorLevel(double s)
Definition: vtkImageViewer.h:84
vtkImageViewer::Interactor
vtkRenderWindowInteractor * Interactor
Definition: vtkImageViewer.h:138
vtkImageViewer::vtkImageViewer
vtkImageViewer()
vtkRenderWindow
create a window for renderers to draw into
Definition: vtkRenderWindow.h:89
vtkWindow::SetPosition
virtual void SetPosition(int, int)
vtkImageViewer
Display a 2d image.
Definition: vtkImageViewer.h:46
vtkImageViewer::~vtkImageViewer
~vtkImageViewer()
vtkImageViewer::SetOffScreenRendering
void SetOffScreenRendering(int)
vtkWindow::GetWindowName
virtual char * GetWindowName()