MeVisLab Toolbox Reference
SoCSOVisualizationSettings.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
22
24
33
35
36class SoCSOVisualizationSettings : public SoNode
37{
38 SO_NODE_HEADER(SoCSOVisualizationSettings);
39
40public:
41
44
46 static void initClass();
47
49
50 // Output settings
52 // Optional input: style palette
54
57
58 // global settings
61
62 // time points
66
67 // parallel to slice
71
74
75 // ghosting
78
79 // shadow
81
85
88
89 // seed points
95
101
107
113
119
125
131
132 // path points
136
141
146
151
156
161
166
167 // selection style
169
177
185
186 // mouse over style
188
196
204
205 // visibility filtering
210
211protected:
212
215
216private:
217
218 SoNodeSensor* _nodeSensor;
219 static void nodeChangedCB(void *data, SoDataSensor* a);
220 void nodeChanged(SoDataSensor* sensor);
221
222 void _applyFieldChangedCB(SoField*);
223
224 void setSettingsToFieldValues();
225
227};
228
~SoCSOVisualizationSettings() override
Destructor.
SoCSOVisualizationSettings()
Constructor.
static void initClass()
Initialize inventor stuff.
The SoSFMLBase field is the interface used by Inventor nodes to output ML Base objects to the outside...
Definition SoSFMLBase.h:45
Target mlrange_cast(Source arg)
Generic version of checked ML casts.
Class for setting visualization parameters for CSO editors.