14 #include <vlutil/vlString.h>
29 #define DtLineWidthFromAppearance(theAppr) ((theAppr >> 28) & 0x0000000F)
30 #define DtLineWidthToAppearance(theLineWidth) (theLineWidth << 28)
31 #define DtPenStyleFromAppearance(theAppr) ((theAppr >> 8) & 0x0000000F)
32 #define DtPenStyleToAppearance(theLineStyle) (theLineStyle << 8)
33 #define DtFillStyleFromAppearance(theAppr) ((theAppr >> 12) & 0x0000000F)
34 #define DtFillStyleToAppearance(theFillStyle) (theFillStyle << 12)
38 const std::string& label =
"",
int color = 0,
const std::string& overlayParent =
"",
39 bool projected =
false,
bool closed =
false,
int appearance = 0,
40 const std::string& attachedTo =
"",
const std::string& userData =
"",
41 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
42 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
47 , myOverlayParent(overlayParent)
48 , myIsProjected(projected)
49 , myIsClosedFigure(closed)
50 , myAppearance(appearance)
51 , myAttachedTo(attachedTo)
52 , myUserData(userData)
54 , myExtendedData(extendedData)
55 , myExtendedLabels(extendedLabels)
56 , myPhysicalLineHeight(0.)
57 , myPhysicalLineWidth(0.)
58 , myUUID(
DtUUID::nullUUID())
64 , myLabel(orig.myLabel)
65 , myColor(orig.myColor)
66 , myOverlayParent(orig.myOverlayParent)
67 , myIsProjected(orig.myIsProjected)
68 , myIsClosedFigure(orig.myIsClosedFigure)
69 , myAppearance(orig.myAppearance)
70 , myAttachedTo(orig.myAttachedTo)
71 , myUserData(orig.myUserData)
72 , myRequestId(orig.myRequestId)
73 , myExtendedData(orig.myExtendedData)
74 , myExtendedLabels(orig.myExtendedLabels)
75 , myPhysicalLineHeight(orig.myPhysicalLineHeight)
76 , myPhysicalLineWidth(orig.myPhysicalLineWidth)
83 myExtendedLabels = extendedData;
88 return myExtendedLabels;
93 return myExtendedLabels;
98 myExtendedData = extendedData;
103 return myExtendedData;
108 return myExtendedData;
113 myPhysicalLineHeight = h;
118 return myPhysicalLineHeight;
123 myPhysicalLineWidth = h;
128 return myPhysicalLineWidth;
136 const std::string&
name()
const
168 return myOverlayParent;
178 return myIsProjected;
183 myIsClosedFigure = b;
188 return myIsClosedFigure;
198 return (rawAppearance() & DtAppearanceMask);
238 myAppearance = (rawAppearance() & 0xFFFFF0FF) | (i << 8);
243 int appearance = rawAppearance();
253 myAppearance = (rawAppearance() & 0xFFFF0FFF) | (i << 12);
258 int appearance = rawAppearance();
265 myAppearance = appearance() | (i << 28);
bool myIsProjected
Definition: environmentalCreationData.h:288
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
int lineWidth() const
Definition: environmentalCreationData.h:268
static const int DtAppearanceMask
Definition: environmentalCreationData.h:23
std::string myName
Definition: environmentalCreationData.h:284
int myColor
Definition: environmentalCreationData.h:286
Definition: environmentalCreationData.h:27
bool myIsClosedFigure
Definition: environmentalCreationData.h:289
const std::string & userData() const
Definition: environmentalCreationData.h:216
void setColor(int c)
Definition: environmentalCreationData.h:151
const std::string & name() const
Definition: environmentalCreationData.h:136
void setIsProjected(bool b)
Definition: environmentalCreationData.h:171
#define DtFillStyleFromAppearance(theAppr)
Definition: environmentalCreationData.h:33
std::string myLabel
Definition: environmentalCreationData.h:285
int fillStyle() const
Definition: environmentalCreationData.h:256
void setUUID(const DtUUID &uuid)
Definition: environmentalCreationData.h:273
const std::string & overlayParent() const
Definition: environmentalCreationData.h:166
DtEnvironmentalCreationData(const std::string &name="", const std::string &label="", int color=0, const std::string &overlayParent="", bool projected=false, bool closed=false, int appearance=0, const std::string &attachedTo="", const std::string &userData="", const std::map< std::string, std::string > &extendedData=std::map< std::string, std::string >(), const std::map< int, DtString > &extendedLabels=std::map< int, DtString >(), unsigned int rId=0)
Definition: environmentalCreationData.h:37
float myPhysicalLineWidth
Definition: environmentalCreationData.h:297
DtUUID myUUID
Definition: environmentalCreationData.h:299
int color() const
Definition: environmentalCreationData.h:156
Contains the DtUUID class declaration.
float physicalLineHeight() const
Definition: environmentalCreationData.h:116
int myAppearance
Definition: environmentalCreationData.h:290
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::string myUserData
Definition: environmentalCreationData.h:292
float myPhysicalLineHeight
Definition: environmentalCreationData.h:296
void setExtendedLabels(const std::map< int, DtString > &extendedData)
Definition: environmentalCreationData.h:81
void setPenStyle(int i)
Definition: environmentalCreationData.h:236
void setPhysicalLineHeight(float h)
Definition: environmentalCreationData.h:111
void setName(const std::string &n)
Definition: environmentalCreationData.h:131
void setIsClosedFigure(bool b)
Definition: environmentalCreationData.h:181
static const int DtLineWidthMask
Contains makVrf::DtEnvironmentalCreationData class.
Definition: environmentalCreationData.h:22
void setAttachedTo(const std::string &a)
Definition: environmentalCreationData.h:201
int requestId() const
Definition: environmentalCreationData.h:226
std::map< std::string, std::string > & extendedData()
Definition: environmentalCreationData.h:106
void setOverlayParent(const std::string &s)
Definition: environmentalCreationData.h:161
DtEnvironmentalCreationData(const DtEnvironmentalCreationData &orig)
Definition: environmentalCreationData.h:62
void setFillStyle(int i)
The fill style, as defined by makVrv::vrvTacticalGraphicUtilities::FillStyle in vrvCore\DtTacticalGra...
Definition: environmentalCreationData.h:251
int appearance() const
Definition: environmentalCreationData.h:196
const std::string & label() const
Definition: environmentalCreationData.h:146
const DtUUID & uuid() const
Definition: environmentalCreationData.h:278
bool isProjected() const
Definition: environmentalCreationData.h:176
unsigned int myRequestId
Definition: environmentalCreationData.h:293
std::string myAttachedTo
Definition: environmentalCreationData.h:291
void setLineWidth(int i)
Definition: environmentalCreationData.h:263
void setLabel(const std::string &l)
Definition: environmentalCreationData.h:141
std::map< std::string, std::string > myExtendedData
Definition: environmentalCreationData.h:294
bool isClosedFigure() const
Definition: environmentalCreationData.h:186
std::map< int, DtString > & extendedLabels()
Definition: environmentalCreationData.h:91
const std::map< std::string, std::string > & extendedData() const
Definition: environmentalCreationData.h:101
int rawAppearance() const
Definition: environmentalCreationData.h:231
void setUserData(const std::string &u)
Definition: environmentalCreationData.h:211
int penStyle() const
Definition: environmentalCreationData.h:241
void setExtendedData(const std::map< std::string, std::string > &extendedData)
Definition: environmentalCreationData.h:96
const std::string & attachedTo() const
Definition: environmentalCreationData.h:206
void setRequestId(unsigned int id)
Definition: environmentalCreationData.h:221
#define DtPenStyleFromAppearance(theAppr)
Definition: environmentalCreationData.h:31
std::string myOverlayParent
Definition: environmentalCreationData.h:287
#define DtLineWidthFromAppearance(theAppr)
Definition: environmentalCreationData.h:29
std::map< int, DtString > myExtendedLabels
Definition: environmentalCreationData.h:295
void setPhysicalLineWidth(float h)
Definition: environmentalCreationData.h:121
const std::map< int, DtString > & extendedLabels() const
Definition: environmentalCreationData.h:86
void setAppearance(int i)
Definition: environmentalCreationData.h:191
float physicalLineWidth() const
Definition: environmentalCreationData.h:126