15 #ifndef niftkThumbnailRenderWindow_h
16 #define niftkThumbnailRenderWindow_h
18 #include <niftkThumbnailExports.h>
20 #include <mitkCuboid.h>
21 #include <mitkDataNode.h>
22 #include <mitkDataStorage.h>
23 #include <mitkRenderingManager.h>
25 #include <QmitkRenderWindow.h>
35 class MouseEventEater;
36 class WheelEventEater;
84 bool AreDisplayInteractionsEnabled()
const;
87 void SetDisplayInteractionsEnabled(
bool enabled);
96 int GetBoundingBoxLineThickness()
const;
99 void SetBoundingBoxLineThickness(
int thickness);
102 float GetBoundingBoxOpacity()
const;
105 void SetBoundingBoxOpacity(
float opacity);
108 int GetBoundingBoxLayer()
const;
111 void SetBoundingBoxLayer(
int layer);
114 bool GetBoundingBoxVisible()
const;
117 bool GetRespondToMouseEvents()
const;
120 void SetRespondToMouseEvents(
bool on);
123 bool GetRespondToWheelEvents()
const;
126 void SetRespondToWheelEvents(
bool on);
129 void NodeAddedProxy(
const mitk::DataNode* node);
132 void NodeChangedProxy(
const mitk::DataNode* node);
135 mitk::BaseRenderer::Pointer GetTrackedRenderer()
const;
139 void SetTrackedRenderer(mitk::BaseRenderer::Pointer rendererToTrack);
144 virtual void OnNodeAdded(
const mitk::DataNode* node);
147 virtual void OnNodeChanged(
const mitk::DataNode* node);
152 void OnBoundingBoxPanned(
const mitk::Vector2D& displacement);
155 void OnBoundingBoxZoomed(
double scaleFactor);
158 void UpdateWorldGeometry();
161 void UpdateBoundingBox();
164 void UpdateSliceAndTimeStep();
167 void AddObserversToTrackedObjects();
170 void RemoveObserversFromTrackedObjects();
173 void AddBoundingBoxToDataStorage();
176 void RemoveBoundingBoxFromDataStorage();
179 mitk::Point3D Get3DPoint(
int x,
int y);
182 mitk::DataStorage::Pointer m_DataStorage;
185 mitk::DataNode::Pointer m_BoundingBoxNode;
188 mitk::Cuboid::Pointer m_BoundingBox;
191 mitk::BaseRenderer::Pointer m_Renderer;
194 mitk::BaseRenderer::Pointer m_TrackedRenderer;
197 mitk::BaseGeometry::Pointer m_TrackedWorldGeometry;
205 mitk::RenderingManager* m_TrackedRenderingManager;
208 mitk::DisplayGeometry::Pointer m_TrackedDisplayGeometry;
211 mitk::SliceNavigationController::Pointer m_TrackedSliceNavigator;
215 unsigned long m_TrackedRendererTag;
218 unsigned long m_TrackedWorldGeometryTag;
221 unsigned long m_TrackedDisplayGeometryTag;
224 unsigned long m_TrackedSliceSelectorTag;
227 unsigned long m_TrackedTimeStepSelectorTag;
236 bool m_InDataStorageChanged;
239 DataNodeVisibilityTracker::Pointer m_VisibilityTracker;
241 DataNodeStringPropertyFilter::Pointer m_ToolNodeNameFilter;
243 ThumbnailInteractor::Pointer m_DisplayInteractor;
249 us::ServiceRegistrationU m_DisplayInteractorService;
GLenum GLenum GLuint GLint GLint layer
Definition: glew.h:3758
GLenum GLsizei const GLuint GLboolean enabled
Definition: glew.h:2537
Observer that manages the interaction with the thumbnail window.
Definition: niftkThumbnailInteractor.h:38
GLint GLint GLint GLint GLint GLint y
Definition: glew.h:1236
Qt event filter to eat mouse events ....
Definition: niftkMouseEventEater.h:28
Subclass of QmitkRenderWindow to track to another QmitkRenderWindow and provide a zoomed-out view wit...
Definition: niftkThumbnailRenderWindow.h:71
GLint GLint GLint GLint GLint x
Definition: glew.h:1236
Qt event filter to eat wheel events.
Definition: niftkWheelEventEater.h:27
Definition: niftkExceptionObject.h:21