MeVisLab Toolbox Reference
CSOVisualizationSettings.h
Go to the documentation of this file.
1/*************************************************************************************
2**
3** Copyright 2012, MeVis Medical Solutions AG
4**
5** The user may use this file in accordance with the license agreement provided with
6** the Software or, alternatively, in accordance with the terms contained in a
7** written agreement between the user and MeVis Medical Solutions AG.
8**
9** For further information use the contact form at https://www.mevislab.de/contact
10**
11**************************************************************************************/
12
13
15
16#pragma once
17
18#include <SoCSOSystem.h>
19#include <SoCSODefines.h>
20
28
38
40
47
49
57
59
61
62#define addMemberAndAccessMethod(type, name) \
63 public: \
64 type name() const { return _##name; } \
65 void name(type value) { _##name = value; } \
66 protected: \
67 type _##name;
68
69#define addMemberAndAccessMethodWithCSO(type, name) \
70 public: \
71 type name() const { return _##name; } \
72 virtual type name(CSO* cso) const; \
73 void name(type value) { _##name = value; } \
74 protected: \
75 type _##name;
76
78
80{
81public:
84
85 // Smart access methods. They regard the various modes and settings in the network.
86 virtual void getPathPointsOnSliceColor(CSO* cso, SbColor& color, float& alpha, bool isMouseOver=false) const;
87 virtual unsigned short getPathPointsOnSliceStipplePattern(CSO* cso) const;
88 virtual unsigned short getPathPointsOnSliceStipplePattern() const;
89 virtual float getPathPointsOnSliceLineWidth(CSO* cso, bool isMouseOver=false) const;
90 virtual void getSeedPointOnSliceColor(CSO* cso, CSOSeedPoint* seedPoint, SbColor& color, float& alpha, bool isMouseOver=false) const;
91 virtual float getSeedPointOnSliceSize (CSO* cso, CSOSeedPoint* seedPoint, bool isMouseOver=false) const;
92
93 virtual void getPathPointsBelowSliceColor(CSO* cso, SbColor& color, float& alpha, bool isMouseOver=false) const;
94 virtual unsigned short getPathPointsBelowSliceStipplePattern(CSO* cso) const;
95 virtual unsigned short getPathPointsBelowSliceStipplePattern() const;
96 virtual float getPathPointsBelowSliceLineWidth(CSO* cso, bool isMouseOver=false) const;
97 virtual void getSeedPointBelowSliceColor(CSO* cso, CSOSeedPoint* seedPoint, SbColor& color, float& alpha, bool isMouseOver=false) const;
98 virtual float getSeedPointBelowSliceSize (CSO* cso, CSOSeedPoint* seedPoint, bool isMouseOver=false) const;
99
100 virtual void getPathPointsAboveSliceColor(CSO* cso, SbColor& color, float& alpha, bool isMouseOver=false) const;
101 virtual unsigned short getPathPointsAboveSliceStipplePattern(CSO* cso) const;
102 virtual unsigned short getPathPointsAboveSliceStipplePattern() const;
103 virtual float getPathPointsAboveSliceLineWidth(CSO* cso, bool isMouseOver=false) const;
104 virtual void getSeedPointAboveSliceColor(CSO* cso, CSOSeedPoint* seedPoint, SbColor& color, float& alpha, bool isMouseOver=false) const;
105 virtual float getSeedPointAboveSliceSize (CSO* cso, CSOSeedPoint* seedPoint, bool isMouseOver=false) const;
106
107 virtual bool isCSOVisible(CSO* cso);
108
109 // global settings
110 addMemberAndAccessMethod(bool, shouldUseAntiAliasing);
111 addMemberAndAccessMethod(float, globalAlphaFactor);
112
113 // time points
114 addMemberAndAccessMethod(bool, showCSOsOnAllTimePoints);
115 addMemberAndAccessMethod(bool, overwriteCurrentTimePoint);
116 addMemberAndAccessMethod(int, newCurrentTimePoint);
117
118 // parallel to slice
119 addMemberAndAccessMethod(int, orientationFilterMode);
120 addMemberAndAccessMethod(int, parallelThicknessMode);
121 addMemberAndAccessMethod(float, showParallelThickness);
122
123 // show on viewer with ID
124 addMemberAndAccessMethod(int, showOnViewerWithIdMode);
126
127 // ghosting
128 addMemberAndAccessMethod(int, ghostingDepthInVoxel);
129 addMemberAndAccessMethod(int, voxelSlabAugment);
130
131 // shadow
132 addMemberAndAccessMethod(bool, shouldRenderShadow);
134 addMemberAndAccessMethod(float, shadowLineWidth);
135
136 addMemberAndAccessMethod(bool, shouldRenderSeedPoints);
137 addMemberAndAccessMethod(bool, shouldRenderPathPoints);
138
139 // seed points
140 addMemberAndAccessMethod(bool, shouldOverwriteSeedPointsSettings);
141 addMemberAndAccessMethod(bool, shouldUsePathPointColorForSeedPoints);
142 addMemberAndAccessMethod(bool, shouldRenderSeedPointsOnlyForSelectedCSOs);
143
144 addMemberAndAccessMethod(bool, useSeedPointOnSliceStyle);
145 addMemberAndAccessMethod(bool, useSeedPointOnSliceSize);
146 addMemberAndAccessMethod(bool, useSeedPointOnSliceColor);
147 addMemberAndAccessMethod(bool, useSeedPointOnSliceAlpha);
148 addMemberAndAccessMethod(bool, useSeedPointOnSliceLineWidth);
149
150 addMemberAndAccessMethod(bool, useSeedPointBelowSliceStyle);
151 addMemberAndAccessMethod(bool, useSeedPointBelowSliceSize);
152 addMemberAndAccessMethod(bool, useSeedPointBelowSliceColor);
153 addMemberAndAccessMethod(bool, useSeedPointBelowSliceAlpha);
154 addMemberAndAccessMethod(bool, useSeedPointBelowSliceLineWidth);
155
156 addMemberAndAccessMethod(bool, useSeedPointAboveSliceStyle);
157 addMemberAndAccessMethod(bool, useSeedPointAboveSliceSize);
158 addMemberAndAccessMethod(bool, useSeedPointAboveSliceColor);
159 addMemberAndAccessMethod(bool, useSeedPointAboveSliceAlpha);
160 addMemberAndAccessMethod(bool, useSeedPointAboveSliceLineWidth);
161
162 // path points
163 addMemberAndAccessMethod(bool, shouldOverwritePathPointsSettings);
164
165
166 addMemberAndAccessMethod(bool, usePathPointsOnSliceLineStyle);
167 addMemberAndAccessMethod(bool, usePathPointsOnSliceLineWidth);
168 addMemberAndAccessMethod(bool, usePathPointsOnSliceColor);
169 addMemberAndAccessMethod(bool, usePathPointsOnSliceAlpha);
170
171 addMemberAndAccessMethod(bool, usePathPointsBelowSliceLineStyle);
172 addMemberAndAccessMethod(bool, usePathPointsBelowSliceLineWidth);
173 addMemberAndAccessMethod(bool, usePathPointsBelowSliceColor);
174 addMemberAndAccessMethod(bool, usePathPointsBelowSliceAlpha);
175
176 addMemberAndAccessMethod(bool, usePathPointsAboveSliceLineStyle);
177 addMemberAndAccessMethod(bool, usePathPointsAboveSliceLineWidth);
178 addMemberAndAccessMethod(bool, usePathPointsAboveSliceColor);
179 addMemberAndAccessMethod(bool, usePathPointsAboveSliceAlpha);
180
181 // selection style
182 addMemberAndAccessMethod(bool, shouldOverwriteSelectionSettings);
183
184 // mouse over style
185 addMemberAndAccessMethod(bool, enableMouseOverHighlighting);
186
187 addMemberAndAccessMethod(int, mouseOverPathPointsColorMode);
188 addMemberAndAccessMethod(int, mouseOverPathPointsLineWidthMode);
189 addMemberAndAccessMethod(float, mouseOverPathPointsBrightenValue);
190 addMemberAndAccessMethod(SbColor, mouseOverPathPointsFixedColor);
191 addMemberAndAccessMethod(float, mouseOverPathPointsWidenValue);
192 addMemberAndAccessMethod(float, mouseOverPathPointsFixedLineWidth);
193
194 addMemberAndAccessMethod(int, mouseOverSeedPointColorMode);
195 addMemberAndAccessMethod(int, mouseOverSeedPointSizeMode);
196 addMemberAndAccessMethod(float, mouseOverSeedPointBrightenValue);
197 addMemberAndAccessMethod(SbColor, mouseOverSeedPointFixedColor);
198 addMemberAndAccessMethod(float, mouseOverSeedPointEnlargeValue);
199 addMemberAndAccessMethod(float, mouseOverSeedPointFixedSize);
200
201
202 addMemberAndAccessMethod(float, mouseOverPathPointsAlpha);
203 addMemberAndAccessMethod(float, mouseOverSeedPointAlpha);
204 addMemberAndAccessMethod(float, shadowAlpha);
205
207
208 addMemberAndAccessMethodWithCSO(int, seedPointOnSliceStyle);
209 addMemberAndAccessMethodWithCSO(float, seedPointOnSliceSize);
211 addMemberAndAccessMethodWithCSO(float, seedPointOnSliceAlpha);
212 addMemberAndAccessMethodWithCSO(float, seedPointOnSliceLineWidth);
213
214 addMemberAndAccessMethodWithCSO(int, seedPointBelowSliceStyle);
215 addMemberAndAccessMethodWithCSO(float, seedPointBelowSliceSize);
216 addMemberAndAccessMethodWithCSO(SbColor, seedPointBelowSliceColor);
217 addMemberAndAccessMethodWithCSO(float, seedPointBelowSliceAlpha);
218 addMemberAndAccessMethodWithCSO(float, seedPointBelowSliceLineWidth);
219
220 addMemberAndAccessMethodWithCSO(int, seedPointAboveSliceStyle);
221 addMemberAndAccessMethodWithCSO(float, seedPointAboveSliceSize);
222 addMemberAndAccessMethodWithCSO(SbColor, seedPointAboveSliceColor);
223 addMemberAndAccessMethodWithCSO(float, seedPointAboveSliceAlpha);
224 addMemberAndAccessMethodWithCSO(float, seedPointAboveSliceLineWidth);
225
226 addMemberAndAccessMethodWithCSO(int, pathPointsOnSliceLineStyle);
227 addMemberAndAccessMethodWithCSO(float, pathPointsOnSliceLineWidth);
228 addMemberAndAccessMethodWithCSO(SbColor, pathPointsOnSliceColor);
229 addMemberAndAccessMethodWithCSO(float, pathPointsOnSliceAlpha);
230
231 addMemberAndAccessMethodWithCSO(int, pathPointsBelowSliceLineStyle);
232 addMemberAndAccessMethodWithCSO(float, pathPointsBelowSliceLineWidth);
233 addMemberAndAccessMethodWithCSO(SbColor, pathPointsBelowSliceColor);
234 addMemberAndAccessMethodWithCSO(float, pathPointsBelowSliceAlpha);
235
236 addMemberAndAccessMethodWithCSO(float, pathPointsAboveSliceLineWidth);
237 addMemberAndAccessMethodWithCSO(SbColor, pathPointsAboveSliceColor);
238 addMemberAndAccessMethodWithCSO(float, pathPointsAboveSliceAlpha);
239 addMemberAndAccessMethodWithCSO(int, pathPointsAboveSliceLineStyle);
240
241 addMemberAndAccessMethodWithCSO(int, selectedPathPointsColorMode);
242 addMemberAndAccessMethodWithCSO(int, selectedPathPointsLineWidthMode);
243 addMemberAndAccessMethodWithCSO(float, selectedPathPointsBrightenValue);
244 addMemberAndAccessMethodWithCSO(SbColor, selectedPathPointsFixedColor);
245 addMemberAndAccessMethodWithCSO(float, selectedPathPointsAlpha);
246 addMemberAndAccessMethodWithCSO(float, selectedPathPointsWidenValue);
247 addMemberAndAccessMethodWithCSO(float, selectedPathPointsFixedLineWidth);
248
249 addMemberAndAccessMethodWithCSO(int, selectedSeedPointColorMode);
250 addMemberAndAccessMethodWithCSO(int, selectedSeedPointSizeMode);
251 addMemberAndAccessMethodWithCSO(float, selectedSeedPointBrightenValue);
252 addMemberAndAccessMethodWithCSO(SbColor, selectedSeedPointFixedColor);
253 addMemberAndAccessMethodWithCSO(float, selectedSeedPointAlpha);
254 addMemberAndAccessMethodWithCSO(float, selectedSeedPointEnlargeValue);
255 addMemberAndAccessMethodWithCSO(float, selectedSeedPointFixedSize);
256
257protected:
258
260 bool isHighlighted(CSO* cso) const;
261
263 bool _isInSelectedGroup(CSO *cso) const;
266
267
269 SbColor sbColor(const Vector3& color) const { return SbColor(static_cast<float>(color[0]), static_cast<float>(color[1]), static_cast<float>(color[2])); }
271 // components' values to [0..1].
272 void multiplyColorAndClamp(SbColor& color, float factor) const;
275 void multiplyValueAndClamp(float& value, float factor, float maxValue=1.0f) const;
277 void addValueAndClamp(float& value, float factor, float maxValue=8.0f) const;
279 unsigned short stipplePattern(int enumIndex) const
280 {
281 switch (enumIndex)
282 {
283 case 0: return PATH_POINTS_PATTERN_NONE;
284 case 1: return PATH_POINTS_PATTERN_SOLID;
285 case 2: return PATH_POINTS_PATTERN_DASHED;
286 case 3: return PATH_POINTS_PATTERN_DOTTED;
288 default: return PATH_POINTS_PATTERN_SOLID;
289 }
290 }
291
293};
294
295#undef addMemberAndAccessMethodWithCSO
296#undef addMemberAndAccessMethod
297
299
CSOParallelThicknessMode
Mode for interpreting the parallel thickness value.
@ PARALLEL_THICKNESS_MODE_ABSOLUTE_MM
The parallel thickness is interpreted as an absolute value in mm.
@ PARALLEL_THICKNESS_MODE_RELATIVE_TO_SLICE
The parallel thickness is interpreted as relative to the slice's thickness and is clamped to be in [0...
CSOHighlightMode
Class for setting visualization parameters for CSO editors.
@ HIGHLIGHT_MODE_ABSOLUTE
Can be fixed color, fixed width, or fixed size.
@ HIGHLIGHT_MODE_RELATIVE
Can be brighten (color), widen (path points), or enlarge (seed points)
CSOOrientationFilterMode
Mode for filtering the CSOs' visibility by their orientation with respect to the viewer slice.
@ ORIENTATION_MODE_ALL
All CSOs are visible.
@ ORIENTATION_MODE_NON_PARALLEL
Only non-parallel CSOs are visible.
@ ORIENTATION_MODE_PARALLEL
Only parallel CSOs are visible.
CSOShowOnViewerWithIdMode
Mode for showing a CSO on a viewer with ID.
@ SHOW_ON_VIEWER_WITH_ID_IT_IS_CREATED_ON
Show on all viewers.
@ SHOW_ON_VIEWER_WITH_ID
Only show on viewer with the same viewer ID it was created on.
@ SHOW_ON_ALL_VIEWERS
const unsigned short PATH_POINTS_PATTERN_SOLID
const unsigned short PATH_POINTS_PATTERN_SHORT_DASHED
const unsigned short PATH_POINTS_PATTERN_NONE
Line pattern for no line at all.
const unsigned short PATH_POINTS_PATTERN_DASHED
Line pattern for a dashed line.
const unsigned short PATH_POINTS_PATTERN_DOTTED
Line pattern for a dotted line.
#define SOCSO_EXPORT
Header file for system independent resolution.
Definition SoCSOSystem.h:21
Class representing general ML objects that support import/export via strings (setPersistentState() an...
Definition mlBase.h:59
The CSOSeedPoint can be interactively set and modified and is the framework for contours.
addMemberAndAccessMethod(bool, shouldRenderPathPoints)
addMemberAndAccessMethod(bool, shouldUsePathPointColorForSeedPoints)
virtual unsigned short getPathPointsOnSliceStipplePattern(CSO *cso) const
addMemberAndAccessMethodWithCSO(float, pathPointsBelowSliceLineWidth)
virtual void getSeedPointBelowSliceColor(CSO *cso, CSOSeedPoint *seedPoint, SbColor &color, float &alpha, bool isMouseOver=false) const
addMemberAndAccessMethodWithCSO(SbColor, pathPointsBelowSliceColor)
addMemberAndAccessMethodWithCSO(float, selectedSeedPointBrightenValue)
addMemberAndAccessMethod(bool, overwriteCurrentTimePoint)
addMemberAndAccessMethod(bool, shouldOverwriteSelectionSettings)
addMemberAndAccessMethod(bool, useSeedPointOnSliceStyle)
addMemberAndAccessMethod(int, orientationFilterMode)
addMemberAndAccessMethodWithCSO(float, selectedPathPointsAlpha)
virtual float getSeedPointOnSliceSize(CSO *cso, CSOSeedPoint *seedPoint, bool isMouseOver=false) const
addMemberAndAccessMethod(int, mouseOverSeedPointColorMode)
addMemberAndAccessMethod(float, globalAlphaFactor)
addMemberAndAccessMethod(int, showOnViewerWithIdMode)
addMemberAndAccessMethod(bool, usePathPointsAboveSliceAlpha)
addMemberAndAccessMethod(bool, useSeedPointOnSliceColor)
addMemberAndAccessMethod(SbString, viewerId)
addMemberAndAccessMethod(float, mouseOverSeedPointFixedSize)
addMemberAndAccessMethodWithCSO(float, seedPointAboveSliceAlpha)
addMemberAndAccessMethodWithCSO(float, seedPointBelowSliceAlpha)
void multiplyValueAndClamp(float &value, float factor, float maxValue=1.0f) const
Helper: multiplies the given (line width / point size) value with the given factor and clamps it to [...
addMemberAndAccessMethod(float, showParallelThickness)
addMemberAndAccessMethod(bool, usePathPointsAboveSliceColor)
addMemberAndAccessMethodWithCSO(float, seedPointOnSliceLineWidth)
void multiplyColorAndClamp(SbColor &color, float factor) const
Helper: multiplies the components of the given color with the given factor and clamps all.
virtual unsigned short getPathPointsAboveSliceStipplePattern() const
addMemberAndAccessMethodWithCSO(SbColor, seedPointBelowSliceColor)
addMemberAndAccessMethodWithCSO(float, pathPointsAboveSliceAlpha)
virtual void getPathPointsAboveSliceColor(CSO *cso, SbColor &color, float &alpha, bool isMouseOver=false) const
CSOVisualizationSettings()
Constructor sets members to default values.
addMemberAndAccessMethod(bool, usePathPointsOnSliceAlpha)
virtual unsigned short getPathPointsBelowSliceStipplePattern() const
addMemberAndAccessMethod(bool, useSeedPointAboveSliceAlpha)
SbColor sbColor(const Vector3 &color) const
Helper: returns the given color in a different format.
addMemberAndAccessMethodWithCSO(float, seedPointBelowSliceSize)
addMemberAndAccessMethod(int, voxelSlabAugment)
addMemberAndAccessMethod(bool, usePathPointsOnSliceLineWidth)
addMemberAndAccessMethod(float, mouseOverPathPointsBrightenValue)
ML_CLASS_HEADER(CSOVisualizationSettings)
addMemberAndAccessMethod(bool, useSeedPointBelowSliceAlpha)
addMemberAndAccessMethod(bool, useSeedPointAboveSliceStyle)
addMemberAndAccessMethodWithCSO(float, selectedPathPointsFixedLineWidth)
addMemberAndAccessMethodWithCSO(int, selectedSeedPointColorMode)
virtual float getPathPointsOnSliceLineWidth(CSO *cso, bool isMouseOver=false) const
addMemberAndAccessMethodWithCSO(float, selectedPathPointsBrightenValue)
addMemberAndAccessMethod(SbColor, mouseOverPathPointsFixedColor)
bool isSelected(CSO *cso, CSOSeedPoint *seedPoint) const
Helper: returns whether the given seed point is selected within the given CSO.
addMemberAndAccessMethod(float, mouseOverSeedPointBrightenValue)
addMemberAndAccessMethod(bool, useSeedPointBelowSliceColor)
addMemberAndAccessMethod(float, mouseOverPathPointsAlpha)
addMemberAndAccessMethodWithCSO(SbColor, pathPointsOnSliceColor)
addMemberAndAccessMethodWithCSO(int, selectedPathPointsLineWidthMode)
addMemberAndAccessMethod(bool, usePathPointsBelowSliceLineStyle)
addMemberAndAccessMethod(int, mouseOverPathPointsLineWidthMode)
addMemberAndAccessMethodWithCSO(float, pathPointsBelowSliceAlpha)
addMemberAndAccessMethodWithCSO(SbColor, pathPointsAboveSliceColor)
addMemberAndAccessMethod(bool, useSeedPointOnSliceLineWidth)
addMemberAndAccessMethodWithCSO(int, seedPointAboveSliceStyle)
addMemberAndAccessMethodWithCSO(SbColor, seedPointAboveSliceColor)
virtual void getPathPointsBelowSliceColor(CSO *cso, SbColor &color, float &alpha, bool isMouseOver=false) const
virtual void getPathPointsOnSliceColor(CSO *cso, SbColor &color, float &alpha, bool isMouseOver=false) const
addMemberAndAccessMethodWithCSO(int, pathPointsAboveSliceLineStyle)
addMemberAndAccessMethod(float, shadowAlpha)
virtual unsigned short getPathPointsAboveSliceStipplePattern(CSO *cso) const
addMemberAndAccessMethod(bool, shouldRenderSeedPoints)
bool isHighlighted(CSO *cso) const
Helper: returns whether the selection highlight settings should be applied to the CSO.
addMemberAndAccessMethod(bool, usePathPointsBelowSliceLineWidth)
unsigned short stipplePattern(int enumIndex) const
Helper: returns a unsigned short stipple pattern for an index into an enum.
addMemberAndAccessMethod(bool, enableMouseOverHighlighting)
virtual float getPathPointsAboveSliceLineWidth(CSO *cso, bool isMouseOver=false) const
addMemberAndAccessMethod(int, newCurrentTimePoint)
addMemberAndAccessMethod(bool, shouldUseAntiAliasing)
addMemberAndAccessMethod(bool, usePathPointsOnSliceColor)
virtual bool isCSOVisible(CSO *cso)
addMemberAndAccessMethodWithCSO(float, seedPointAboveSliceSize)
addMemberAndAccessMethod(bool, showCSOsOnAllTimePoints)
void addValueAndClamp(float &value, float factor, float maxValue=8.0f) const
Helper: adds the factor to the given value and clamps it to [0..maxValue].
addMemberAndAccessMethod(SbColor, mouseOverSeedPointFixedColor)
addMemberAndAccessMethod(bool, useSeedPointAboveSliceLineWidth)
virtual float getPathPointsBelowSliceLineWidth(CSO *cso, bool isMouseOver=false) const
addMemberAndAccessMethod(bool, shouldOverwriteSeedPointsSettings)
addMemberAndAccessMethod(bool, usePathPointsAboveSliceLineStyle)
addMemberAndAccessMethodWithCSO(int, seedPointOnSliceStyle)
addMemberAndAccessMethod(float, shadowLineWidth)
addMemberAndAccessMethod(int, ghostingDepthInVoxel)
addMemberAndAccessMethodWithCSO(float, selectedPathPointsWidenValue)
addMemberAndAccessMethodWithCSO(float, pathPointsAboveSliceLineWidth)
addMemberAndAccessMethodWithCSO(SbColor, selectedSeedPointFixedColor)
addMemberAndAccessMethodWithCSO(int, selectedPathPointsColorMode)
bool _isInSelectedGroup(CSO *cso) const
Helper: returns whether the given CSO is in a selected group.
virtual unsigned short getPathPointsOnSliceStipplePattern() const
addMemberAndAccessMethodWithCSO(float, pathPointsOnSliceAlpha)
addMemberAndAccessMethodWithCSO(float, seedPointOnSliceAlpha)
virtual float getSeedPointAboveSliceSize(CSO *cso, CSOSeedPoint *seedPoint, bool isMouseOver=false) const
addMemberAndAccessMethodWithCSO(float, selectedSeedPointEnlargeValue)
addMemberAndAccessMethod(bool, useSeedPointBelowSliceLineWidth)
addMemberAndAccessMethodWithCSO(float, pathPointsOnSliceLineWidth)
addMemberAndAccessMethodWithCSO(SbColor, seedPointOnSliceColor)
addMemberAndAccessMethod(float, mouseOverPathPointsWidenValue)
addMemberAndAccessMethod(int, mouseOverPathPointsColorMode)
addMemberAndAccessMethod(float, mouseOverSeedPointAlpha)
addMemberAndAccessMethodWithCSO(float, selectedSeedPointFixedSize)
addMemberAndAccessMethod(bool, shouldRenderSeedPointsOnlyForSelectedCSOs)
addMemberAndAccessMethod(bool, usePathPointsAboveSliceLineWidth)
addMemberAndAccessMethodWithCSO(float, seedPointOnSliceSize)
addMemberAndAccessMethod(bool, shouldRenderShadow)
addMemberAndAccessMethodWithCSO(int, selectedSeedPointSizeMode)
addMemberAndAccessMethodWithCSO(int, pathPointsBelowSliceLineStyle)
addMemberAndAccessMethod(bool, useSeedPointAboveSliceColor)
virtual float getSeedPointBelowSliceSize(CSO *cso, CSOSeedPoint *seedPoint, bool isMouseOver=false) const
addMemberAndAccessMethod(int, parallelThicknessMode)
addMemberAndAccessMethod(SbColor, shadowColor)
addMemberAndAccessMethod(bool, useSeedPointOnSliceAlpha)
addMemberAndAccessMethodWithCSO(SbColor, selectedPathPointsFixedColor)
addMemberAndAccessMethod(bool, shouldOverwritePathPointsSettings)
addMemberAndAccessMethod(bool, usePathPointsBelowSliceAlpha)
addMemberAndAccessMethod(bool, useSeedPointOnSliceSize)
addMemberAndAccessMethod(float, mouseOverPathPointsFixedLineWidth)
addMemberAndAccessMethod(float, mouseOverSeedPointEnlargeValue)
addMemberAndAccessMethod(int, mouseOverSeedPointSizeMode)
addMemberAndAccessMethod(bool, usePathPointsBelowSliceColor)
virtual unsigned short getPathPointsBelowSliceStipplePattern(CSO *cso) const
virtual void getSeedPointOnSliceColor(CSO *cso, CSOSeedPoint *seedPoint, SbColor &color, float &alpha, bool isMouseOver=false) const
addMemberAndAccessMethod(bool, useSeedPointBelowSliceSize)
virtual void getSeedPointAboveSliceColor(CSO *cso, CSOSeedPoint *seedPoint, SbColor &color, float &alpha, bool isMouseOver=false) const
addMemberAndAccessMethodWithCSO(int, pathPointsOnSliceLineStyle)
addMemberAndAccessMethod(bool, useSeedPointAboveSliceSize)
addMemberAndAccessMethodWithCSO(float, selectedSeedPointAlpha)
addMemberAndAccessMethodWithCSO(float, seedPointBelowSliceLineWidth)
addMemberAndAccessMethodWithCSO(float, seedPointAboveSliceLineWidth)
addMemberAndAccessMethodWithCSO(int, seedPointBelowSliceStyle)
addMemberAndAccessMethod(bool, useSeedPointBelowSliceStyle)
addMemberAndAccessMethod(bool, usePathPointsOnSliceLineStyle)
The CSO represents a contour segmentation object.
Definition CSO.h:44
Target mlrange_cast(Source arg)
Generic version of checked ML casts.