 |
VTK
9.1.0
|
Go to the documentation of this file.
49 #ifndef QVTKOpenGLWindow_h
50 #define QVTKOpenGLWindow_h
52 #include <QOpenGLWindow>
53 #include <QScopedPointer>
57 #include "vtkGUISupportQtModule.h"
69 typedef QOpenGLWindow Superclass;
73 QOpenGLWindow::UpdateBehavior updateBehavior = NoPartialUpdate, QWindow* parent =
nullptr);
75 QOpenGLWindow::UpdateBehavior updateBehavior = NoPartialUpdate, QWindow* parent =
nullptr);
77 QOpenGLWindow::UpdateBehavior updateBehavior = NoPartialUpdate, QWindow* parent =
nullptr);
79 QOpenGLWindow::UpdateBehavior updateBehavior = NoPartialUpdate, QWindow* parent =
nullptr);
189 void setQVTKCursor(const QCursor& cursor);
195 void setDefaultQVTKCursor(const QCursor& cursor);
202 void windowEvent(QEvent* e);
210 void cleanupContext();
222 bool event(QEvent* evt) override;
223 void initializeGL() override;
224 void paintGL() override;
225 void resizeGL(
int w,
int h) override;
235 double CustomDevicePixelRatio;
236 QCursor DefaultCursor;
void setDefaultCursor(const QCursor &cursor)
Set/get the default cursor to use for this widget.
static QSurfaceFormat defaultFormat(bool stereo_capable=false)
Returns a QSurfaceFormat suitable for surfaces that intend to be used for VTK rendering.
QVTKOpenGLWindow(QOpenGLContext *shareContext, QOpenGLWindow::UpdateBehavior updateBehavior=NoPartialUpdate, QWindow *parent=nullptr)
double customDevicePixelRatio() const
Set/Get a custom device pixel ratio to use to map Qt sizes to VTK (or OpenGL) sizes.
~QVTKOpenGLWindow() override
vtkRenderWindow * renderWindow() const
Returns the render window that is being shown in this widget.
display a vtkGenericOpenGLRenderWindow in a Qt QOpenGLWindow.
void setRenderWindow(vtkRenderWindow *win)
Set a render window to use.
platform independent render window
Hold a reference to a vtkObjectBase instance.
void setUnscaledDPI(int)
Set/Get unscaled DPI value.
Helper to manage Qt context and other OpenGL components.
#define VTK_DEPRECATED_IN_9_0_0(reason)
QVTKOpenGLWindow(vtkGenericOpenGLRenderWindow *renderWindow, QOpenGLContext *shareContext, QOpenGLWindow::UpdateBehavior updateBehavior=NoPartialUpdate, QWindow *parent=nullptr)
int unscaledDPI() const
Set/Get unscaled DPI value.
QVTKOpenGLWindow(vtkGenericOpenGLRenderWindow *renderWindow, QOpenGLWindow::UpdateBehavior updateBehavior=NoPartialUpdate, QWindow *parent=nullptr)
void setCustomDevicePixelRatio(double cdpr)
Set/Get a custom device pixel ratio to use to map Qt sizes to VTK (or OpenGL) sizes.
void setRenderWindow(vtkGenericOpenGLRenderWindow *win)
Set a render window to use.
bool enableHiDPI() const
Enable or disable support for HiDPI displays.
QVTKOpenGLWindow(QOpenGLWindow::UpdateBehavior updateBehavior=NoPartialUpdate, QWindow *parent=nullptr)
const QCursor & defaultCursor() const
Set/get the default cursor to use for this widget.
create a window for renderers to draw into
double effectiveDevicePixelRatio() const
Set/Get a custom device pixel ratio to use to map Qt sizes to VTK (or OpenGL) sizes.
an interactor for QVTKOpenGLNativeWidget (and QVTKWiget).
vtkFrustumSelector is a vtkSelector that selects elements based on whether they are inside or interse...
void setEnableHiDPI(bool enable)
Enable or disable support for HiDPI displays.
QVTKInteractor * interactor() const
Get the QVTKInteractor that was either created by default or set by the user.