Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help
SoXtFullViewer(3IV)()					 SoXtFullViewer(3IV)()

       SoXtFullViewer  -- base viewer class which adds a decoration around the
       rendering area

       SoXtComponent > SoXtGLWidget > SoXtRenderArea > SoXtViewer  >  SoXtFul-

       #include	<Inventor/Xt/viewers/SoXtFullViewer.h>

     enum BuildFlag {
	  SoXtFullViewer::BUILD_NONE   doesn't build anything extra
				       build the decoration only
	  SoXtFullViewer::BUILD_POPUP  build the popup menu only
	  SoXtFullViewer::BUILD_ALL    build everything	by default

	  Methods from class SoXtFullViewer:

     void		 setDecoration(SbBool onOrOff)
     SbBool		 isDecoration()
     void		 setPopupMenuEnabled(SbBool trueOrFalse)
     SbBool		 isPopupMenuEnabled()
     Widget		 getAppPushButtonParent() const
     void		 addAppPushButton(Widget newButton)
     void		 insertAppPushButton(Widget newButton, int index)
     void		 removeAppPushButton(Widget oldButton)
     int		 findAppPushButton(Widget oldButton)
     int		 lengthAppPushButton()
     Widget		 getRenderAreaWidget()

	  Methods from class SoXtViewer:

     virtual void	     setCamera(SoCamera	*cam)
     SoCamera *		     getCamera()
     virtual void	     setCameraType(SoType type)
     SoType		     getCameraType()
     virtual void	     viewAll()
     virtual void	     saveHomePosition()
     virtual void	     resetToHomePosition()
     virtual void	     setHeadlight(SbBool onOrOff)
     SbBool		     isHeadlight()
     SoDirectionalLight	*    getHeadlight()
     virtual	  void		  setDrawStyle(SoXtViewer::DrawType	 type,
				  SoXtViewer::DrawStyle	style)
     SoXtViewer::DrawStyle   getDrawStyle(SoXtViewer::DrawType type)
     virtual void	     setBufferingType(SoXtViewer::BufferType type)
     SoXtViewer::BufferType  getBufferingType()
     virtual void	     setViewing(SbBool onOrOff)
     SbBool		     isViewing() const
     virtual void	     setCursorEnabled(SbBool onOrOff)
     SbBool		     isCursorEnabled() const
     void		     setAutoClipping(SbBool onOrOff)
     SbBool		     isAutoClipping() const
     virtual void	     setStereoViewing(SbBool onOrOff)
     virtual SbBool	     isStereoViewing()
     void		     setStereoOffset(float dist)
     float		     getStereoOffset()
     void		     setDetailSeek(SbBool onOrOff)
     SbBool		     isDetailSeek()
     void		     setSeekTime(float seconds)
     float		     getSeekTime()
     void		     addStartCallback(SoXtViewerCB *f, void  *userData
				  = NULL)
     void		     addFinishCallback(SoXtViewerCB *f,	void *userData
				  = NULL)
     void		     removeStartCallback(SoXtViewerCB *f, void	*user-
				  Data = NULL)
     void		     removeFinishCallback(SoXtViewerCB *f, void	*user-
				  Data = NULL)
     void		     copyView(Time eventTime)
     void		     pasteView(Time eventTime)
     virtual void	     recomputeSceneSize()

	  Methods from class SoXtRenderArea:

     virtual void	       setSceneGraph(SoNode *newScene)
     virtual SoNode *	       getSceneGraph()
     void		       setOverlaySceneGraph(SoNode *newScene)
     SoNode *		       getOverlaySceneGraph()
     void		       registerDevice(SoXtDevice *)
     void		       unregisterDevice(SoXtDevice *)
     void		       setBackgroundColor(const	SbColor	&c)
     const SbColor &	       getBackgroundColor() const
     void		       setBackgroundIndex(int index)
     int		       getBackgroundIndex() const
     void		       setOverlayBackgroundIndex(int index)
     int		       getOverlayBackgroundIndex() const
     void		       setColorMap(int startIndex, int num, const  Sb-
				    Color *colors)
     void		       setOverlayColorMap(int	startIndex,  int  num,
				    const SbColor *colors)
     void		       setViewportRegion(const	      SbViewportRegion
     const SbViewportRegion &  getViewportRegion() const
     void		       setTransparencyType(SoGLRenderAction::Trans-
				    parencyType	type)
			       getTransparencyType() const
     void		       setAntialiasing(SbBool	   smoothing,	   int
     void		       getAntialiasing(SbBool	   &smoothing,	   int
				    &numPasses)	const
     void		       setClearBeforeRender(SbBool trueOrFalse)
     SbBool		       isClearBeforeRender() const
     void		       setClearBeforeOverlayRender(SbBool trueOrFalse)
     SbBool		       isClearBeforeOverlayRender() const
     void		       setAutoRedraw(SbBool trueOrFalse)
     SbBool		       isAutoRedraw() const
     void		       setRedrawPriority(uint32_t priority)
     uint32_t		       getRedrawPriority() const
     static uint32_t	       getDefaultRedrawPriority()
     void		       render()
     void		       renderOverlay()
     void		       scheduleRedraw()
     void		       scheduleOverlayRedraw()
     void		       redrawOnSelectionChange(SoSelection *s)
     void		       redrawOverlayOnSelectionChange(SoSelection *s)
     void		       setEventCallback(SoXtRenderAreaEventCB	 *fcn,
				    void *userData = NULL)
     void		       setGLRenderAction(SoGLRenderAction *ra)
     SoGLRenderAction *	       getGLRenderAction() const
     void		       setOverlayGLRenderAction(SoGLRenderAction *ra)
     SoGLRenderAction *	       getOverlayGLRenderAction() const
     void		       setSceneManager(SoSceneManager *sm)
     SoSceneManager *	       getSceneManager() const
     void		       setOverlaySceneManager(SoSceneManager *sm)
     SoSceneManager *	       getOverlaySceneManager()	const

	  Methods from class SoXtGLWidget:

     void		 setBorder(SbBool onOrOff)
     SbBool		 isBorder() const
     virtual void	 setDoubleBuffer(SbBool	onOrOff)
     SbBool		 isDoubleBuffer()
     Window		 getNormalWindow()
     Window		 getOverlayWindow()
     GLXContext		 getNormalContext()
     GLXContext		 getOverlayContext()
     Widget		 getNormalWidget()
     Widget		 getOverlayWidget()
     virtual void	 setNormalVisual(XVisualInfo *vis)
     XVisualInfo *	 getNormalVisual()
     virtual void	 setOverlayVisual(XVisualInfo *vis)
     XVisualInfo *	 getOverlayVisual()
     void		 setDrawToFrontBufferEnable(SbBool enableFlag)
     SbBool		 isDrawToFrontBufferEnable() const

	  Methods from class SoXtComponent:

     virtual void	     show()
     virtual void	     hide()
     SbBool		     isVisible()
     Widget		     getWidget() const
     SbBool		     isTopLevelShell() const
     Widget		     getShellWidget() const
     Widget		     getParentWidget() const
     void		     setSize(const SbVec2s &size)
     SbVec2s		     getSize()
     Display *		     getDisplay()
     void		     setTitle(const char *newTitle)
     const char	*	     getTitle()	const
     void		     setIconTitle(const	char *newIconTitle)
     const char	*	     getIconTitle() const
     void		     setWindowCloseCallback(SoXtComponentCB	*func,
				  void *data = NULL)
     static SoXtComponent *  getComponent(Widget w)
     const char	*	     getWidgetName() const
     const char	*	     getClassName() const

       This is a base class used by all	viewer components. The	class  adds  a
       decoration  around  the	rendering  area	which includes thumb wheels, a
       zoom slider and push buttons. This base class also  includes  a	viewer
       popup  menu  and	a preference sheet with	generic	viewing	functions. The
       constructors for	the various subclasses	of  SoXtFullViewer  provide  a
       flag  for  specifying  whether the decoration and popup menus should be

     void		 setDecoration(SbBool onOrOff)
     SbBool		 isDecoration()
	  Show/hide the	viewer component trim (default	on).  See  the	viewer
	  constructor to prevent the decoration	from being built.

     void		 setPopupMenuEnabled(SbBool trueOrFalse)
     SbBool		 isPopupMenuEnabled()
	  Enable/disable  the  viewer  popup  menu  (default enabled). See the
	  viewer constructor to	prevent	the popup menu from being built.

     Widget		 getAppPushButtonParent() const
	  Returns the parent widget, which is needed when  creating  new  but-
	  tons.	 Note:	that if	the decoration is not created in the construc-
	  tor, this will be NULL until the decoration is shown.

     void		 addAppPushButton(Widget newButton)
     void		 insertAppPushButton(Widget newButton, int index)
     void		 removeAppPushButton(Widget oldButton)
     int		 findAppPushButton(Widget oldButton)
     int		 lengthAppPushButton()
	  Add/remove push buttons for the application, which will be placed in
	  the  left  hand side decoration trim.	Adding buttons appends them to
	  the end of the list, while inserting them places them	at the desired

	  Note:	 the  button  pixmaps should be	24-by-24 pixels	size to	nicely
	  fit into the decoration trim like the	other viewer buttons.

     Widget		 getRenderAreaWidget()
	  Returns the render area widget.

       SoXtViewer,    SoXtComponent,	SoXtRenderArea,	   SoXtExaminerViewer,
       SoXtWalkViewer, SoXtFlyViewer, SoXtPlaneViewer



Want to link to this manual page? Use this URL:

home | help