| 
    Open Inventor Reference
    
   | 
 
Node that defines the style to use when rendering. More...
#include <Inventor/nodes/SoDrawStyle.h>
  
Public Types | |
| enum | Style { FILLED = SoDrawStyleElement::FILLED , LINES = SoDrawStyleElement::LINES , POINTS = SoDrawStyleElement::POINTS , INVISIBLE = SoDrawStyleElement::INVISIBLE } | 
  Public Types inherited from SoNode | |
| enum | Stage { FIRST_INSTANCE , PROTO_INSTANCE , OTHER_INSTANCE } | 
Fields | |
| SoSFEnum | style | 
| Drawing style.   | |
| SoSFFloat | pointSize | 
Radius of points (for POINTS style).   | |
| SoSFFloat | lineWidth | 
Width of lines (for LINES style).   | |
| SoSFUShort | linePattern | 
Stipple pattern for lines (for LINES style).   | |
| SoDrawStyle () | |
| Creates a drawing style node with default settings.   | |
| virtual void | doAction (SoAction *action) | 
| This method performs the "typical" operation of a node for any action.   | |
| virtual void | GLRender (SoGLRenderAction *action) | 
| These virtual functions implement all of the actions for nodes, Most of the default implementations do nothing.   | |
| virtual void | callback (SoCallbackAction *action) | 
| static void | initClass () | 
| virtual | ~SoDrawStyle () | 
Additional Inherited Members | |
  Public Member Functions inherited from SoNode | |
| void | setOverride (bool state) | 
| Turns override flag on or off.   | |
| bool | isOverride () const | 
| Returns the state of the override flag.   | |
| SoNode * | copy (bool copyConnections=FALSE) const | 
| Creates and returns an exact copy of the node.   | |
| virtual bool | affectsState () const | 
| Returns TRUE if a node has an effect on the state during traversal.   | |
| virtual void | getBoundingBox (SoGetBoundingBoxAction *action) | 
| virtual void | getMatrix (SoGetMatrixAction *action) | 
| virtual void | handleEvent (SoHandleEventAction *action) | 
| virtual void | pick (SoPickAction *action) | 
| virtual void | rayPick (SoRayPickAction *action) | 
| virtual void | search (SoSearchAction *action) | 
| virtual void | write (SoWriteAction *action) | 
| virtual void | GLRenderBelowPath (SoGLRenderAction *action) | 
| These methods make render traversal faster by implementing different rendering paths corresponding to different action path codes.   | |
| virtual void | GLRenderInPath (SoGLRenderAction *action) | 
| virtual void | GLRenderOffPath (SoGLRenderAction *action) | 
| virtual void | grabEventsSetup () | 
| These virtual functions are called when a node gains or loses status as "grabber" of events (see HandleEventAction::setGrabber()).   | |
| virtual void | grabEventsCleanup () | 
| virtual void | startNotify () | 
| Initiates notification from an instance.   | |
| virtual void | notify (SoNotList *list) | 
| Propagates modification notification through an instance.   | |
| SbNodeIdType | getNodeId () const | 
| Returns the unique id for a node.   | |
| virtual SoChildList * | getChildren () const | 
| Returns pointer to children, or NULL if none.   | |
| virtual void | writeInstance (SoOutput *out) | 
| Writes instance to SoOutput. (Used for either stage of writing.)   | |
| virtual SoNode * | addToCopyDict () const | 
| Recursively adds this node and all nodes under it to the copy dictionary.   | |
| virtual void | copyContents (const SoFieldContainer *fromFC, bool copyConnections) | 
| Copies the contents of the given node into this instance.   | |
| virtual SoFieldContainer * | copyThroughConnection () const | 
| Copies an instance that is encountered through a field connection.   | |
  Public Member Functions inherited from SoFieldContainer | |
