---
name: "tlp_NodeLinkDiagramComponent"
section: "3tulip"
platform: "linux"
package: "tulip-doc"
version: "3.1.2-2.3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/tlp_NodeLinkDiagramComponent"
---

# tlp\_NodeLinkDiagramComponent(3tulip)

Main view of old Tulip.

## NAME

tlp::NodeLinkDiagramComponent -

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.
