VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvCore
DtVisualizerAttribute.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2016 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
7
#pragma once
8
9
#include <
vrvCore/vrvCore.h
>
10
#include <
vrvUtil/DtUnicode.h
>
11
12
#include <boost/tuple/tuple.hpp>
13
14
#include <matrix/vlVector.h>
15
16
#include <string>
17
#include <map>
18
#include <vector>
19
20
namespace
makVrv
21
{
24
class
DT_DLL_VRVCORE
DtVisualizerAttribute
25
{
26
public
:
27
29
virtual
~
DtVisualizerAttribute
();
30
31
//Type info struct.
32
struct
TypeInfo
33
{
34
TypeInfo
(
const
std::string& name)
35
: className(name)
36
{
37
}
38
39
std::string
className
;
40
};
41
43
virtual
DtVisualizerAttribute
* clone()
const
= 0;
44
46
virtual
const
TypeInfo
& typeInfo()
const
= 0;
47
49
virtual
DtUnicode
getString()
const
= 0;
50
52
virtual
void
setString(
const
DtUnicode
& value) = 0;
53
};
54
57
class
DT_DLL_VRVCORE
DtVisualizerAttributeBool
:
public
DtVisualizerAttribute
58
{
59
public
:
61
DtVisualizerAttributeBool
(
bool
value =
false
);
62
64
DtVisualizerAttributeBool
(
const
DtUnicode
& value);
65
67
virtual
const
TypeInfo
& typeInfo()
const
;
68
70
static
const
TypeInfo
& theTypeInfo();
71
74
virtual
DtUnicode
getString()
const
;
75
79
virtual
void
setString(
const
DtUnicode
& value);
80
82
virtual
bool
value()
const
;
83
85
virtual
void
setValue(
bool
value);
86
90
virtual
DtVisualizerAttribute
* clone()
const
;
91
92
protected
:
93
bool
myValue
;
94
};
95
98
class
DT_DLL_VRVCORE
DtVisualizerAttributeStringVector
:
99
public
DtVisualizerAttribute
100
{
101
public
:
102
typedef
std::vector<DtUnicode>
StringVector
;
103
105
DtVisualizerAttributeStringVector
(
const
StringVector
& value =
StringVector
());
106
108
DtVisualizerAttributeStringVector
(
const
DtUnicode
& value);
109
111
virtual
const
TypeInfo
& typeInfo()
const
;
112
114
static
const
TypeInfo
& theTypeInfo();
115
118
virtual
DtUnicode
getString()
const
;
119
123
virtual
void
setString(
const
DtUnicode
& value);
124
126
virtual
const
StringVector
& value()
const
127
{
128
return
myValue;
129
}
130
131
inline
bool
findAndReplace(
const
DtUnicode
& orig,
const
DtUnicode
newValue)
132
{
133
bool
found =
false
;
134
StringVector::iterator i = myValue.begin();
135
StringVector::iterator e = myValue.end();
136
for
(; i != e; ++i)
137
{
138
if
(*i == orig)
139
{
140
*i = newValue;
141
found =
true
;
142
}
143
}
144
return
found;
145
}
146
148
virtual
void
setValue(
const
StringVector
& value);
149
153
virtual
DtVisualizerAttribute
* clone()
const
;
154
155
protected
:
156
StringVector
myValue
;
157
};
158
159
162
class
DT_DLL_VRVCORE
DtVisualizerAttributeString
:
163
public
DtVisualizerAttribute
164
{
165
public
:
167
DtVisualizerAttributeString
(
const
DtUnicode
& value =
DtUnicode
());
168
170
virtual
const
TypeInfo
& typeInfo()
const
;
171
173
static
const
TypeInfo
& theTypeInfo();
174
177
virtual
DtUnicode
getString()
const
;
178
182
virtual
void
setString(
const
DtUnicode
& value);
183
185
virtual
DtUnicode
value()
const
;
186
188
virtual
void
setValue(
const
DtUnicode
& value);
189
193
virtual
DtVisualizerAttribute
* clone()
const
;
194
195
protected
:
196
DtUnicode
myValue
;
197
};
198
199
202
class
DT_DLL_VRVCORE
DtVisualizerAttributeModelDefinition
:
203
public
DtVisualizerAttributeString
204
{
205
public
:
207
DtVisualizerAttributeModelDefinition
(
const
DtUnicode
& value =
DtUnicode
());
208
210
virtual
const
TypeInfo
& typeInfo()
const
;
211
213
static
const
TypeInfo
& theTypeInfo();
214
};
215
216
220
class
DT_DLL_VRVCORE
DtVisualizerAttributeEnumeration
:
221
public
DtVisualizerAttribute
222
{
223
public
:
225
DtVisualizerAttributeEnumeration
(
const
DtUnicode
& value =
DtUnicode
());
226
228
virtual
const
TypeInfo
& typeInfo()
const
;
229
231
static
const
TypeInfo
& theTypeInfo();
232
235
virtual
DtUnicode
getString()
const
;
236
240
virtual
void
setString(
const
DtUnicode
& value);
241
243
virtual
DtUnicode
value()
const
;
244
246
virtual
void
setValue(
const
DtUnicode
& value);
247
251
virtual
DtVisualizerAttribute
* clone()
const
;
252
253
protected
:
254
DtUnicode
myValue
;
255
};
256
257
260
class
DT_DLL_VRVCORE
DtVisualizerAttributeInteger
:
261
public
DtVisualizerAttribute
262
{
263
public
:
265
DtVisualizerAttributeInteger
(
int
value = 0);
266
268
DtVisualizerAttributeInteger
(
const
DtUnicode
& value);
269
271
virtual
const
TypeInfo
& typeInfo()
const
;
272
274
static
const
TypeInfo
& theTypeInfo();
275
278
virtual
DtUnicode
getString()
const
;
279
283
virtual
void
setString(
const
DtUnicode
& value);
284
286
virtual
int
value()
const
;
287
289
virtual
void
setValue(
int
value);
290
294
virtual
DtVisualizerAttribute
* clone()
const
;
295
296
protected
:
297
int
myValue
;
298
};
299
302
class
DT_DLL_VRVCORE
DtVisualizerAttributeFontGlyph
:
303
public
DtVisualizerAttribute
304
{
305
public
:
306
// FontGlyphs are represented as unsigned ints:
307
typedef
unsigned
int
FontGlyph
;
308
310
DtVisualizerAttributeFontGlyph
(
FontGlyph
value = 0);
311
313
DtVisualizerAttributeFontGlyph
(
const
DtUnicode
& value);
314
316
virtual
const
TypeInfo
& typeInfo()
const
;
317
319
static
const
TypeInfo
& theTypeInfo();
320
323
virtual
DtUnicode
getString()
const
;
324
328
virtual
void
setString(
const
DtUnicode
& value);
329
331
virtual
FontGlyph
value()
const
;
332
334
virtual
void
setValue(
FontGlyph
value);
335
339
virtual
DtVisualizerAttribute
* clone()
const
;
340
341
protected
:
342
FontGlyph
myValue
;
343
};
344
347
class
DT_DLL_VRVCORE
DtVisualAttributeSymbolSelector
:
348
public
DtVisualizerAttribute
349
{
350
public
:
351
// Selected symbols are represented as a map between integer and string:
352
typedef
std::map<int, DtUnicode>
ImageSymbolMap
;
353
355
DtVisualAttributeSymbolSelector
(
ImageSymbolMap
value =
ImageSymbolMap
());
356
358
virtual
const
TypeInfo
& typeInfo()
const
;
359
361
static
const
TypeInfo
& theTypeInfo();
362
365
virtual
DtUnicode
getString()
const
;
366
370
virtual
void
setString(
const
DtUnicode
& value);
371
373
virtual
const
ImageSymbolMap
& value()
const
;
374
376
virtual
void
setValue(
ImageSymbolMap
value);
377
381
virtual
DtVisualizerAttribute
* clone()
const
;
382
383
protected
:
384
ImageSymbolMap
myValue
;
385
};
386
389
class
DT_DLL_VRVCORE
DtVisualizerAttributeFloat
:
390
public
DtVisualizerAttribute
391
{
392
public
:
394
DtVisualizerAttributeFloat
(
float
value = 0.0f);
395
397
DtVisualizerAttributeFloat
(
const
DtUnicode
& value);
398
400
virtual
const
TypeInfo
& typeInfo()
const
;
401
403
static
const
TypeInfo
& theTypeInfo();
404
407
virtual
DtUnicode
getString()
const
;
408
412
virtual
void
setString(
const
DtUnicode
& value);
413
415
virtual
float
value()
const
;
416
418
virtual
void
setValue(
float
value);
419
423
virtual
DtVisualizerAttribute
* clone()
const
;
424
425
protected
:
426
float
myValue
;
427
};
428
430
class
DT_DLL_VRVCORE
DtVisualizerAttributeFilename
:
public
DtVisualizerAttribute
431
{
432
public
:
434
DtVisualizerAttributeFilename
(
const
DtUnicode
& value =
DtUnicode
());
435
437
virtual
const
TypeInfo
& typeInfo()
const
;
438
440
static
const
TypeInfo
& theTypeInfo();
441
444
virtual
DtUnicode
getString()
const
;
445
449
virtual
void
setString(
const
DtUnicode
& value);
450
452
virtual
DtUnicode
value()
const
;
453
455
virtual
void
setValue(
const
DtUnicode
& value);
456
460
virtual
DtVisualizerAttribute
* clone()
const
;
461
462
protected
:
463
DtVisualizerAttributeString
myStringAttr
;
464
};
465
468
class
DT_DLL_VRVCORE
DtVisualizerAttributeColor
:
public
DtVisualizerAttribute
469
{
470
public
:
471
// Colors are represented as boost 4-tuples of RGBA values (in that order)
472
typedef
boost::tuple<
unsigned
int,
unsigned
int,
unsigned
int,
473
unsigned
int
>
RGBAColor
;
474
476
//Changed the default alpha to opaque so the color picker defaults to opaque
477
// instead of transparent.
478
DtVisualizerAttributeColor
(
RGBAColor
value =
RGBAColor
(0,0,0,255));
479
481
DtVisualizerAttributeColor
(
const
DtUnicode
& value);
482
484
virtual
const
TypeInfo
& typeInfo()
const
;
485
487
static
const
TypeInfo
& theTypeInfo();
488
491
virtual
DtUnicode
getString()
const
;
492
496
virtual
void
setString(
const
DtUnicode
& value);
497
499
virtual
RGBAColor
value()
const
;
500
502
virtual
void
setValue(
RGBAColor
value);
503
507
virtual
DtVisualizerAttribute
* clone()
const
;
508
509
protected
:
510
RGBAColor
myValue
;
511
};
512
515
class
DT_DLL_VRVCORE
DtVisualizerAttributePoint3D
:
516
public
DtVisualizerAttribute
517
{
518
public
:
520
DtVisualizerAttributePoint3D
(
const
DtVector
& value =
DtVector
());
521
523
DtVisualizerAttributePoint3D
(
const
DtUnicode
& value);
524
526
virtual
const
TypeInfo
& typeInfo()
const
;
527
529
static
const
TypeInfo
& theTypeInfo();
530
533
virtual
DtUnicode
getString()
const
;
534
538
virtual
void
setString(
const
DtUnicode
& value);
539
541
virtual
const
DtVector
& value()
const
;
542
544
virtual
void
setValue(
const
DtVector
& value);
545
549
virtual
DtVisualizerAttribute
* clone()
const
;
550
551
protected
:
552
DtVector
myValue
;
553
};
554
}
Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)