A scene of 2D graph nodes and edges. More...
#include <GraphScene.hh>
Public Member Functions | |
GraphScene (QWidget *_parent=0) | |
Constructor. More... | |
virtual | ~GraphScene ()=default |
Destructor. More... | |
QGVEdge * | AddEdge (const std::string &_id, const std::string &_node1, const std::string &_node2) |
Add an edge to connect two nodes. More... | |
QGVNode * | AddNode (const std::string &_name) |
Add a node to the scene. More... | |
QGVNode * | GetNode (const std::string &_name) |
Get a node from the scene. More... | |
bool | HasNode (const std::string &_name) |
Check if a node exists in the scene. More... | |
void | RemoveEdge (const std::string &_id) |
Remove an edge between two nodes. More... | |
void | RemoveNode (const std::string &_name) |
Remove a node from the scene. More... | |
void | SetEdgeColor (const std::string &_id, const common::Color &_color) |
Set the color of an edge. More... | |
Public Member Functions inherited from QGVScene | |
QGVScene (const QString &name, QObject *parent=0) | |
~QGVScene () | |
QGVEdge * | addEdge (QGVNode *source, QGVNode *target, const QString &label) |
QGVEdge * | addEdge (const QString &source, const QString &target, const QString &label) |
QGVNode * | addNode (const QString &label) |
QGVSubGraph * | addSubGraph (const QString &name, bool cluster=true) |
void | applyLayout () |
void | clear () |
void | clearLayout () |
int | edgeCount () const |
QGVEdge * | getEdge (const QString &_label) |
QGVNode * | getNode (const QString &name) |
bool | hasEdge (const QString &_label) |
bool | hasNode (const QString &name) |
void | loadLayout (const QString &text) |
int | nodeCount () const |
void | removeEdge (const QString &label) |
void | removeNode (const QString &label) |
void | setEdgeAttribute (const QString &name, const QString &value) |
void | setGraphAttribute (const QString &name, const QString &value) |
void | setNodeAttribute (const QString &name, const QString &value) |
void | setRootNode (QGVNode *node) |
Additional Inherited Members | |
Signals inherited from QGVScene | |
void | edgeContextMenu (QGVEdge *edge) |
void | edgeDoubleClick (QGVEdge *edge) |
void | graphContextMenuEvent () |
void | nodeContextMenu (QGVNode *node) |
void | nodeDoubleClick (QGVNode *node) |
void | subGraphContextMenu (QGVSubGraph *graph) |
void | subGraphDoubleClick (QGVSubGraph *graph) |
Protected Member Functions inherited from QGVScene | |
virtual void | contextMenuEvent (QGraphicsSceneContextMenuEvent *contextMenuEvent) |
virtual void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *mouseEvent) |
A scene of 2D graph nodes and edges.
gazebo::gui::GraphScene::GraphScene | ( | QWidget * | _parent = 0 | ) |
Constructor.
[in] | _parent | Parent Widget. |
|
virtualdefault |
Destructor.
QGVEdge* gazebo::gui::GraphScene::AddEdge | ( | const std::string & | _id, |
const std::string & | _node1, | ||
const std::string & | _node2 | ||
) |
Add an edge to connect two nodes.
[in] | _id | Edge ID. |
[in] | _node1 | Name of the first node. |
[in] | _node2 | Name of the second node. |
QGVNode* gazebo::gui::GraphScene::AddNode | ( | const std::string & | _name | ) |
Add a node to the scene.
[in] | _name | Name of the node. |
QGVNode* gazebo::gui::GraphScene::GetNode | ( | const std::string & | _name | ) |
Get a node from the scene.
[in] | _name | Name of the name. |
bool gazebo::gui::GraphScene::HasNode | ( | const std::string & | _name | ) |
Check if a node exists in the scene.
[in] | _name | Name of the node. |
void gazebo::gui::GraphScene::RemoveEdge | ( | const std::string & | _id | ) |
Remove an edge between two nodes.
[in] | _id | Edge ID. |
void gazebo::gui::GraphScene::RemoveNode | ( | const std::string & | _name | ) |
Remove a node from the scene.
[in] | _name | Name of the name. |
void gazebo::gui::GraphScene::SetEdgeColor | ( | const std::string & | _id, |
const common::Color & | _color | ||
) |
Set the color of an edge.
[in] | _id | Edge ID. |
[in] | _color | Color to set the edge to. |