Overview     Modules     Class Hierarchy     Classes     Members  
tlp::GlSimpleEntity Class Reference

#include <GlSimpleEntity.h>

Inheritance diagram for tlp::GlSimpleEntity:
Collaboration diagram for tlp::GlSimpleEntity:

List of all members.

Public Member Functions

 GlSimpleEntity ()
virtual ~GlSimpleEntity ()
virtual void draw (float lod, Camera *camera)=0
virtual void acceptVisitor (GlSceneVisitor *visitor)
virtual void setVisible (bool visible)
bool isVisible ()
virtual void setStencil (int stencil)
int getStencil ()
void setCheckByBoundingBoxVisitor (bool check)
bool isCheckByBoundingBoxVisitor ()
virtual BoundingBox getBoundingBox ()
virtual void addLayerParent (GlLayer *)
virtual void removeLayerParent (GlLayer *)
void addParent (GlComposite *composite)
void removeParent (GlComposite *composite)
virtual void translate (const Coord &)
virtual void getXML (xmlNodePtr rootNode)=0
virtual void setWithXML (xmlNodePtr rootNode)=0
- Public Member Functions inherited from tlp::GlEntity
virtual ~GlEntity ()

Protected Attributes

bool visible
int stencil
bool checkByBoundingBoxVisitor
BoundingBox boundingBox
std::vector< GlComposite * > parents

Detailed Description

Base class for all simple entity (entity who not need GraphInputData


Constructor & Destructor Documentation

tlp::GlSimpleEntity::GlSimpleEntity ( )
inline
virtual tlp::GlSimpleEntity::~GlSimpleEntity ( )
virtual

Member Function Documentation

virtual void tlp::GlSimpleEntity::acceptVisitor ( GlSceneVisitor visitor)
inlinevirtual

Accept visitor function

Implements tlp::GlEntity.

Reimplemented in tlp::GlComposite, tlp::GlGraphComposite, and tlp::GlConvexHull.

virtual void tlp::GlSimpleEntity::addLayerParent ( GlLayer )
inlinevirtual

Add a layer parent to this entity

Reimplemented in tlp::GlComposite.

void tlp::GlSimpleEntity::addParent ( GlComposite composite)

Add a parent to this entity

virtual BoundingBox tlp::GlSimpleEntity::getBoundingBox ( )
inlinevirtual

Return the entity boundingbox

Reimplemented in tlp::GlLabel, and tlp::Gl2DRect.

int tlp::GlSimpleEntity::getStencil ( )
inline

Return stencil number of entity

bool tlp::GlSimpleEntity::isCheckByBoundingBoxVisitor ( )
inline

Return if entity is check by boudingbox visitor

bool tlp::GlSimpleEntity::isVisible ( )
inline

Return if entity is visible

virtual void tlp::GlSimpleEntity::removeLayerParent ( GlLayer )
inlinevirtual

remove a layer parent to this entity

Reimplemented in tlp::GlComposite.

void tlp::GlSimpleEntity::removeParent ( GlComposite composite)

remove a parent to this entity

void tlp::GlSimpleEntity::setCheckByBoundingBoxVisitor ( bool  check)
inline

Set if the entity is check by boundingbox visitor

virtual void tlp::GlSimpleEntity::setStencil ( int  stencil)
inlinevirtual

Set stencil number of the entity

Reimplemented in tlp::GlComposite.

virtual void tlp::GlSimpleEntity::setVisible ( bool  visible)
virtual

Set if entity is visible

virtual void tlp::GlSimpleEntity::translate ( const Coord &  )
inlinevirtual

Member Data Documentation

BoundingBox tlp::GlSimpleEntity::boundingBox
protected
bool tlp::GlSimpleEntity::checkByBoundingBoxVisitor
protected
std::vector<GlComposite*> tlp::GlSimpleEntity::parents
protected
int tlp::GlSimpleEntity::stencil
protected
bool tlp::GlSimpleEntity::visible
protected


Tulip Software by LaBRI Visualization Team    2001 - 2012