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.