anatomist  5.1.2
3D neuroimaging data viewer
wTools3D.h
Go to the documentation of this file.
1 /* This software and supporting documentation are distributed by
2  * Institut Federatif de Recherche 49
3  * CEA/NeuroSpin, Batiment 145,
4  * 91191 Gif-sur-Yvette cedex
5  * France
6  *
7  * This software is governed by the CeCILL-B license under
8  * French law and abiding by the rules of distribution of free software.
9  * You can use, modify and/or redistribute the software under the
10  * terms of the CeCILL-B license as circulated by CEA, CNRS
11  * and INRIA at the following URL "http://www.cecill.info".
12  *
13  * As a counterpart to the access to the source code and rights to copy,
14  * modify and redistribute granted by the license, users are provided only
15  * with a limited warranty and the software's author, the holder of the
16  * economic rights, and the successive licensors have only limited
17  * liability.
18  *
19  * In this respect, the user's attention is drawn to the risks associated
20  * with loading, using, modifying and/or developing or reproducing the
21  * software by the user in light of its specific status of free software,
22  * that may mean that it is complicated to manipulate, and that also
23  * therefore means that it is reserved for developers and experienced
24  * professionals having in-depth computer knowledge. Users are therefore
25  * encouraged to load and test the software's suitability as regards their
26  * requirements in conditions enabling the security of their systems and/or
27  * data to be ensured and, more generally, to use and operate it in the
28  * same conditions as regards security.
29  *
30  * The fact that you are presently reading this means that you have had
31  * knowledge of the CeCILL-B license and that you accept its terms.
32  */
33 
34 
35 #ifndef ANATOMIST_WINDOW3D_WTOOLS3D_H
36 #define ANATOMIST_WINDOW3D_WTOOLS3D_H
37 
39 #include <qwidget.h>
40 
41 
42 class AWindow3D;
43 
44 
46 class Tools3DWindow : public QWidget, public anatomist::Observer
47 {
48  Q_OBJECT
49 
50 public:
52  virtual ~Tools3DWindow();
53 
54  virtual void update( const anatomist::Observable* observable, void* arg );
55 
56 public slots:
57  void enableCube( bool state );
58  void enableBoundingFrame( bool state );
59  void setRenderMode( int modenum );
60  void enablePerspective( bool );
61  void setClipMode( int );
62  void setClipDistance( int );
63  void enableTransparentZ( bool );
64  void setCulling( bool );
65  void setFlatShading( bool );
66  void setSmoothing( bool );
67  void setFog( bool );
68  void setPolygonsSorting( bool );
69  void setCursorVisibility( int );
70 
71 protected:
73 
75 
76 protected slots:
77  void enableDepthPeeling( bool );
78  void setDepthPeelingPasses( int );
79  void toggleSavingMode( int );
80 
81 private:
82  struct Private;
83  Private *d;
84 };
85 
86 
87 #endif
#define slots
3D window, OpenGL rendering
Definition: window3D.h:74
Settings for 3D windows.
Definition: wTools3D.h:47
virtual ~Tools3DWindow()
void enableCube(bool state)
void setCulling(bool)
void setClipDistance(int)
Tools3DWindow(AWindow3D *win)
void setFog(bool)
void setRenderMode(int modenum)
void enableTransparentZ(bool)
void setPolygonsSorting(bool)
virtual void unregisterObservable(anatomist::Observable *)
Called when an observable is destroyed, only called by Observable: don't use this function directly.
void setDepthPeelingPasses(int)
virtual void update(const anatomist::Observable *observable, void *arg)
This method is called whenever the observed object is changed.
void toggleSavingMode(int)
AWindow3D * _window
Definition: wTools3D.h:72
void enableBoundingFrame(bool state)
void setClipMode(int)
void enableDepthPeeling(bool)
void enablePerspective(bool)
void setCursorVisibility(int)
void setFlatShading(bool)
void setSmoothing(bool)
This class can be subclassed to represent an object that the programmer wants to have observed.
Definition: Observable.h:68
A class can implement the Observer interface when it wants to be informed of changes in observable ob...
Definition: Observer.h:55