![]()  | 
  
    Tulip
    6.0.0
    
   Large graphs analysis and drawing 
   | 
 
#include <GlSimpleEntity.h>
 Inheritance diagram for tlp::GlSimpleEntity:
 Collaboration diagram for tlp::GlSimpleEntity:Public Member Functions | |
| GlSimpleEntity () | |
| ~GlSimpleEntity () override | |
| virtual void | draw (float lod, Camera *camera)=0 | 
| virtual BoundingBox | getBoundingBox () | 
| int | getStencil () | 
| virtual void | getXML (std::string &outString)=0 | 
| bool | isVisible () const | 
| virtual void | setStencil (int stencil) | 
| virtual void | setVisible (bool visible) | 
| virtual void | setWithXML (const std::string &inString, unsigned int ¤tPosition)=0 | 
Protected Attributes | |
| BoundingBox | boundingBox | 
| std::vector< GlComposite * > | parents | 
| int | stencil | 
| bool | visible | 
Base class for all Tulip OpenGL entities.
Other Tulip entities inherit for this class.
You don't have to create a GlSimpleEntity, you have to use GlLine, GlRect or GlSphere for example
To GlSimpleEntity manipulation :
Definition at line 62 of file GlSimpleEntity.h.
      
  | 
  inline | 
Constructor.
Definition at line 68 of file GlSimpleEntity.h.
      
  | 
  override | 
Destructor.
      
  | 
  pure virtual | 
Draw function.
Implemented in tlp::GlLabel, tlp::GlSphere, tlp::GlRect, tlp::GlGrid, tlp::GlComplexPolygon, tlp::GlBox, and tlp::Gl2DRect.
      
  | 
  inlinevirtual | 
Return the entity boundingbox.
Reimplemented in tlp::GlLabel, and tlp::Gl2DRect.
Definition at line 118 of file GlSimpleEntity.h.
      
  | 
  inline | 
Return stencil number of entity.
Definition at line 102 of file GlSimpleEntity.h.
      
  | 
  pure virtual | 
Save the entity in outString (in XML format)
Implemented in tlp::GlSphere, tlp::GlLabel, tlp::GlGrid, tlp::GlGraphComposite, tlp::GlComposite, tlp::GlComplexPolygon, tlp::GlCircle, tlp::GlBox, and tlp::Gl2DRect.
      
  | 
  inline | 
Return if entity is visible.
Definition at line 82 of file GlSimpleEntity.h.
      
  | 
  inlinevirtual | 
Set stencil number of the entity.
Stencil is an OpenGl system to ensure that other entity can't be displayed above this entity; it's a "guaranteed visibility" system. A small number causes a guaranteed visibility Default value in Tulip is 0xFFFF (greater integer) And when we have stencil on entity value is 0x2
Reimplemented in tlp::GlComposite.
Definition at line 94 of file GlSimpleEntity.h.
      
  | 
  virtual | 
Set if entity is visible.
      
  | 
  pure virtual | 
Load entity with inString (in XML format)
Implemented in tlp::GlSphere, tlp::GlLabel, tlp::GlGrid, tlp::GlGraphComposite, tlp::GlComposite, tlp::GlComplexPolygon, tlp::GlBox, and tlp::Gl2DRect.