9 #ifndef UI_MAIN_WINDOW_H
10 #define UI_MAIN_WINDOW_H
12 #include <QtCore/QVariant>
13 #include <QtWidgets/QAction>
14 #include <QtWidgets/QApplication>
15 #include <QtWidgets/QHBoxLayout>
16 #include <QtWidgets/QMainWindow>
17 #include <QtWidgets/QMenu>
18 #include <QtWidgets/QMenuBar>
19 #include <QtWidgets/QStatusBar>
20 #include <QtWidgets/QVBoxLayout>
21 #include <QtWidgets/QWidget>
22 #include "view/Viewer.h"
29 QAction *actionLoad_points;
30 QAction *actionLoad_complex;
31 QAction *actionSave_points;
32 QAction *actionSave_complex;
35 QAction *actionUniform_proximity_graph;
36 QAction *actionK_nearest_neighbors_graph;
37 QAction *actionShow_graph_stats;
38 QAction *actionBuild_complex_from_graph;
39 QAction *actionBuild_Delaunay_from_points;
40 QAction *actionContract_edges;
41 QAction *actionCollapse_vertices;
42 QAction *actionCollapse_edges;
43 QAction *actionPoints;
45 QAction *actionTriangles;
46 QAction *actionChange_projection;
47 QAction *actionShow_complex_stats;
48 QAction *actionShow_complex_dimension;
49 QAction *actionShow_homology_group;
50 QAction *actionPersistence;
51 QAction *actionEuler_characteristic;
52 QAction *actionHomology_groups;
53 QAction *actionEstimate_topological_changes;
54 QAction *actionIs_manifold;
55 QWidget *centralwidget;
56 QVBoxLayout *verticalLayout_2;
57 QHBoxLayout *horizontalLayout;
66 QStatusBar *statusbar;
68 void setupUi(QMainWindow *MainWindow)
70 if (MainWindow->objectName().isEmpty())
71 MainWindow->setObjectName(QString::fromUtf8(
"MainWindow"));
72 MainWindow->resize(861, 880);
73 MainWindow->setTabShape(QTabWidget::Rounded);
74 actionLoad_points =
new QAction(MainWindow);
75 actionLoad_points->setObjectName(QString::fromUtf8(
"actionLoad_points"));
76 actionLoad_complex =
new QAction(MainWindow);
77 actionLoad_complex->setObjectName(QString::fromUtf8(
"actionLoad_complex"));
78 actionSave_points =
new QAction(MainWindow);
79 actionSave_points->setObjectName(QString::fromUtf8(
"actionSave_points"));
80 actionSave_complex =
new QAction(MainWindow);
81 actionSave_complex->setObjectName(QString::fromUtf8(
"actionSave_complex"));
82 actionNoise =
new QAction(MainWindow);
83 actionNoise->setObjectName(QString::fromUtf8(
"actionNoise"));
84 actionLloyd =
new QAction(MainWindow);
85 actionLloyd->setObjectName(QString::fromUtf8(
"actionLloyd"));
86 actionUniform_proximity_graph =
new QAction(MainWindow);
87 actionUniform_proximity_graph->setObjectName(QString::fromUtf8(
"actionUniform_proximity_graph"));
88 actionK_nearest_neighbors_graph =
new QAction(MainWindow);
89 actionK_nearest_neighbors_graph->setObjectName(QString::fromUtf8(
"actionK_nearest_neighbors_graph"));
90 actionShow_graph_stats =
new QAction(MainWindow);
91 actionShow_graph_stats->setObjectName(QString::fromUtf8(
"actionShow_graph_stats"));
92 actionBuild_complex_from_graph =
new QAction(MainWindow);
93 actionBuild_complex_from_graph->setObjectName(QString::fromUtf8(
"actionBuild_complex_from_graph"));
94 actionBuild_Delaunay_from_points =
new QAction(MainWindow);
95 actionBuild_Delaunay_from_points->setObjectName(QString::fromUtf8(
"actionBuild_Delaunay_from_points"));
96 actionContract_edges =
new QAction(MainWindow);
97 actionContract_edges->setObjectName(QString::fromUtf8(
"actionContract_edges"));
98 actionCollapse_vertices =
new QAction(MainWindow);
99 actionCollapse_vertices->setObjectName(QString::fromUtf8(
"actionCollapse_vertices"));
100 actionCollapse_edges =
new QAction(MainWindow);
101 actionCollapse_edges->setObjectName(QString::fromUtf8(
"actionCollapse_edges"));
102 actionPoints =
new QAction(MainWindow);
103 actionPoints->setObjectName(QString::fromUtf8(
"actionPoints"));
104 actionEdges =
new QAction(MainWindow);
105 actionEdges->setObjectName(QString::fromUtf8(
"actionEdges"));
106 actionTriangles =
new QAction(MainWindow);
107 actionTriangles->setObjectName(QString::fromUtf8(
"actionTriangles"));
108 actionChange_projection =
new QAction(MainWindow);
109 actionChange_projection->setObjectName(QString::fromUtf8(
"actionChange_projection"));
110 actionShow_complex_stats =
new QAction(MainWindow);
111 actionShow_complex_stats->setObjectName(QString::fromUtf8(
"actionShow_complex_stats"));
112 actionShow_complex_dimension =
new QAction(MainWindow);
113 actionShow_complex_dimension->setObjectName(QString::fromUtf8(
"actionShow_complex_dimension"));
114 actionShow_homology_group =
new QAction(MainWindow);
115 actionShow_homology_group->setObjectName(QString::fromUtf8(
"actionShow_homology_group"));
116 actionPersistence =
new QAction(MainWindow);
117 actionPersistence->setObjectName(QString::fromUtf8(
"actionPersistence"));
118 actionEuler_characteristic =
new QAction(MainWindow);
119 actionEuler_characteristic->setObjectName(QString::fromUtf8(
"actionEuler_characteristic"));
120 actionEuler_characteristic->setEnabled(
true);
121 actionEuler_characteristic->setVisible(
true);
122 actionHomology_groups =
new QAction(MainWindow);
123 actionHomology_groups->setObjectName(QString::fromUtf8(
"actionHomology_groups"));
124 actionEstimate_topological_changes =
new QAction(MainWindow);
125 actionEstimate_topological_changes->setObjectName(QString::fromUtf8(
"actionEstimate_topological_changes"));
126 actionEstimate_topological_changes->setEnabled(
false);
127 actionEstimate_topological_changes->setVisible(
false);
128 actionIs_manifold =
new QAction(MainWindow);
129 actionIs_manifold->setObjectName(QString::fromUtf8(
"actionIs_manifold"));
130 centralwidget =
new QWidget(MainWindow);
131 centralwidget->setObjectName(QString::fromUtf8(
"centralwidget"));
132 verticalLayout_2 =
new QVBoxLayout(centralwidget);
133 verticalLayout_2->setObjectName(QString::fromUtf8(
"verticalLayout_2"));
134 horizontalLayout =
new QHBoxLayout();
135 horizontalLayout->setObjectName(QString::fromUtf8(
"horizontalLayout"));
136 viewer =
new Viewer(centralwidget);
137 viewer->setObjectName(QString::fromUtf8(
"viewer"));
138 viewer->setAutoFillBackground(
false);
140 horizontalLayout->addWidget(viewer);
143 verticalLayout_2->addLayout(horizontalLayout);
145 MainWindow->setCentralWidget(centralwidget);
146 menubar =
new QMenuBar(MainWindow);
147 menubar->setObjectName(QString::fromUtf8(
"menubar"));
148 menubar->setGeometry(QRect(0, 0, 861, 34));
149 menuFile =
new QMenu(menubar);
150 menuFile->setObjectName(QString::fromUtf8(
"menuFile"));
151 menuPoints =
new QMenu(menubar);
152 menuPoints->setObjectName(QString::fromUtf8(
"menuPoints"));
153 menuGraph =
new QMenu(menubar);
154 menuGraph->setObjectName(QString::fromUtf8(
"menuGraph"));
155 menuComplex =
new QMenu(menubar);
156 menuComplex->setObjectName(QString::fromUtf8(
"menuComplex"));
157 menuView =
new QMenu(menubar);
158 menuView->setObjectName(QString::fromUtf8(
"menuView"));
159 menuTopology =
new QMenu(menubar);
160 menuTopology->setObjectName(QString::fromUtf8(
"menuTopology"));
161 MainWindow->setMenuBar(menubar);
162 statusbar =
new QStatusBar(MainWindow);
163 statusbar->setObjectName(QString::fromUtf8(
"statusbar"));
164 MainWindow->setStatusBar(statusbar);
166 menubar->addAction(menuFile->menuAction());
167 menubar->addAction(menuPoints->menuAction());
168 menubar->addAction(menuGraph->menuAction());
169 menubar->addAction(menuComplex->menuAction());
170 menubar->addAction(menuTopology->menuAction());
171 menubar->addAction(menuView->menuAction());
172 menuFile->addAction(actionLoad_points);
173 menuFile->addAction(actionLoad_complex);
174 menuFile->addAction(actionSave_points);
175 menuFile->addAction(actionSave_complex);
176 menuPoints->addAction(actionNoise);
177 menuGraph->addAction(actionK_nearest_neighbors_graph);
178 menuGraph->addAction(actionUniform_proximity_graph);
179 menuGraph->addAction(actionShow_graph_stats);
180 menuComplex->addAction(actionContract_edges);
181 menuComplex->addAction(actionCollapse_vertices);
182 menuComplex->addAction(actionCollapse_edges);
183 menuComplex->addAction(actionShow_complex_stats);
184 menuComplex->addAction(actionShow_complex_dimension);
185 menuView->addAction(actionPoints);
186 menuView->addAction(actionEdges);
187 menuView->addAction(actionTriangles);
188 menuView->addAction(actionChange_projection);
189 menuTopology->addAction(actionEuler_characteristic);
190 menuTopology->addAction(actionShow_homology_group);
191 menuTopology->addAction(actionPersistence);
192 menuTopology->addAction(actionEstimate_topological_changes);
193 menuTopology->addAction(actionIs_manifold);
195 retranslateUi(MainWindow);
197 QMetaObject::connectSlotsByName(MainWindow);
200 void retranslateUi(QMainWindow *MainWindow)
227 actionEstimate_topological_changes->setText(
QCoreApplication::translate(
"MainWindow",
"Rips critical points approximation",
nullptr));
240 class MainWindow:
public Ui_MainWindow {};
Translate< Function_ > translate(const Function_ &function, Eigen::VectorXd off)
Static constructor of a translated function.
Definition: Translate.h:81