SoLineHighlightRenderAction(3IV)
SoLineHighlightRenderAction (SoLineHLRenderAct) - selection highlight style
As shipped in IRIX 6.5.22. Added in IRIX 6.5.22.
NAME SoLineHighlightRenderAction (SoLineHLRenderAct) - selection highlight style INHERITS FROM SoAction > SoGLRenderAction > SoLineHighlightRenderAction SYNOPSIS #include <Inventor_c/actions/SoLineHighlightRenderAction.h> typedef SoLineHighlightRenderAction SoLineHLRenderAct Functions from class SoLineHighlightRenderAction: SoLineHighlightRenderAction * SoLineHLRenderActCreate() void SoLineHLRenderActApply(SoLineHLRenderAct *this, SoNode *node) void SoLineHLRenderActSetVisible(SoLineHLRenderAct *this, SbBool b) SbBool SoLineHLRenderActIsVisible(const SoLineHLRenderAct *this) void SoLineHLRenderActSetCol(SoLineHLRenderAct *this, const SbColor *c) SbColor * SoLineHLRenderActGetCol(SoLineHLRenderAct *this) void SoLineHLRenderActSetLinePat(SoLineHLRenderAct *this, unsigned short pattern) unsigned short SoLineHLRenderActGetLinePat(SoLineHLRenderAct *this) void SoLineHLRenderActSetLineWidth(SoLineHLRenderAct *this, float width) float SoLineHLRenderActGetLineWidth(SoLineHLRenderAct *this) Functions from class SoGLRenderAction: void SoLineHLRenderActSetVPReg(SoLineHLRenderAct *this, const SbViewportRegion *newRegion) const SbViewportRegion * SoLineHLRenderActGetVPReg(const SoLineHLRenderAct *this) void SoLineHLRenderActSetUpdateArea(SoLineHLRenderAct *this, const SbVec2f *origin, const SbVec2f *size) void SoLineHLRenderActGetUpdateArea(const SoLineHLRenderAct *this, SbVec2f *origin, SbVec2f *size) void SoLineHLRenderActSetAbortCB(SoLineHLRenderAct *this, SoGLRenderAbortCB *func, void *userData) void SoLineHLRenderActSetTranspType(SoLineHLRenderAct *this, TransparencyType type) TransparencyType SoLineHLRenderActGetTranspType(const SoLineHLRenderAct *this) void SoLineHLRenderActSetSmoothing(SoLineHLRenderAct *this, SbBool smooth) SbBool SoLineHLRenderActIsSmoothing(const SoLineHLRenderAct *this) void SoLineHLRenderActSetNumPasses(SoLineHLRenderAct *this, int num) int SoLineHLRenderActGetNumPasses(const SoLineHLRenderAct *this) void SoLineHLRenderActSetPassUpdate(SoLineHLRenderAct *this, SbBool flag) SbBool SoLineHLRenderActIsPassUpdate(const SoLineHLRenderAct *this) void SoLineHLRenderActSetPassCB(SoLineHLRenderAct *this, SoGLRenderPassCB *func, void *userData) void SoLineHLRenderActSetCacheContext(SoLineHLRenderAct *this, uint32_t context) uint32_t SoLineHLRenderActGetCacheContext(const SoLineHLRenderAct *this) Functions from class SoAction: void SoLineHLRenderActApplyPath(SoLineHLRenderAct *this, SoPath *path) void SoLineHLRenderActApplyPathList(SoLineHLRenderAct *this, const SoPathList *pathList, SbBool obeysRules = FALSE) SoType SoLineHLRenderActGetClassTypeId() SoType SoLineHLRenderActGetTypeId(SoLineHLRenderAct *this) SbBool SoLineHLRenderActIsOfType(SoLineHLRenderAct *this, SoType type) void SoLineHLRenderActInvalidateState(SoLineHLRenderAct *this) DESCRIPTION SoLineHighlightRenderAction is a render action which renders the specified scene graph, then renders each selected object again in wireframe. Selected objects are specified by the first SoSelection node in the scene to which this action is applied. If there is no renderable geometry in a selected object, no highlight is rendered for that object. A highlight render action can be passed to SoXtRASetGLRenderAct() to have an affect on scene graphs. FUNCTIONS SoLineHighlightRenderAction * SoLineHLRenderActCreate() Constructor. void SoLineHLRenderActApply(SoLineHLRenderAct *this, SoNode *node) This renders the passed scene graph, and also renders each selected object in wireframe, as specified by the first SoSelection node found in the scene graph. void SoLineHLRenderActSetVisible(SoLineHLRenderAct *this, SbBool b) This provides a convenient mechansim for turning highlights off or back on. When FALSE is passed, subsequent calls to SoLineHLRenderActApply() render the scene graph without rendering highlights. The application is responsible for forcing a redraw of the scene after changing this state. The default visibility is on. SbBool SoLineHLRenderActIsVisible(const SoLineHLRenderAct *this) Returns whether highlights will be rendered or not. void SoLineHLRenderActSetCol(SoLineHLRenderAct *this, const SbColor *c) SbColor * SoLineHLRenderActGetCol(SoLineHLRenderAct *this) Set and get the color of the highlight. Default is red (1,0,0). The application is responsible for forcing a redraw of the scene to see the affects of this change. void SoLineHLRenderActSetLinePat(SoLineHLRenderAct *this, unsigned short pattern) unsigned short SoLineHLRenderActGetLinePat(SoLineHLRenderAct *this) Set and get the line pattern of the highlight. Default is solid, 0xffff. The pattern of bits in the passed variable specifies the pattern of the line. See SoDrawStyle for more information. The application is responsible for forcing a redraw of the scene to see the affects of this change. void SoLineHLRenderActSetLineWidth(SoLineHLRenderAct *this, float width) float SoLineHLRenderActGetLineWidth(SoLineHLRenderAct *this) Set and get the line width of the highlight. Default is 3. The application is responsible for forcing a redraw of the scene to see the affects of this change. EXAMPLE Here is an example of how a line highlight can be specified for a particular selection node and render area. SoXtRenderArea *myRenderArea; SoSelection *mySelection; /* Set the highlight render action */ SoXtRASetGLRenderAct(myRenderArea, (SoGLRenderAction *) SoLineHLRenderActCreate()); /* Automatic redraw on selection changes */ SoXtRARedrawOnSelChange(myRenderArea, mySelection); SEE ALSO SoBoxHighlightRenderAction, SoGLRenderAction, SoSelection, SoXtRenderArea, SoDrawStyle, SoInteraction