![]() |
Tulip
6.0.0
Large graphs analysis and drawing
|
#include <GlGraphComposite.h>
Inheritance diagram for tlp::GlGraphComposite:
Collaboration diagram for tlp::GlGraphComposite:Public Member Functions | |
| GlGraphComposite (Graph *graph, GlGraphRenderer *graphRenderer=nullptr) | |
| GlGraphComposite (Graph *graph, GlScene *scene) | |
| ~GlGraphComposite () override | |
| Graph * | getGraph () |
| GlGraphInputData * | getInputData () |
| const GlGraphRenderingParameters & | getRenderingParameters () |
| GlGraphRenderingParameters * | getRenderingParametersPointer () |
| void | getXML (std::string &outString) override |
| void | setRenderingParameters (const GlGraphRenderingParameters ¶meter) |
| void | setWithXML (const std::string &inString, unsigned int ¤tPosition) override |
Public Member Functions inherited from tlp::GlComposite | |
| 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 | reset (bool deleteElems) |
| void | setDeleteComponentsInDestructor (bool deleteComponentsInDestructor) |
| void | setStencil (int stencil) 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) |
Public Member Functions inherited from tlp::Observable | |
| void | addListener (Observable &listener) const |
| void | addListener (Observable *const listener) const |
| void | addObserver (Observable &observer) const |
| void | addObserver (Observable *const observer) const |
| unsigned int | countListeners () const |
| unsigned int | countObservers () const |
| unsigned int | getReceived () const |
| unsigned int | getSent () const |
| void | removeListener (Observable &listener) const |
| void | removeListener (Observable *const listener) const |
| void | removeObserver (Observable &observer) const |
| void | removeObserver (Observable *const observer) const |
Protected Attributes | |
| GlGraphRenderer * | graphRenderer |
| GlGraphInputData | inputData |
| std::set< node > | metaNodes |
| bool | nodesModified |
| GlGraphRenderingParameters | parameters |
| Graph * | rootGraph |
Protected Attributes inherited from tlp::GlComposite | |
| 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 |
Additional Inherited Members | |
Static Public Member Functions inherited from tlp::Observable | |
| static void | disableEventNotification () |
| static void | enableEventNotification () |
| static tlp::node | getNode (const tlp::Observable *obs) |
| static Observable * | getObject (tlp::node n) |
| static const tlp::VectorGraph & | getObservableGraph () |
| static unsigned int | getScheduled (tlp::node n) |
| static void | holdObservers () |
| static bool | isAlive (tlp::node n) |
| static unsigned int | observersHoldCounter () |
| static void | unholdObservers () |
Protected Member Functions inherited from tlp::Observable | |
| Observable (const Observable &) | |
| bool | hasOnlookers () const |
| void | observableDeleted () |
| Observable & | operator= (const Observable &) |
| void | sendEvent (const Event &message) |
| virtual void | treatEvent (const Event &message) |
| virtual void | treatEvents (const std::vector< Event > &events) |
Class use to visualize graph in OpenGL Tulip engine.
GlSimpleEntity specialisation used to visualize graph in GlScene system
To visualize graph you have to create a new GlGraphComposite and add it to a GlLayer of a GlScene After that you can change some visualize parameters throw GlGraphRenderingParameters class
To render the graph in OpenGL, GlGraphComposite use a GlGraphRenderer. So if you want to change the system to render the graph, you have to create a new GlGraphRender
Definition at line 51 of file GlGraphComposite.h.
| tlp::GlGraphComposite::GlGraphComposite | ( | Graph * | graph, |
| GlGraphRenderer * | graphRenderer = nullptr |
||
| ) |
Build a GlGraphComposite with the graph data.
You can specify a GlGraphRenderer, if you don't do this a GlGraphHighDetailsRenderer will be used to display the graph
Build a GlGraphComposite with the graph data.
Is better to use the other one constructor
This graph composite is associated to the scene passed in parameter
|
override |
Destructor.
|
inline |
Return the graph used by this GlGraphComposite.
Definition at line 104 of file GlGraphComposite.h.
| GlGraphInputData* tlp::GlGraphComposite::getInputData | ( | ) |
Return the inputData use by the composite.
In GlGraphInputData you have properties used to render the graph
| const GlGraphRenderingParameters& tlp::GlGraphComposite::getRenderingParameters | ( | ) |
Return a copy of rendering parameters use for rendering.
So after you have to call setRenderingParameters
| GlGraphRenderingParameters* tlp::GlGraphComposite::getRenderingParametersPointer | ( | ) |
Return a pointer on rendering parameters used for rendering.
With this function you don't have to call setRenderingParameters() function
|
overridevirtual |
Function to export data in outString (in XML format)
Reimplemented from tlp::GlComposite.
| void tlp::GlGraphComposite::setRenderingParameters | ( | const GlGraphRenderingParameters & | parameter | ) |
Set the rendering parameters use for rendering.
|
overridevirtual |
Function to set data with inString (in XML format)
Reimplemented from tlp::GlComposite.