Tulip
5.6.0
Large graphs analysis and drawing
|
#include <GlSimpleEntity.h>
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::GlComplexPolygon, tlp::GlRect, tlp::Gl2DRect, tlp::GlSphere, tlp::GlBox, and tlp::GlGrid.
|
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::GlLabel, tlp::GlComplexPolygon, tlp::GlGraphComposite, tlp::GlBox, tlp::GlComposite, tlp::GlSphere, tlp::Gl2DRect, tlp::GlGrid, and tlp::GlCircle.
|
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::GlComplexPolygon, tlp::GlLabel, tlp::GlGraphComposite, tlp::GlBox, tlp::GlComposite, tlp::GlSphere, tlp::Gl2DRect, and tlp::GlGrid.