Force Directed Edge Bundling
 All Classes Functions Pages
visualisierung.h
1 #ifndef VISUALISIERUNG_H
2 #define VISUALISIERUNG_H
3 #pragma once
4 #include "graph.h"
5 #include "renderwidget.h"
6 #include "fileparser.h"
7 #include "forcebundler.h"
8 #include <QMainWindow>
9 #include <QGLWidget>
10 #include <QGridLayout>
11 #include <QDebug>
12 #include <QCheckBox>
13 #include <QComboBox>
14 #include <QSpinBox>
15 #include <QStatusBar>
16 #include <QPushButton>
17 #include <QProgressBar>
18 
23 class Visualisierung : public QMainWindow {
24  Q_OBJECT
25 
26 public:
29 
30 protected:
31  Graph graph;
32  ForceBundler forceBundler;
33 
34  /* UI components */
35  QWidget *mainWidget;
36  RenderWidget *renderWidget;
37  QProgressBar *progressBar;
38  QWidget *toolBoxWidget;
39  QCheckBox *wrapCheckBox,
40  *backgroundCheckBox,
41  *nodesCheckBox,
42  *descriptionsCheckBox,
43  *edgesCheckBox,
44  *bundleCheckBox;
45  QSpinBox *cyclesSpinBox,
46  *iterationsSpinBox;
47  QDoubleSpinBox *springSpinBox;
48  QComboBox *datasetComboBox;
49  QPushButton *bundleButton;
50  /* */
51 
52  bool hasBackgroundImage;
53  bool wrapPossible;
54 
55  bool bundle;
56  int cycles,
57  iterations;
58  double springConstant;
59 
60  void initInterface(void);
61  void initRenderWidget(void);
62  void initToolbox(void);
63  void updateToolbox(void);
64 
65 protected slots:
66  void useDataSet(QString n);
67  void bundleEdges();
69  void updateStatus(QString s) {statusBar()->showMessage(s);};
70  //TODO
72  void updateProgress(int p) {progressBar->setValue(p);};
74  void setCycles(int c) {cycles = c; bundle = false; updateToolbox();};
76  void setIterations(int i) {iterations = i; bundle = false; updateToolbox();};
78  void setSpringConstant(double s) {springConstant = s; bundle = false; updateToolbox();};
79 };
80 
81 #endif // VISUALISIERUNG_H
void bundleEdges()
Definition: visualisierung.cpp:248
void setCycles(int c)
Definition: visualisierung.h:74
void useDataSet(QString n)
Definition: visualisierung.cpp:212
void setSpringConstant(double s)
Definition: visualisierung.h:78
Definition: renderwidget.h:9
void initToolbox(void)
Definition: visualisierung.cpp:85
Definition: graph.h:115
~Visualisierung()
Definition: visualisierung.cpp:45
void setIterations(int i)
Definition: visualisierung.h:76
void initInterface(void)
Definition: visualisierung.cpp:50
Definition: visualisierung.h:23
void updateStatus(QString s)
Definition: visualisierung.h:69
void updateToolbox(void)
Definition: visualisierung.cpp:198
void updateProgress(int p)
Definition: visualisierung.h:72
void initRenderWidget(void)
Definition: visualisierung.cpp:72
Visualisierung()
Definition: visualisierung.cpp:15
Definition: forcebundler.h:9