Kinetic Visualization
 All Classes Functions Variables Pages
MainWindow.h
1 #pragma once
2 
172 #include "ui_mainWindow.h"
173 #include <QMainWindow>
174 #include <QString>
175 #include <QProgressDialog>
176 
177 
178 class MainWindow : public QMainWindow, public Ui::MainWindow
179 {
180  Q_OBJECT
181 
182 public:
184  MainWindow(QWidget* parent = 0);
186  ~MainWindow();
188  QProgressDialog* pd;
189 
190 signals:
192  void volumeLoaded();
194  void applyTransferFunction(float* data, int size, int mode);
196  void applyColorgradient(float* data, int size, int mode);
198  void resetTransferFunction();
200  void resetColorgradient();
201 
206  void DoingClustering(int k);
207 
212  void valuesMode(int s);
217  void setActionObjectType(int s);
218 
223  void SetIsoSurfaceChanged(float v);
224 
225 private slots:
227  void openFileDialog();
229  void saveFileDialog();
231  void saveTransferFunction();
233  void loadTransferFunction();
237  void resetTransferFunctionButton();
242  void showTransferFunctionClicked(int state);
247  void applyTranferFunctionClicked(int state);
252  void applyTranferFunctionClicked(bool state);
253 
258  void TabIndexChanged(int value);
259 
264  void gradientChanged(int value);
269  void curvatureChanged(int value);
274  void flockingChanged(int value);
279  void predefinedChanged(int value);
284  void densityChanged(int value);
285 
290  void gradientEnabled(bool);
295  void curvatureEnabled(bool);
300  void CurvaturEnabled2(bool);
305  void flockingEnabled(bool);
310  void predefinedEnabled(bool);
315  void densityEnabled(bool);
316 
320  void fluidDenstiyEnabled(bool);
324  void fluidViscosityEnabled(bool);
328  void fluidPressureEnabled(bool);
333  void fluidCollisionEnabled(bool);
338  void fluidCollisionCTEnabled(bool);
339 
344  void fluidSpringChanged(double v);
349  void fluidDampingChanged(double v);
354  void fluidShearChanged(double v);
359  void fluidSpringCTChanged(double v);
364  void fluidDampingCTChanged(double v);
369  void fluidShearCTChanged(double v);
370 
375  void fluidParticleMass(double v);
380  void fluidViscosity(double v);
385  void fluidSiftness(double v);
390  void fluidRestdensity(double v);
391 
396  void particleGravityChanged(double v);
397 
402  void TransferFunctionIndexChanged(int val);
403 
408  void SelectObjects(bool v);
409 
414  void DrawPoints(bool v);
419  void DrawRectangles(bool v);
424  void DrawEllipse(bool v);
425 
430  void numberClusterChanged(int);
435  void doClustering(bool val);
436 
441  void particleSize(int val);
446  void SetNumberOfParticles(int val);
447 
452  void particleSpeedSlider(int val);
457  void particleSpeed(double val);
458 
463  void Reset(bool);
468  void Play(bool);
469 
474  void HdrEnable(bool);
479  void HDRLinear(bool);
484  void HDRReinhard(bool);
489  void HDRReinhardModified(bool);
494  void HDRAdaptivLog(bool);
495 
500  void StandardModus(bool val);
505  void ContourModus(bool val);
510  void ExposureModus(bool val);
511 
516  void IsoSurfaceChanged(int val);
517 
518 
519 private:
520  int m_mode;
521  int m_num_cluster;
522 };