15 #ifndef niftkBitmapOverlay_h
16 #define niftkBitmapOverlay_h
18 #include "niftkIGIOverlayEditorExports.h"
19 #include <mitkBaseData.h>
20 #include <mitkDataNode.h>
21 #include <mitkDataStorage.h>
22 #include <vtkSmartPointer.h>
25 class vtkRenderWindow;
47 void SetDataStorage (mitk::DataStorage::Pointer);
52 virtual vtkRenderer* GetVtkRenderer();
58 virtual void SetRenderWindow( vtkRenderWindow* renderWindow );
63 itkGetMacro(RenderWindow, vtkRenderWindow*);
68 void SetOpacity(
const double& opacity);
69 itkGetMacro(Opacity,
double);
74 itkSetMacro(FlipViewUp,
bool);
75 itkGetMacro(FlipViewUp,
bool);
80 virtual bool IsEnabled();
86 virtual void Enable();
92 virtual void Disable();
97 virtual void SetEnabled(
const bool&
enable);
104 virtual bool SetNode(
const mitk::DataNode* node);
115 void NodeChanged(
const mitk::DataNode* node);
120 void NodeAdded(
const mitk::DataNode* node);
125 void NodeRemoved(
const mitk::DataNode* node);
127 void SetClippingRange(
const double& nearZ,
const double& farZ);
128 void GetClippingRange(
double& nearZ,
double& farZ);
141 vtkRenderWindow* m_RenderWindow;
143 vtkSmartPointer<vtkRenderer> m_BackRenderer;
144 vtkSmartPointer<vtkRenderer> m_FrontRenderer;
145 vtkSmartPointer<vtkImageActor> m_BackActor;
146 vtkSmartPointer<vtkImageActor> m_FrontActor;
148 mitk::DataStorage::Pointer m_DataStorage;
149 mitk::DataNode::Pointer m_ImageDataNode;
153 double m_ClippingRange[2];
Used to draw a 2D image into the background of a VTK Render Window.
Definition: niftkBitmapOverlay.h:37
GLboolean enable
Definition: glew.h:2642
Definition: niftkExceptionObject.h:21