Tulip
5.4.0
Large graphs analysis and drawing
|
#include <GlGraphComposite.h>
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 *const listener) const |
void | addListener (Observable &listener) const |
void | addObserver (Observable *const observer) const |
void | addObserver (Observable &observer) const |
unsigned int | countListeners () const |
unsigned int | countObservers () const |
unsigned int | getReceived () const |
unsigned int | getSent () const |
void | removeListener (Observable *const listener) const |
void | removeListener (Observable &listener) const |
void | removeObserver (Observable *const observer) const |
void | removeObserver (Observable &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.