1 #ifndef COIN_SOSCENEMANAGER_H
2 #define COIN_SOSCENEMANAGER_H
27 #include <Inventor/SbColor.h>
28 #include <Inventor/SbVec2s.h>
41 typedef void SoSceneManagerRenderCB(
void * userdata,
SoSceneManager * mgr);
48 virtual void render(
const SbBool clearwindow = TRUE,
49 const SbBool clearzbuffer = TRUE);
51 const SbBool initmatrices = TRUE,
52 const SbBool clearwindow = TRUE,
53 const SbBool clearzbuffer = TRUE);
54 virtual SbBool processEvent(
const SoEvent *
const event);
55 void reinitialize(
void);
56 void scheduleRedraw(
void);
57 virtual void setSceneGraph(
SoNode *
const sceneroot);
58 virtual SoNode * getSceneGraph(
void)
const;
59 void setWindowSize(
const SbVec2s & newsize);
60 const SbVec2s & getWindowSize(
void)
const;
61 void setSize(
const SbVec2s & newsize);
62 const SbVec2s & getSize(
void)
const;
63 void setOrigin(
const SbVec2s & newOrigin);
64 const SbVec2s & getOrigin(
void)
const;
67 void setBackgroundColor(
const SbColor & color);
68 const SbColor & getBackgroundColor(
void)
const;
69 void setBackgroundIndex(
const int index);
70 int getBackgroundIndex(
void)
const;
71 void setRGBMode(
const SbBool onOrOff);
72 SbBool isRGBMode(
void)
const;
73 virtual void activate(
void);
74 virtual void deactivate(
void);
75 void setRenderCallback(SoSceneManagerRenderCB * f,
76 void *
const userData = NULL);
77 SbBool isAutoRedraw(
void)
const;
78 void setRedrawPriority(
const uint32_t priority);
79 uint32_t getRedrawPriority(
void)
const;
80 void setAntialiasing(
const SbBool smoothing,
const int numPasses);
81 void getAntialiasing(SbBool & smoothing,
int & numPasses)
const;
89 static uint32_t getDefaultRedrawPriority(
void);
90 static void enableRealTimeUpdate(
const SbBool flag);
91 static SbBool isRealTimeUpdateEnabled(
void);
94 int isActive(
void)
const;
98 class SoSceneManagerP * pimpl;
99 friend class SoSceneManagerP;
102 #endif // !COIN_SOSCENEMANAGER_H
static SoField * getGlobalField(const SbName &name)
Definition: SoDB.cpp:1297
void getAntialiasing(SbBool &smoothing, int &numPasses) const
Definition: SoSceneManager.cpp:798
void setWindowSize(const SbVec2s &newsize)
Definition: SoSceneManager.cpp:510
The SoAudioRenderAction class renders the aural parts of the scene graph.
Definition: SoAudioRenderAction.h:30
const SbVec2s & getViewportSizePixels(void) const
Definition: SbViewportRegion.cpp:425
virtual void apply(SoNode *root)
Definition: SoAction.cpp:476
SoGLRenderAction * getGLRenderAction(void) const
Definition: SoSceneManager.cpp:842
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
static SoAudioDevice * instance()
Definition: SoAudioDevice.cpp:99
The SoSensor class is the abstract base class for all sensors.
Definition: SoSensor.h:34
const SbVec2s & getOrigin(void) const
Definition: SoSceneManager.cpp:600
virtual void setSceneGraph(SoNode *const sceneroot)
Definition: SoSceneManager.cpp:462
void setBackgroundIndex(const int index)
Definition: SoSceneManager.cpp:671
const SbVec2s & getWindowSize(void) const
Definition: SbViewportRegion.cpp:366
int unlock(void)
Definition: SbMutex.h:41
virtual void deactivate(void)
Definition: SoSceneManager.cpp:724
static SbBool isRealTimeUpdateEnabled(void)
Definition: SoSceneManager.cpp:933
void setViewportPixels(short left, short bottom, short width, short height)
Definition: SbViewportRegion.cpp:313
virtual SoNode * getSceneGraph(void) const
Definition: SoSceneManager.cpp:495
int lock(void)
Definition: SbMutex.h:35
uint32_t getRedrawPriority(void) const
Definition: SoSceneManager.cpp:774
void setRenderCallback(SoSceneManagerRenderCB *f, void *const userData=NULL)
Definition: SoSceneManager.cpp:735
const SbColor & getBackgroundColor(void) const
Definition: SoSceneManager.cpp:659
const SbVec2s & getWindowSize(void) const
Definition: SoSceneManager.cpp:532
const SbViewportRegion & getViewportRegion(void) const
Definition: SoSceneManager.cpp:640
SbBool isRGBMode(void) const
Definition: SoSceneManager.cpp:706
void unref(void) const
Definition: SoBase.cpp:627
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition: SbVec2s.h:37
void setAudioRenderAction(SoAudioRenderAction *const action)
Definition: SoSceneManager.cpp:852
The SoField class is the top-level abstract base class for fields.
Definition: SoField.h:38
The SoOneShotSensor class is a sensor which will trigger once.
Definition: SoOneShotSensor.h:29
virtual void invalidateState(void)
Definition: SoGLRenderAction.cpp:1237
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
void setOrigin(const SbVec2s &newOrigin)
Definition: SoSceneManager.cpp:576
virtual void notify(SoNotList *l)
Definition: SoDataSensor.cpp:209
void print(FILE *const file=stdout) const
Definition: SoNotification.cpp:195
void setRGBMode(const SbBool onOrOff)
Definition: SoSceneManager.cpp:692
void setSize(const SbVec2s &newsize)
Definition: SoSceneManager.cpp:542
static SbBool isInitialized(void)
Definition: SoDB.cpp:1508
static uint32_t getDefaultRedrawPriority(void)
Definition: SoSceneManager.cpp:905
static void enableRealTimeUpdate(const SbBool flag)
Definition: SoSceneManager.cpp:919
The SbColor class contains the red, green and blue components which make up a color value.
Definition: SbColor.h:30
void setViewportRegion(const SbViewportRegion &newRegion)
Definition: SoSceneManager.cpp:614
SoState * getState(void) const
Definition: SoAction.cpp:1028
const SbVec2s & getSize(void) const
Definition: SoSceneManager.cpp:564
The SoSceneManager class provides the main interface between the scene graph and the GUI toolkit.
Definition: SoSceneManager.h:44
int getDepth(void) const
Definition: SoState.cpp:330
void scheduleRedraw(void)
Definition: SoSceneManager.cpp:413
void setBackgroundColor(const SbColor &color)
Definition: SoSceneManager.cpp:649
The SoNodeSensor class detects changes to nodes.
Definition: SoNodeSensor.h:29
void addPreRenderCallback(SoGLPreRenderCB *func, void *userdata)
Definition: SoGLRenderAction.cpp:1296
virtual SoType getTypeId(void) const =0
SoHandleEventAction * getHandleEventAction(void) const
Definition: SoSceneManager.cpp:894
The SoSFTime class is a container for an SbTime value.
Definition: SoSFTime.h:31
The SbViewportRegion class is a viewport within a full window.
Definition: SbViewportRegion.h:31
A basic class for managing a mutex.
Definition: SbMutex.h:30
void setWindowSize(short width, short height)
Definition: SbViewportRegion.cpp:211
virtual void invalidateState(void)
Definition: SoAction.cpp:783
const SbViewportRegion & getViewportRegion(void) const
Definition: SoGLRenderAction.cpp:688
virtual SbBool isScheduled(void) const
Definition: SoDelayQueueSensor.cpp:196
virtual SbBool processEvent(const SoEvent *const event)
Definition: SoSceneManager.cpp:373
SoSceneManager(void)
Definition: SoSceneManager.cpp:188
void reinitialize(void)
Definition: SoSceneManager.cpp:401
virtual ~SoSceneManager()
Definition: SoSceneManager.cpp:221
void removePreRenderCallback(SoGLPreRenderCB *func, void *userdata)
Definition: SoGLRenderAction.cpp:1309
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
int getBackgroundIndex(void) const
Definition: SoSceneManager.cpp:682
void setHandleEventAction(SoHandleEventAction *hea)
Definition: SoSceneManager.cpp:881
The SoHandleEventAction class distributes user events to the scene.
Definition: SoHandleEventAction.h:36
SbBool isAutoRedraw(void) const
Definition: SoSceneManager.cpp:750
static SbTime getTimeOfDay(void)
Definition: SbTime.cpp:139
void redraw(void)
Definition: SoSceneManager.cpp:446
void setAntialiasing(const SbBool smoothing, const int numPasses)
Definition: SoSceneManager.cpp:786
virtual void activate(void)
Definition: SoSceneManager.cpp:715
The SoEvent class is the base class for all Coin events.
Definition: SoEvent.h:34
void setRedrawPriority(const uint32_t priority)
Definition: SoSceneManager.cpp:763
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition: SoGLRenderAction.h:39
void setGLRenderAction(SoGLRenderAction *const action)
Definition: SoSceneManager.cpp:809
virtual void render(const SbBool clearwindow=1, const SbBool clearzbuffer=1)
Definition: SoSceneManager.cpp:245
const SbVec2s & getViewportOriginPixels(void) const
Definition: SbViewportRegion.cpp:398
SoAudioRenderAction * getAudioRenderAction(void) const
Definition: SoSceneManager.cpp:871
int isActive(void) const
Definition: SoSceneManager.cpp:437
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18