Tulip
4.1.0
Better Visualization Through Research
|
#include <GlComposite.h>
Inherits tlp::GlSimpleEntity.
Inherited by tlp::GlAxis, and tlp::GlGraphComposite.
Public Member Functions | |
GlComposite (bool deleteComponentsInDestructor=true) | |
~GlComposite () | |
void | addGlEntity (GlSimpleEntity *entity, const std::string &key) |
void | deleteGlEntity (const std::string &key, bool informTheEntity=true) |
void | deleteGlEntity (GlSimpleEntity *entity, bool informTheEntity=true) |
GlSimpleEntity * | findGlEntity (const std::string &key) |
std::string | findKey (GlSimpleEntity *entity) |
const std::map< std::string, GlSimpleEntity * > & | getGlEntities () const |
virtual void | getXML (std::string &outString) |
void | reset (bool deleteElems) |
void | setDeleteComponentsInDestructor (bool deleteComponentsInDestructor) |
virtual void | setStencil (int stencil) |
virtual void | setWithXML (const std::string &inString, unsigned int ¤tPosition) |
virtual void | translate (const Coord &mouvement) |
Public Member Functions inherited from tlp::GlSimpleEntity | |
GlSimpleEntity () | |
virtual | ~GlSimpleEntity () |
virtual void | draw (float lod, Camera *camera)=0 |
virtual BoundingBox | getBoundingBox () |
int | getStencil () |
bool | isVisible () const |
virtual void | setVisible (bool visible) |
Protected Attributes | |
std::list< GlSimpleEntity * > | _sortedElements |
bool | deleteComponentsInDestructor |
std::map< std::string, GlSimpleEntity * > | elements |
std::vector< GlLayer * > | layerParents |
Protected Attributes inherited from tlp::GlSimpleEntity | |
BoundingBox | boundingBox |
std::vector< GlComposite * > | parents |
int | stencil |
bool | visible |
GlSimpleEntity used to agregate other GlEntity.
This class provide basic container to manage other GlEntity
Definition at line 40 of file GlComposite.h.
tlp::GlComposite::GlComposite | ( | bool | deleteComponentsInDestructor = true | ) |
Constructor.
deleteComponentsInDestructor | if true : call delete on components when the GlComposite is delete |
tlp::GlComposite::~GlComposite | ( | ) |
Destructor.
void tlp::GlComposite::addGlEntity | ( | GlSimpleEntity * | entity, |
const std::string & | key | ||
) |
Add new entity with name : key.
The composite does not takes the entity's ownership, i.e. it is not its responsibility to delete it.
void tlp::GlComposite::deleteGlEntity | ( | const std::string & | key, |
bool | informTheEntity = true |
||
) |
Remove entity with name : key.
The entity is not deleted
void tlp::GlComposite::deleteGlEntity | ( | GlSimpleEntity * | entity, |
bool | informTheEntity = true |
||
) |
Remove given entity.
The entity is not deleted
GlSimpleEntity* tlp::GlComposite::findGlEntity | ( | const std::string & | key | ) |
Find entity with name : key.
std::string tlp::GlComposite::findKey | ( | GlSimpleEntity * | entity | ) |
Find name of given entity.
|
inline |
Return map of entities in composite.
Definition at line 92 of file GlComposite.h.
|
virtual |
Function to export data in outString (in XML format)
Implements tlp::GlSimpleEntity.
Reimplemented in tlp::GlGraphComposite.
void tlp::GlComposite::reset | ( | bool | deleteElems | ) |
Clear the composite.
If deleteElems is true, composite's entities are delete
|
inline |
Set if at the destruction of composite, components well be deleted.
Definition at line 113 of file GlComposite.h.
|
inlinevirtual |
Set stencil number for all composite's children.
For more informations on stencil :
Reimplemented from tlp::GlSimpleEntity.
Definition at line 102 of file GlComposite.h.
|
virtual |
Function to set data with inString (in XML format)
Implements tlp::GlSimpleEntity.
Reimplemented in tlp::GlGraphComposite.
|
virtual |
translate the composite with children
Reimplemented in tlp::GlAxis.