![]() |
Tulip
6.0.0
Large graphs analysis and drawing
|
#include <GlComposite.h>
Inheritance diagram for tlp::GlComposite:
Collaboration diagram for tlp::GlComposite:Public Member Functions | |
| GlComposite (bool deleteComponentsInDestructor=true) | |
| ~GlComposite () override | |
| 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 |
| void | getXML (std::string &outString) override |
| void | reset (bool deleteElems) |
| void | setDeleteComponentsInDestructor (bool deleteComponentsInDestructor) |
| void | setStencil (int stencil) override |
| void | setWithXML (const std::string &inString, unsigned int ¤tPosition) override |
| void | translate (const Coord &mouvement) override |
Public Member Functions inherited from tlp::GlSimpleEntity | |
| GlSimpleEntity () | |
| ~GlSimpleEntity () override | |
| 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 aggregate other GlEntity.
This class provide basic container to manage other GlEntity
Definition at line 39 of file GlComposite.h.
| tlp::GlComposite::GlComposite | ( | bool | deleteComponentsInDestructor = true | ) |
Constructor.
| deleteComponentsInDestructor | if true : call delete on components when the GlComposite is delete |
|
override |
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 90 of file GlComposite.h.
|
overridevirtual |
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 112 of file GlComposite.h.
|
inlineoverridevirtual |
Set stencil number for all composite's children.
For more information on stencil :
Reimplemented from tlp::GlSimpleEntity.
Definition at line 100 of file GlComposite.h.
|
overridevirtual |
Function to set data with inString (in XML format)
Implements tlp::GlSimpleEntity.
Reimplemented in tlp::GlGraphComposite.
|
override |
translate the composite with children