21 #pragma warning ( disable : 4018 )
24 #pragma warning( disable : 4284 )
28 class vtkRenderWindow;
31 class vtkInteractorStyle;
33 class vtkWorldPointPicker;
37 #include "itkCommand.h"
104 void Print( std::ostream& os, ::itk::Indent indent=0)
const;
135 double red,
double green,
double blue );
145 virtual ~View(
void );
148 virtual void PrintSelf( std::ostream& os, itk::Indent indent )
const;
165 vtkRenderer * GetRenderer()
const;
168 vtkRenderWindow * GetRenderWindow()
const;
174 void InitializeRenderWindowInteractorProcessing();
178 void AddActorProcessing();
179 void RemoveActorProcessing();
182 void AddAnnotation2DProcessing();
185 void AddObjectProcessing();
186 void RemoveObjectProcessing();
189 void RefreshRender();
192 void RequestAddActor( vtkProp * actor );
195 void RequestRemoveActor( vtkProp * actor );
198 void ReportInvalidRequestProcessing();
201 void SaveScreenShotWhileIdleProcessing();
205 void SaveScreenShotWhileInteractorInitializedProcessing();
209 void SaveScreenShotWhileRefreshingProcessing();
215 void SaveScreenShot();
218 void ReportInvalidScreenShotFileNameProcessing();
221 void SetRenderWindowSizeProcessing();
224 void ReportInvalidRenderWindowSizeProcessing();
227 void StartProcessing();
228 void StopProcessing();
231 void ResetCameraProcessing();
235 vtkRenderWindow * m_RenderWindow;
236 vtkRenderer * m_Renderer;
237 vtkCamera * m_Camera;
238 vtkWorldPointPicker * m_PointPicker;
246 vtkProp * m_ActorToBeAdded;
247 vtkProp * m_ActorToBeRemoved;
251 typedef itk::SimpleMemberCommand< Self > ObserverType;
254 ObserverType::Pointer m_PulseObserver;
258 typedef std::list< ObjectPointer > ObjectListType;
259 typedef ObjectListType::const_iterator ObjectListConstIterator;
262 ObjectListType m_Objects;
267 ObjectListType::iterator m_IteratorToObjectToBeRemoved;
268 std::string m_ScreenShotFileName;
269 int m_RenderWindowWidthToBeSet;
270 int m_RenderWindowHeightToBeSet;