![]()  | 
  
    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