| void | setToDefaults () | 
| Sets all fields in this object to their default values.   | |
| bool | hasDefaultValues () const | 
| Returns TRUE if all of the object's fields have their default values.   | |
| bool | fieldsAreEqual (const SoFieldContainer *fc) const | 
Returns TRUE if this object's fields are exactly equal to fc's fields.   | |
| void | copyFieldValues (const SoFieldContainer *fc, bool copyConnections=FALSE) | 
Copies the contents of fc's fields into this object's fields.   | |
| bool | set (const char *fieldDataString) | 
| Sets one or more fields in this object to the values specified in the given string, which should be a string in the Inventor file format.   | |
| void | get (SbString &fieldDataString) | 
| Returns the values of the fields of this object in the Inventor ASCII file format in the given string.   | |
| virtual int | getFields (SoFieldList &list) const | 
| Appends pointers to all of this object's fields to resultList, and returns the number of fields appended.   | |
| virtual SoField * | getField (const SbName &fieldName) const | 
| Returns a pointer to the field with the given name.   | |
| bool | getFieldName (const SoField *field, SbName &fieldName) const | 
Returns the name of the given field in the fieldName argument.   | |
| bool | enableNotify (bool flag) | 
| Notification at this Field Container is enabled (if flag == TRUE) or disabled (if flag == FALSE).   | |
| bool | isNotifyEnabled () const | 
| Notification is the process of telling interested objects that this object has changed.   | |
| bool | set (const char *fieldDataString, SoInput *dictIn) | 
| Sets one or more fields in this object to the values specified in the given string, which should be a string in the Inventor file format.   | |
| void | get (SbString &fieldDataString, SoOutput *dictOut) | 
| Returns the values of the fields of this object in the Inventor ASCII file format in the given string.   | |
| virtual void | addWriteReference (SoOutput *out, bool isFromField=FALSE) | 
| Adds a reference to the instance when writing.   | |
| bool | getIsBuiltIn () const | 
| Returns whether or not instance is considered 'built-in' to the library.   | |
| virtual const SoFieldData * | getFieldData () const | 
| Returns an SoFieldData structure for the node.   | |
| void | addManagedSensor (SoSensor *sensor) | 
| Adds a sensor which is managed by the field container.   | |
  Public Member Functions inherited from SoBase | |
| void | ref () const | 
| Adds and removes a reference to an instance.   | |
| void | unref () const | 
| void | unrefNoDelete () const | 
| void | touch () | 
| Marks an instance as modified, simulating a change to it.   | |
| virtual SoType | getTypeId () const =0 | 
| Returns the type identifier for a specific instance.   | |
| bool | isOfType (SoType type) const | 
Returns TRUE if this object is of the type specified in type or is derived from that type.   | |
| virtual SbName | getName () const | 
| Returns the name of an instance.   | |
| virtual void | setName (const SbName &name) | 
| Sets the name of an instance.   | |
| void | addAuditor (void *auditor, SoNotRec::Type type) | 
| Adds/removes an auditor to/from list.   | |
| void | removeAuditor (void *auditor, SoNotRec::Type type) | 
| const SoAuditorList & | getAuditors () | 
| Returns auditor list– used by SoField and SoEngineOutput to trace forward connections.   | |
| int | getRefCount () const | 
| Returns current reference count.   | |
| bool | shouldWrite () | 
| Returns TRUE if the instance should be written, based on the write-reference info already accumulated.   | |
  Static Public Member Functions inherited from SoNode | |
| static SoType | getClassTypeId () | 
| Returns type identifier for the SoNode class.   | |
| static SoNode * | getByName (const SbName &name) | 
| Returns the last node given the specified name.   | |
| static int | getByName (const SbName &name, SoNodeList &list) | 
Returns the number of nodes with the given name, and adds to list pointers to those nodes.   | |
| static void | initClass () | 
| Initializes base node class.   | |
| static void | initClasses () | 
| Initialize ALL Inventor node classes.   | |
| static SbNodeIdType | getNextNodeId () | 
| Returns the next available unique id.   | |
| static int | getActionMethodIndex (SoType t) | 
| Returns the index of this node in the action/method table, given its type.   | |
  Static Public Member Functions inherited from SoFieldContainer | |
| static SoType | getClassTypeId () | 
| Returns the type of this class.   | |
| static void | initClass () | 
| Setup type information.   | |
| static void | initCopyDict () | 
| During a copy operation, copies of nodes and engines are stored in a dictionary, keyed by the original node or engine pointer, so that copies can be re-used.   | |
| static void | addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy) | 
| Adds an instance to the dictionary.   | |
| static SoFieldContainer * | checkCopy (const SoFieldContainer *orig) | 
| If a copy of the given instance is in the dictionary, this returns it.   | |
| static SoFieldContainer * | findCopy (const SoFieldContainer *orig, bool copyConnections) | 
| If a copy of the given instance is not in the dictionary, this returns NULL.   | |
| static void | copyDone () | 
| Cleans up the dictionary when done.   | |
  Static Public Member Functions inherited from SoBase | |
