tlp::NodeLinkDiagramComponent(3) Main view of old Tulip.

SYNOPSIS


#include <NodeLinkDiagramComponent.h>

Inherits tlp::GlMainView.

Public Slots


void centerView ()

void draw ()

void refresh ()

void init ()

void setGraph (Graph *graph)

void elementSelectedSlot (unsigned int id, bool isNode)

Public Member Functions


NodeLinkDiagramComponent ()

virtual ~NodeLinkDiagramComponent ()

QWidget * construct (QWidget *parent)

void setData (Graph *graph, DataSet dataSet)

void getData (Graph **graph, DataSet *dataSet)

void installInteractor (QAction *)

void specificEventFilter (QObject *object, QEvent *event)

void buildContextMenu (QObject *object, QMouseEvent *event, QMenu *contextMenu)

void computeContextMenuAction (QAction *action)

Protected Slots


void showDialog (QAction *)

void gridOptions ()

Protected Member Functions


void constructInteractorsActionList ()

void constructInteractorsMap ()

void addLayer (tlp::GlScene *, const std::string &, tlp::GlLayer *)

void modifyLayer (tlp::GlScene *, const std::string &, tlp::GlLayer *)

void checkAlgorithmResult ()

Protected Attributes


QMenu * viewMenu

QMenu * dialogMenu

QMenu * optionsMenu

QMenu * exportImageMenu

QAction * actionTooltips

QAction * actionsGridOptions

QAction * actionZOrderingOptions

QAction * actionAntialiasingOptions

QAction * renderingParametersDialogAction

QAction * augmentedDisplayDialogAction

QAction * addRemoveAction

QAction * selectAction

QAction * deleteAction

QAction * goAction

QAction * ungroupAction

QAction * propAction

bool isNode

int itemId

GridOptionsWidget * gridOptionsWidget

RenderingParametersDialog * renderingParametersDialog

LayerManagerWidget * layerWidget

std::map< std::string, DataSet > algorithmInfoDataSet

Detailed Description

Main view of old Tulip.

This class provide a graph view based to nodes and links Rendering is do with OpenGl

Constructor & Destructor Documentation

tlp::NodeLinkDiagramComponent::NodeLinkDiagramComponent ()

virtual tlp::NodeLinkDiagramComponent::~NodeLinkDiagramComponent () [virtual]

Member Function Documentation

void tlp::NodeLinkDiagramComponent::addLayer (tlp::GlScene *, const std::string &, tlp::GlLayer *) [protected, virtual]function call by GlSceneObserver

Reimplemented from tlp::GlMainView.

void tlp::NodeLinkDiagramComponent::buildContextMenu (QObject * object, QMouseEvent * event, QMenu * contextMenu) [virtual]empty function : implement this function if you want a context menu when you right click the mouse

Reimplemented from tlp::AbstractView.

void tlp::NodeLinkDiagramComponent::centerView () [slot]

void tlp::NodeLinkDiagramComponent::checkAlgorithmResult () [protected]

void tlp::NodeLinkDiagramComponent::computeContextMenuAction (QAction * action) [virtual]empty function : implement this function if you have implement buildContextMenu()

Reimplemented from tlp::AbstractView.

QWidget* tlp::NodeLinkDiagramComponent::construct (QWidget * parent) [virtual]Construct this view

Warning:

If your view inherit of GlMainView you must extend construct function and in this new function call GlMainView::construct(QWidget *)

Reimplemented from tlp::GlMainView.

void tlp::NodeLinkDiagramComponent::constructInteractorsActionList () [protected, virtual]construct the storage of interactors' action

Reimplemented from tlp::AbstractView.

void tlp::NodeLinkDiagramComponent::constructInteractorsMap () [protected, virtual]construct the storage of interactors

Reimplemented from tlp::AbstractView.

void tlp::NodeLinkDiagramComponent::draw () [virtual, slot]Draw the OpenGl widget

Reimplemented from tlp::GlMainView.

void tlp::NodeLinkDiagramComponent::elementSelectedSlot (unsigned int id, bool isNode) [inline, slot]

void tlp::NodeLinkDiagramComponent::getData (Graph ** graph, DataSet * dataSet) [virtual]Get the graph and data of the view

Implements tlp::View.

void tlp::NodeLinkDiagramComponent::gridOptions () [protected, slot]

void tlp::NodeLinkDiagramComponent::init () [virtual, slot]Reinit the view and draw

Implements tlp::View.

void tlp::NodeLinkDiagramComponent::installInteractor (QAction *) [virtual]Install a specific interactor to the view

Parameters:

QAction must be an element of list<QAction *> of getInteractorsActionList(...)

Implements tlp::View.

void tlp::NodeLinkDiagramComponent::modifyLayer (tlp::GlScene *, const std::string &, tlp::GlLayer *) [protected, virtual]function call by GlSceneObserver

Reimplemented from tlp::GlMainView.

void tlp::NodeLinkDiagramComponent::refresh () [virtual, slot]Refresh the OpenGl widget

Reimplemented from tlp::GlMainView.

void tlp::NodeLinkDiagramComponent::setData (Graph * graph, DataSet dataSet) [virtual]Set the graph and data to the view

Implements tlp::View.

void tlp::NodeLinkDiagramComponent::setGraph (Graph * graph) [virtual, slot]Change the graph

Implements tlp::View.

void tlp::NodeLinkDiagramComponent::showDialog (QAction *) [protected, slot]

void tlp::NodeLinkDiagramComponent::specificEventFilter (QObject * object, QEvent * event) [virtual]empty function : implement this function if you want a specific event filter in your view

Reimplemented from tlp::AbstractView.

Member Data Documentation

QAction* tlp::NodeLinkDiagramComponent::actionAntialiasingOptions [protected]

QAction* tlp::NodeLinkDiagramComponent::actionsGridOptions [protected]

QAction* tlp::NodeLinkDiagramComponent::actionTooltips [protected]

QAction* tlp::NodeLinkDiagramComponent::actionZOrderingOptions [protected]

QAction* tlp::NodeLinkDiagramComponent::addRemoveAction [protected]

std::map<std::string,DataSet> tlp::NodeLinkDiagramComponent::algorithmInfoDataSet [protected]

QAction* tlp::NodeLinkDiagramComponent::augmentedDisplayDialogAction [protected]

QAction* tlp::NodeLinkDiagramComponent::deleteAction [protected]

QMenu* tlp::NodeLinkDiagramComponent::dialogMenu [protected]

QMenu* tlp::NodeLinkDiagramComponent::exportImageMenu [protected]

QAction* tlp::NodeLinkDiagramComponent::goAction [protected]

GridOptionsWidget* tlp::NodeLinkDiagramComponent::gridOptionsWidget [protected]

bool tlp::NodeLinkDiagramComponent::isNode [protected]

int tlp::NodeLinkDiagramComponent::itemId [protected]

LayerManagerWidget* tlp::NodeLinkDiagramComponent::layerWidget [protected]

QMenu* tlp::NodeLinkDiagramComponent::optionsMenu [protected]

QAction* tlp::NodeLinkDiagramComponent::propAction [protected]

RenderingParametersDialog* tlp::NodeLinkDiagramComponent::renderingParametersDialog [protected]

QAction* tlp::NodeLinkDiagramComponent::renderingParametersDialogAction [protected]

QAction* tlp::NodeLinkDiagramComponent::selectAction [protected]

QAction* tlp::NodeLinkDiagramComponent::ungroupAction [protected]

QMenu* tlp::NodeLinkDiagramComponent::viewMenu [protected]

Author

Generated automatically by Doxygen for Tulip QT Library from the source code.