Computer Assited Medical Intervention Tool Kit  version 3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
LoadsMovie.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * $CAMITK_LICENCE_BEGIN$
3  *
4  * CamiTK - Computer Assisted Medical Intervention ToolKit
5  * (c) 2001-2014 UJF-Grenoble 1, CNRS, TIMC-IMAG UMR 5525 (GMCAO)
6  *
7  * Visit http://camitk.imag.fr for more information
8  *
9  * This file is part of CamiTK.
10  *
11  * CamiTK is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * CamiTK is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License version 3 for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * version 3 along with CamiTK. If not, see <http://www.gnu.org/licenses/>.
22  *
23  * $CAMITK_LICENCE_END$
24  ****************************************************************************/
25 
26 #ifndef LOADSMOVIE_H
27 #define LOADSMOVIE_H
28 
29 #include "ui_LoadsMovie.h"
30 #include <vector>
31 
32 //class declared in this file
33 class LoadsMovie;
34 class LoadsManager;
36 
42 class LoadsMovie : public QDialog {
43  Q_OBJECT
44 
45  public:
47  LoadsMovie(LoadsManager * myLoadsManager, QWidget* parent = 0);
48 
50  ~LoadsMovie();
51 
53  double getTime() const;
54 
58  void updateDisplay(bool force);
59 
60  public slots :
62  void doOneStep();
63 
65  void pause();
66 
68  void play();
69 
71  void rewind();
72 
74  void stop();
75 
76  virtual void makeVideo();
77 
78  virtual void chooseOutputDir();
79 
80  virtual void tChanged();
81 
82  virtual void dtChanged();
83 
84  virtual void tMinChanged();
85 
86  virtual void tMaxChanged();
87 
88  virtual void defaultTMin();
89 
90  virtual void defaultTMax();
91 
92  virtual void tModified();
93 
94  virtual void dtModified();
95 
96  virtual void tMinModified();
97 
98  virtual void tMaxModified();
99 
100  virtual void tSliderChanged(int);
101 
102  virtual void playOneStep();
103 
104  virtual void reset();
105 
106  private :
107 
109  void init();
110 
113 
115  QColor bgColor;
116 
118  void initSlider();
119 
121  QString outputDirName;
122 
125 
128 
130  Ui::LoadsMovie ui;
131 };
132 
133 
134 
135 #endif // LOADSMOVIE_H
136 
137 
void initSlider()
change the slider range/value depending on tmin, tmax and dt
void rewind()
Slot called when the button Rewind is clicked.
void pause()
Slot called when the button Pause is clicked.
void play()
Slot called when the button Play is clicked.
virtual void defaultTMin()
LoadsManager * myLM
the load manager
Definition: LoadsMovie.h:112
virtual void playOneStep()
virtual void tMinModified()
virtual void dtModified()
virtual void tMaxModified()
void init()
init display
This class manages the applied all loads (see LML), deformation add-on, atom data monitoring and atom...
Definition: LoadsManager.h:69
This class manages the display of a simulation (either an already made simulation opened in a single ...
Definition: LoadsSimulationDriver.h:47
QString outputDirName
the output directory name for making videos
Definition: LoadsMovie.h:121
virtual void tChanged()
void updateDisplay(bool force)
update the display
LoadsSimulationDriver * simDriver
the code core for the display of a loads
Definition: LoadsMovie.h:127
LoadsMovie(LoadsManager *myLoadsManager, QWidget *parent=0)
Default Constructor.
virtual void dtChanged()
QLineEdit * outputDirNameLineEdit
the output dir name line edit
Definition: LoadsMovie.h:124
virtual void chooseOutputDir()
double getTime() const
get the actual time
Ui::LoadsMovie ui
the ui dialog designed in qtdesigner
Definition: LoadsMovie.h:130
virtual void reset()
virtual void tMaxChanged()
virtual void tSliderChanged(int)
void stop()
Slot called when the button Stop is clicked.
virtual void tMinChanged()
void doOneStep()
increment t and update the display
virtual void defaultTMax()
This dialog allows to see the simulation It plays the impload, allowing the user to see the evolution...
Definition: LoadsMovie.h:42
virtual void tModified()
virtual void makeVideo()
QColor bgColor
the initial bg color
Definition: LoadsMovie.h:115
~LoadsMovie()
Destructor.