| static SoType | getClassTypeId () | 
| Returns type identifier for this class.   | |
| static void | initClass () | 
| Setup type information.   | |
| static void | incrementCurrentWriteCounter () | 
| Increments the current write counter at the start of a write operation.   | |
| static void | decrementCurrentWriteCounter () | 
| Decrements the current write counter after a write operation, in some rare cases.   | |
| static void | addName (SoBase *, const char *) | 
| Internal methods used to maintain the global name dictionary.   | |
| static void | removeName (SoBase *, const char *) | 
| static SoBase * | getNamedBase (const SbName &, SoType) | 
| Helper routines used to get stuff out of nameDict.   | |
| static int | getNamedBases (const SbName &, SoBaseList &, SoType) | 
| static bool | read (SoInput *in, SoBase *&base, SoType expectedType) | 
| Reads one instance of some subclass of SoBase.   | |
| static void | setInstancePrefix (const SbString &c) | 
| This defaults to "+" and is used when naming nodes that are DEF's and USE'd.   | |
  Static Public Attributes inherited from SoBase | |
| static bool | traceRefs | 
| Turns on/off reference count tracing (for debugging)   | |
  Protected Types inherited from SoBase | |
| enum | BaseFlags { IS_ENGINE = 1 , IS_GROUP = 2 } | 
| This set of enums is used when reading and writing the base.  More... | |
  Protected Member Functions inherited from SoNode | |
| SoNode () | |
| Constructor, destructor.   | |
| virtual | ~SoNode () | 
  Protected Member Functions inherited from SoFieldContainer | |
| SoFieldContainer () | |
| ~SoFieldContainer () | |
| virtual bool | readInstance (SoInput *in, unsigned short flags) | 
| Reads stuff into instance. Returns FALSE on error.   | |
  Protected Member Functions inherited from SoBase | |
| SoBase () | |
| Constructor is protected - this is an abstract class.   | |
| virtual | ~SoBase () | 
| Virtual destructor so that subclasses are deleted properly.   | |
| virtual void | destroy () | 
| Actually deletes an instance.   | |
| bool | hasMultipleWriteRefs () const | 
| Returns TRUE if the instance has multiple write references.   | |
| bool | writeHeader (SoOutput *out, bool isGroup, bool isEngine) const | 
| Writes a header (name, open brace) or footer (close brace) to file defined by SoOutput.   | |
| void | writeFooter (SoOutput *out) const | 
| virtual const char * | getFileFormatName () const | 
| Unknown nodes and engines write a different name for themselves than their typeId; this virtual method lets them do that (by default the typeId name is returned)   | |
  Static Protected Member Functions inherited from SoNode | |
| static const SoFieldData ** | getFieldDataPtr () | 
| This is used by the field-inheritence mechanism, hidden in the SoSubNode macros.   | |
  Static Protected Member Functions inherited from SoBase | |
| static uint32_t | getCurrentWriteCounter () | 
| Returns current write counter.   | |
  Protected Attributes inherited from SoNode | |
| SbNodeIdType | uniqueId | 
| Unique id for this node.   | |
  Protected Attributes inherited from SoFieldContainer | |
| bool | isBuiltIn | 
| Is the subclass a built-in Inventor subclass or an extender subclass?   | |
  Static Protected Attributes inherited from SoNode | |
| static SbNodeIdType | nextUniqueId | 
| Next available unique id.   | |
| static int | nextActionMethodIndex | 
| Next index into the action method table.   | |
This node defines the current drawing style for all subsequent shape nodes in a scene graph. SoDrawStyle specifies how primitives should be rendered. The drawing style has no effect on picking or callback primitive generation.
Definition at line 101 of file SoDrawStyle.h.
| enum SoDrawStyle::Style | 
| Enumerator | |
|---|---|
| FILLED | Filled regions.  | 
| LINES | Outlined regions.  | 
| POINTS | Points.  | 
| INVISIBLE | Nothing!  | 
Definition at line 106 of file SoDrawStyle.h.
| SoDrawStyle::SoDrawStyle | ( | ) | 
References SoEXTENDER.
      
  | 
  protectedvirtual | 
      
  | 
  virtual | 
Reimplemented from SoNode.
References SoINTERNAL.
      
  | 
  virtual | 
The default implementation does nothing.
Reimplemented from SoNode.
      
  | 
  virtual | 
Reimplemented from SoNode.
      
  | 
  static | 
| SoSFUShort SoDrawStyle::linePattern | 
Values can range from 0 (invisible) to 0xffff (solid). This specifies how dashed or dotted lines will be drawn.
Definition at line 128 of file SoDrawStyle.h.
| SoSFFloat SoDrawStyle::lineWidth | 
Definition at line 123 of file SoDrawStyle.h.
| SoSFFloat SoDrawStyle::pointSize | 
Definition at line 120 of file SoDrawStyle.h.
| SoSFEnum SoDrawStyle::style | 
Definition at line 117 of file SoDrawStyle.h.