Medical Imaging Interaction Toolkit  2025.12.02
Medical Imaging Interaction Toolkit
mitkIRenderWindowPart.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkIRenderWindowPart_h
14 #define mitkIRenderWindowPart_h
15 
16 #include <QString>
17 #include <QStringList>
18 #include <QHash>
19 #include <QtPlugin>
20 
21 #include <mitkBaseRenderer.h>
22 #include <mitkNumericTypes.h>
23 #include <mitkRenderingManager.h>
24 
26 
27 class QmitkRenderWindow;
28 
29 namespace mitk {
30 
31 struct IRenderingManager;
32 class TimeNavigationController;
33 
55 
56  static const QString DECORATION_BORDER; // = "border"
57  static const QString DECORATION_LOGO; // = "logo"
58  static const QString DECORATION_MENU; // = "menu"
59  static const QString DECORATION_BACKGROUND; // = "background"
60  static const QString DECORATION_CORNER_ANNOTATION; // = "corner annotation"
61 
62  virtual ~IRenderWindowPart();
63 
72 
78  virtual QHash<QString,QmitkRenderWindow*> GetQmitkRenderWindows() const = 0;
79 
86  virtual QmitkRenderWindow* GetQmitkRenderWindow(const QString& id) const = 0;
87 
94  virtual QmitkRenderWindow* GetQmitkRenderWindow(const mitk::AnatomicalPlane& orientation) const = 0;
95 
103 
111 
119 
129  virtual void InitializeViews(const mitk::TimeGeometry* geometry, bool resetCamera) = 0;
130 
141  virtual void SetInteractionReferenceGeometry(const mitk::TimeGeometry* referenceGeometry) = 0;
142 
149  virtual bool HasCoupledRenderWindows() const = 0;
150 
158 
166  virtual mitk::Point3D GetSelectedPosition(const QString& id = QString()) const = 0;
167 
175  virtual void SetSelectedPosition(const mitk::Point3D& pos, const QString& id = QString()) = 0;
176 
184  virtual TimePointType GetSelectedTimePoint(const QString& id = QString()) const = 0;
185 
198  virtual void EnableDecorations(bool enable, const QStringList& decorations = QStringList()) = 0;
199 
208  virtual bool IsDecorationEnabled(const QString& decoration) const = 0;
209 
223  virtual QStringList GetDecorations() const = 0;
224 };
225 
226 }
227 
228 Q_DECLARE_INTERFACE(mitk::IRenderWindowPart, "org.mitk.ui.IRenderWindowPart")
229 
230 #endif
MITK implementation of the QVTKWidget.
Controls the time-related properties of the time stepper, according to the given input world time geo...
Find image slices visible on a given plane.
mitk::ScalarType TimePointType
#define MITK_GUI_COMMON_PLUGIN
Interface for a MITK Workbench Part providing a render window.
virtual mitk::TimeNavigationController * GetTimeNavigationController() const =0
virtual TimePointType GetSelectedTimePoint(const QString &id=QString()) const =0
virtual bool IsDecorationEnabled(const QString &decoration) const =0
virtual void SetInteractionReferenceGeometry(const mitk::TimeGeometry *referenceGeometry)=0
Define the reference geometry for interaction within a render window.
virtual void RequestUpdate(mitk::RenderingManager::RequestType requestType=mitk::RenderingManager::REQUEST_UPDATE_ALL)=0
virtual void EnableDecorations(bool enable, const QStringList &decorations=QStringList())=0
static const QString DECORATION_LOGO
virtual void SetSelectedPosition(const mitk::Point3D &pos, const QString &id=QString())=0
static const QString DECORATION_CORNER_ANNOTATION
virtual mitk::Point3D GetSelectedPosition(const QString &id=QString()) const =0
virtual bool HasCoupledRenderWindows() const =0
Returns true if the render windows are coupled; false if not.
virtual void ForceImmediateUpdate(mitk::RenderingManager::RequestType requestType=mitk::RenderingManager::REQUEST_UPDATE_ALL)=0
virtual mitk::IRenderingManager * GetRenderingManager() const =0
virtual QmitkRenderWindow * GetActiveQmitkRenderWindow() const =0
virtual void InitializeViews(const mitk::TimeGeometry *geometry, bool resetCamera)=0
Initialize the render windows of this render window part to the given geometry.
static const QString DECORATION_MENU
virtual QStringList GetDecorations() const =0
virtual QmitkRenderWindow * GetQmitkRenderWindow(const mitk::AnatomicalPlane &orientation) const =0
static const QString DECORATION_BORDER
virtual QmitkRenderWindow * GetQmitkRenderWindow(const QString &id) const =0
virtual QHash< QString, QmitkRenderWindow * > GetQmitkRenderWindows() const =0
static const QString DECORATION_BACKGROUND
An interface for accessing a mitk::RenderingManager instance.