Developer Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ACG::SceneGraph::OSDTransformNode Class Reference

#include <ACG/Scenegraph/OSDTransformNode.hh>

Inheritance diagram for ACG::SceneGraph::OSDTransformNode:
ACG::SceneGraph::ACG::SceneGraph::BaseNode

Public Member Functions

 OSDTransformNode (BaseNode *_parent=0, const std::string &_name="<OSDTransformNode>")
 default constructor
 ~OSDTransformNode ()
 destructor
 ACG_CLASSNAME (OSDTransformNode)
 static name of this class
void enter (GLState &_state, const DrawModes::DrawMode &_drawMode)
 set up transformation used for drawing
void leave (GLState &_state, const DrawModes::DrawMode &_drawMode)
 restore transformation used for drawing
void enterPick (GLState &_state, PickTarget _target, const DrawModes::DrawMode &_drawMode)
 set up transformation used for picking
void leavePick (GLState &_state, PickTarget _target, const DrawModes::DrawMode &_drawMode)
 restore transformation used for picking
void setCenter (double _x, double _y)
 set center of OSD
void setCenter (ACG::Vec2d _c)
ACG::Vec2d getCenter () const
 get center of OSD
- Public Member Functions inherited from ACG::SceneGraph::ACG::SceneGraph::BaseNode
 BaseNode (BaseNode *_parent=0, std::string _name="<unknown>")
 Default constructor.
 BaseNode (BaseNode *_parent, BaseNode *_child, std::string _name="<unknown>")
 Put this node between _parent and _child.
virtual ~BaseNode ()
 Destructor.
void delete_subtree ()
 Delete the whole subtree of this node.
virtual const std::string & className () const =0
 Return class name (implemented by the ACG_CLASSNAME macro)
virtual DrawModes::DrawMode availableDrawModes () const
virtual void boundingBox (Vec3d &, Vec3d &)
virtual void enter (GLState &, const DrawModes::DrawMode &)
virtual void draw (GLState &, const DrawModes::DrawMode &)
 Draw this node using the draw modes _drawMode.
virtual void getRenderObjects (IRenderer *, GLState &, const DrawModes::DrawMode &)
 Deferred draw call with shader based renderer.
virtual void leave (GLState &, const DrawModes::DrawMode &)
virtual void enterPick (GLState &_state, PickTarget _target, const DrawModes::DrawMode &_drawMode)
virtual void pick (GLState &, PickTarget)
virtual void leavePick (GLState &_state, PickTarget _target, const DrawModes::DrawMode &_drawMode)
void enablePicking (bool _enable)
bool pickingEnabled ()
virtual void mouseEvent (GLState &, QMouseEvent *)
 Handle mouse event (some interaction, e.g. modeling)
void setDirty (bool _dirty=true)
 mark node for redrawn
bool isDirty () const
 Check if node should be redrawn.
ChildIter childrenBegin ()
 Returns: begin-iterator of children.
ConstChildIter childrenBegin () const
 Same but cont.
ChildIter childrenEnd ()
 Returns: end-iterator of children.
ConstChildIter childrenEnd () const
 Same but const.
ChildRIter childrenRBegin ()
 Returns: reverse begin-iterator of children.
ConstChildRIter childrenRBegin () const
 Same but const.
ChildRIter childrenREnd ()
 Returns: reverse end-iterator of children.
ConstChildRIter childrenREnd () const
 Same but const.
void push_back (BaseNode *_node)
 Insert _node at the end of the list of children.
void remove (ChildIter _pos)
unsigned int nChildren () const
 number of children
ChildIter find (BaseNode *_node)
BaseNodefind (const std::string &_name)
BaseNodeparent ()
 Get the nodes parent node.
void set_parent (BaseNode *_parent)
 Set the parent of this node.
StatusMode status () const
 Get node's status.
void set_status (StatusMode _s)
 Set the status of this node.
void hide ()
 Hide Node: set status to HideNode.
void show ()
 Show node: set status to Active.
bool visible ()
 Is node visible (status == Active)?
bool hidden ()
 Is node not visible (status != Active)?
std::string name () const
 Returns: name of node (needs not be unique)
void name (const std::string &_name)
 rename a node
unsigned int id () const
DrawModes::DrawMode drawMode () const
 Return the own draw modes of this node.
void drawMode (DrawModes::DrawMode _drawMode)
unsigned int traverseMode () const
 Return how the node should be traversed.
void setTraverseMode (unsigned int _mode)
 Set traverse mode for node.
MultipassBitMask multipassStatus () const
 Get the current multipass settings for the nodes status functions.
void setMultipassStatus (const MultipassBitMask _passStatus)
 Set multipass settings for the nodes status functions.
void multipassStatusSetActive (const unsigned int _i, bool _active)
 Set multipass status to traverse in a specific pass.
bool multipassStatusActive (const unsigned int _i) const
 Get multipass status to traverse in a specific pass.
MultipassBitMask multipassNode () const
 Get the current multipass settings for the node.
void setMultipassNode (const MultipassBitMask _passNode)
 Set multipass settings for the node.
void multipassNodeSetActive (const unsigned int _i, bool _active)
 Set Node status to traverse in a specific pass.
bool multipassNodeActive (const unsigned int _i) const
 Get Node status to traverse in a specific pass.

Private Member Functions

void enterOSD (GLState &_state, const DrawModes::DrawMode &_drawMode)
void leaveOSD (GLState &_state, const DrawModes::DrawMode &_drawMode)

Private Attributes

ACG::Vec2d center_

Additional Inherited Members

- Public Types inherited from ACG::SceneGraph::ACG::SceneGraph::BaseNode
enum  StatusMode { Active = 0x1, HideNode = 0x2, HideChildren = 0x4, HideSubtree = 0x8 }
 Status modi. More...
enum  TraverseMode { NodeFirst = 0x1, ChildrenFirst = 0x2, SecondPass = 0x4 }
 Node traverse types. More...
typedef std::list< BaseNode * >
::const_iterator 
ConstChildIter
 allows to iterate over children
typedef std::list< BaseNode * >
::iterator 
ChildIter
 allows to iterate over children
typedef std::list< BaseNode * >
::const_reverse_iterator 
ConstChildRIter
 allows to reverse iterate over children
typedef std::list< BaseNode * >
::reverse_iterator 
ChildRIter
 allows to reverse iterate over children
enum  PASSES {
  NOPASS = 0, ALLPASSES = 1 << 0, PASS_1 = 1 << 1, PASS_2 = 1 << 2,
  PASS_3 = 1 << 3, PASS_4 = 1 << 4, PASS_5 = 1 << 5, PASS_6 = 1 << 6,
  PASS_7 = 1 << 7, PASS_8 = 1 << 8
}
 This enum should be used to enable rendering of a node in different.
typedef unsigned int MultipassBitMask
 Multipass pass bit mask type.

Detailed Description

OSDTransformNode sets up a transformation used to render on screen display geometry.

Definition at line 78 of file OSDTransformNode.hh.


The documentation for this class was generated from the following files: