SoBoxHighlightRenderAction.h Source File

| http://www.sim.no/ http://www.coin3d.org/

- Main Page
- Related Pages
- Modules
- Classes
- Files

- File List
- File Members

SoBoxHighlightRenderAction.h
1 #ifndef COIN_SOBOXHIGHLIGHTRENDERACTION_H
2 #define COIN_SOBOXHIGHLIGHTRENDERACTION_H
3
4 /**************************************************************************\
5 *
6 * This file is part of the Coin 3D visualization library.
7 * Copyright (C) by Kongsberg Oil & Gas Technologies.
8 *
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * ("GPL") version 2 as published by the Free Software Foundation.
12 * See the file LICENSE.GPL at the root directory of this source
13 * distribution for additional information about the GNU GPL.
14 *
15 * For using Coin with software that can not be combined with the GNU
16 * GPL, and for taking advantage of the additional benefits of our
17 * support services, please contact Kongsberg Oil & Gas Technologies
18 * about acquiring a Coin Professional Edition License.
19 *
20 * See http://www.coin3d.org/ for more information.
21 *
22 * Kongsberg Oil & Gas Technologies, Bygdoy Alle 5, 0257 Oslo, NORWAY.
23 * http://www.sim.no/ sales@sim.no coin-support@coin3d.org
24 *
25 \**************************************************************************/
26
27 #include <Inventor/actions/SoGLRenderAction.h>
28 #include <Inventor/SbColor.h>
29
30 class SoBoxHighlightRenderActionP;
31
32 class COIN_DLL_API SoBoxHighlightRenderAction : public SoGLRenderAction {
33 typedef SoGLRenderAction inherited;
34
35 SO_ACTION_HEADER(SoBoxHighlightRenderAction);
36
37 public:
38 static void initClass(void);
39
40 SoBoxHighlightRenderAction(void);
41 SoBoxHighlightRenderAction(const SbViewportRegion & viewportregion);
42 virtual ~SoBoxHighlightRenderAction(void);
43
44 virtual void apply(SoNode * node);
45 virtual void apply(SoPath * path);
46 virtual void apply(const SoPathList & pathlist, SbBool obeysrules = FALSE);
47 void setVisible(const SbBool visible);
48 SbBool isVisible(void) const;
49 void setColor(const SbColor & color);
50 const SbColor & getColor(void);
51 void setLinePattern(unsigned short pattern);
52 unsigned short getLinePattern(void) const;
53 void setLineWidth(const float width);
54 float getLineWidth(void) const;
55
56 protected:
57 SbBool hlVisible;
58
59 // Some protected members are missing compared to OIV here.
60 // I doubt that anyone will use them though, since it looked
61 // like they should have been private. We chose to implement this
62 // action in a different manner. But, if you need the protected members
63 // provided by OIV here, contact us any we'll consider reimplementing
64 // the action to conform more to OIV. pederb, 20000222
65
66 private:
67 void init(void);
68 void drawBoxes(SoPath * pathtothis, const SoPathList * pathlist);
69
70 private:
71 SbPimplPtr<SoBoxHighlightRenderActionP> pimpl;
72
73 // NOT IMPLEMENTED:
74 SoBoxHighlightRenderAction(const SoBoxHighlightRenderAction & rhs);
75 SoBoxHighlightRenderAction & operator = (const SoBoxHighlightRenderAction & rhs);
76 }; // SoBoxHighlightRenderAction
77
78 #endif // !COIN_SOBOXHIGHLIGHTRENDERACTION_H
SbColor
The SbColor class contains the red, green and blue components which make up a color value...
Definition: SbColor.h:30
SoPathList
The SoPathList class is a container for pointers to SoPath objects.As this class inherits SoBaseList...
Definition: SoPathList.h:31
SoBoxHighlightRenderAction::hlVisible
SbBool hlVisible
Definition: SoBoxHighlightRenderAction.h:57
SoNode
The SoNode class is the base class for nodes used in scene graphs.Coin is a retained mode 3D visualiz...
Definition: SoNode.h:47
SoPath
The SoPath class is a container class for traversal path descriptions.SoPath objects contain a list o...
Definition: SoPath.h:43
SoBoxHighlightRenderAction
The SoBoxHighlightRenderAction class renders the scene with highlighted boxes around selections...
Definition: SoBoxHighlightRenderAction.h:32
SbViewportRegion
The SbViewportRegion class is a viewport within a full window.The SbViewportRegion class contains inf...
Definition: SbViewportRegion.h:31
SoAction::apply
virtual void apply(SoNode *root)
Definition: SoAction.cpp:459
SoGLRenderAction
The SoGLRenderAction class renders the scene graph with OpenGL calls.Applying this method at a root n...
Definition: SoGLRenderAction.h:41

Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.