1#ifndef SOQT_RENDERAREA_H
2#define SOQT_RENDERAREA_H
38#include <Inventor/SbColor.h>
39#include <Inventor/SbViewportRegion.h>
40#include <Inventor/actions/SoGLRenderAction.h>
41#include <Inventor/SoSceneManager.h>
42#if HAVE_SOSCENEMANAGER_GETBACKGROUNDCOLORRGBA
43#include <Inventor/SbColorRGBA.h>
46#include <Inventor/Qt/SoQtGLWidget.h>
58typedef SbBool SoQtRenderAreaEventCB(
void * closure, QEvent* event);
67 const char * name = NULL,
69 SbBool mouseInput = TRUE,
70 SbBool keyboardInput = TRUE);
80#if HAVE_SOSCENEMANAGER_GETBACKGROUNDCOLORRGBA
81 void setBackgroundColorRGBA(
const SbColorRGBA & color);
82 const SbColorRGBA & getBackgroundColorRGBA(
void)
const;
88 void setColorMap(
int start,
int num,
const SbColor * colors);
133 SbBool keyboardInput,
136 virtual void redraw(
void);
158 class SoQtRenderAreaP * pimpl;
159 friend class SoQtRenderAreaP;
virtual const char * getDefaultTitle(void) const
Definition SoQtComponentCommon.cpp:312
virtual const char * getDefaultWidgetName(void) const
Definition SoQtComponentCommon.cpp:299
virtual const char * getDefaultIconTitle(void) const
Definition SoQtComponentCommon.cpp:324
virtual void afterRealizeHook(void)
Definition SoQtComponent.cpp:913
The SoQtDevice class is the base class for the translation devices.
Definition SoQtDevice.h:77
virtual void actualRedraw(void)
Definition SoQtRenderArea.cpp:1901
uint32_t getRedrawPriority(void) const
Definition SoQtRenderArea.cpp:1421
void setRedrawPriority(uint32_t priority)
Definition SoQtRenderArea.cpp:1411
void setOverlaySceneGraph(SoNode *scene)
Definition SoQtRenderArea.cpp:1037
virtual void actualOverlayRedraw(void)
Definition SoQtRenderArea.cpp:1928
void renderOverlay(void)
Definition SoQtRenderArea.cpp:1450
SoGLRenderAction::TransparencyType getTransparencyType(void) const
Definition SoQtRenderArea.cpp:1233
void setViewportRegion(const SbViewportRegion &newRegion)
Definition SoQtRenderArea.cpp:1189
void registerDevice(SoQtDevice *device)
Definition SoQtRenderArea.cpp:932
SoSceneManager * getSceneManager(void) const
Definition SoQtRenderArea.cpp:1590
void setOverlaySceneManager(SoSceneManager *manager)
Definition SoQtRenderArea.cpp:1602
void setTransparencyType(SoGLRenderAction::TransparencyType type)
Definition SoQtRenderArea.cpp:1221
SoQtRenderArea(QWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)
Definition SoQtRenderArea.cpp:880
SoSceneManager * getOverlaySceneManager(void) const
Definition SoQtRenderArea.cpp:1614
void setSceneManager(SoSceneManager *manager)
Definition SoQtRenderArea.cpp:1555
SbBool isAutoRedraw(void) const
Definition SoQtRenderArea.cpp:1402
SoGLRenderAction * getGLRenderAction(void) const
Definition SoQtRenderArea.cpp:1636
void redrawOnSelectionChange(SoSelection *selection)
Definition SoQtRenderArea.cpp:1516
int getOverlayBackgroundIndex(void) const
Definition SoQtRenderArea.cpp:1143
void scheduleOverlayRedraw(void)
Definition SoQtRenderArea.cpp:1475
void setBackgroundColor(const SbColor &color)
Definition SoQtRenderArea.cpp:1061
SoGLRenderAction * getOverlayGLRenderAction(void) const
Definition SoQtRenderArea.cpp:1658
SbBool isClearZBufferBeforeRender(void) const
Definition SoQtRenderArea.cpp:1350
void setOverlayBackgroundIndex(int idx)
Definition SoQtRenderArea.cpp:1132
SbBool sendSoEvent(const SoEvent *event)
Definition SoQtRenderArea.cpp:2253
SbBool isClearBeforeOverlayRender(void) const
Definition SoQtRenderArea.cpp:1371
virtual SoNode * getSceneGraph(void)
Definition SoQtRenderArea.cpp:1015
void setClearBeforeOverlayRender(SbBool enable)
Definition SoQtRenderArea.cpp:1360
static uint32_t getDefaultRedrawPriority(void)
Definition SoQtRenderArea.cpp:1431
const SbViewportRegion & getViewportRegion(void) const
Definition SoQtRenderArea.cpp:1209
void getAntialiasing(SbBool &smoothing, int &numPasses) const
Definition SoQtRenderArea.cpp:1294
void scheduleRedraw(void)
Definition SoQtRenderArea.cpp:1460
void redrawOverlayOnSelectionChange(SoSelection *selection)
Definition SoQtRenderArea.cpp:1531
SoNode * getOverlaySceneGraph(void)
Definition SoQtRenderArea.cpp:1050
void setAntialiasing(SbBool smoothing, int numPasses)
Definition SoQtRenderArea.cpp:1256
void setBackgroundIndex(int idx)
Definition SoQtRenderArea.cpp:1109
void unregisterDevice(SoQtDevice *device)
Definition SoQtRenderArea.cpp:960
void setAutoRedraw(SbBool enable)
Definition SoQtRenderArea.cpp:1384
void setClearBeforeRender(SbBool enable, SbBool zbEnable=TRUE)
Definition SoQtRenderArea.cpp:1327
void setColorMap(int start, int num, const SbColor *colors)
Definition SoQtRenderArea.cpp:1155
void render(void)
Definition SoQtRenderArea.cpp:1441
void setGLRenderAction(SoGLRenderAction *action)
Definition SoQtRenderArea.cpp:1623
void setOverlayGLRenderAction(SoGLRenderAction *action)
Definition SoQtRenderArea.cpp:1647
virtual void setSceneGraph(SoNode *scene)
Definition SoQtRenderArea.cpp:1003
void setEventCallback(SoQtRenderAreaEventCB *func, void *user=NULL)
Definition SoQtRenderArea.cpp:1541
const SbColor & getBackgroundColor(void) const
Definition SoQtRenderArea.cpp:1072
SbBool isClearBeforeRender(void) const
Definition SoQtRenderArea.cpp:1340
virtual SbBool processSoEvent(const SoEvent *const event)
Definition SoQtRenderArea.cpp:2153
void setOverlayColorMap(int start, int num, const SbColor *colors)
Definition SoQtRenderArea.cpp:1170
int getBackgroundIndex(void) const
Definition SoQtRenderArea.cpp:1120