File: DisplaySettingsModels.h

package info (click to toggle)
caret 5.6.4~dfsg.1-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 31,904 kB
  • ctags: 28,901
  • sloc: cpp: 378,050; python: 6,718; ansic: 5,507; makefile: 333; sh: 46
file content (147 lines) | stat: -rw-r--r-- 4,332 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/*LICENSE_START*/
/*
 *  Copyright 1995-2002 Washington University School of Medicine
 *
 *  http://brainmap.wustl.edu
 *
 *  This file is part of CARET.
 *
 *  CARET is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  CARET is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with CARET; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 */
/*LICENSE_END*/

#ifndef __DISPLAY_SETTINGS_MODELS_H__
#define __DISPLAY_SETTINGS_MODELS_H__

#include "DisplaySettings.h"

/// Display settings for models
class DisplaySettingsModels : public DisplaySettings {
   public:
      /// Constructor
      DisplaySettingsModels(BrainSet* bsIn);
      
      /// Destructor
      ~DisplaySettingsModels();

      /// reinitialize all display settings
      void reset();
      
      /// update any selections due to changes with loaded data files
      void update();
   
      /// get line width
      float getLineWidth() const { return lineWidth; }
      
      /// set line width
      void setLineWidth(const float lw) { lineWidth = lw; }
      
      /// get vertex size
      float getVertexSize() const { return vertexSize; }
      
      /// set vertex size
      void setVertexSize(const float vs) { vertexSize = vs; }
      
      /// get light enabled for vertices
      bool getLightVerticesEnabled() const { return lightVertices; }
      
      /// set light enabled for vertices
      void setLightVerticesEnabled(const bool le) { lightVertices = le; }
      
      /// get light enabled for lines
      bool getLightLinesEnabled() const { return lightLines; }
      
      /// set light enabled for lines
      void setLightLinesEnabled(const bool le) { lightLines = le; }
      
      /// get light enabled for polygons
      bool getLightPolygonsEnabled() const { return lightPolygons; }
      
      /// set light enabled for polygons
      void setLightPolygonsEnabled(const bool le) { lightPolygons = le; }
      
      /// get the opacity
      float getOpacity() const { return opacity; }
      
      /// set the opacity
      void setOpacity(const float op) { opacity = op; }
      
      /// get show polygons
      bool getShowPolygons() const { return showPolygons; }
      
      /// set show polygons
      void setShowPolygons(const bool b) { showPolygons = b; }
      
      /// get show triangles
      bool getShowTriangles() const { return showTriangles; }
      
      /// set show triangles
      void setShowTriangles(const bool b) { showTriangles = b; }
      
      /// get show lines
      bool getShowLines() const { return showLines; }
      
      /// set show lines
      void setShowLines(const bool b) { showLines = b; }
      
      /// get show vertices
      bool getShowVertices() const { return showVertices; }
      
      /// set show vertices
      void setShowVertices(const bool b) { showVertices = b; }
      
      /// apply a scene (set display settings)
      virtual void showScene(const SceneFile::Scene& scene, QString& errorMessage) ;
      
      /// create a scene (read display settings)
      virtual void saveScene(SceneFile::Scene& scene, const bool onlyIfSelected,
                             QString& errorMessage);
                       
   private:
      /// opacity
      float opacity;
      
      /// line width
      float lineWidth;
      
      /// vertex size
      float vertexSize;
      
      /// light enable for 
      bool lightVertices;
      
      /// light enable for 
      bool lightLines;
      
      /// light enable for 
      bool lightPolygons;
      
      /// show polygons
      bool showPolygons;
      
      /// show triangles
      bool showTriangles;
      
      /// show lines
      bool showLines;
      
      /// show vertices
      bool showVertices;
      
};

#endif // __DISPLAY_SETTINGS_MODELS_H__