/usr/include/tulip/NodeLinkDiagramComponent.h is in libtulip-qt4-dev 3.1.2-2.3ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | //-*-c++-*-
/**
Authors: David Auber, Patrick Mary, Morgan Mathiaut
from the LaBRI Visualization Team
Email : auber@tulip-software.org
Last modification : 13/03/2009
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
*/
#ifndef _Tulip_NODELINKDIAGRAMCOMPONENT_H
#define _Tulip_NODELINKDIAGRAMCOMPONENT_H
#include "GlMainView.h"
namespace tlp {
/** \brief Main view of old Tulip
*
* This class provide a graph view based to nodes and links
* Rendering is do with OpenGl
*/
class TLP_QT_SCOPE NodeLinkDiagramComponent : public GlMainView{
Q_OBJECT;
public:
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 :
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;
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 slots:
void showDialog(QAction*);
void gridOptions();
public slots:
void centerView();
void draw();
void refresh();
void init();
void setGraph(Graph *graph);
void elementSelectedSlot(unsigned int id,bool isNode) {
emit elementSelected(id,isNode);
}
};
}
#endif
|