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>(),
43 unsigned int rId = 0,
const DtString& globalId =
"")
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())
59 , myGlobalId(globalId)
65 , myLabel(orig.myLabel)
66 , myColor(orig.myColor)
67 , myOverlayParent(orig.myOverlayParent)
68 , myIsProjected(orig.myIsProjected)
69 , myIsClosedFigure(orig.myIsClosedFigure)
70 , myAppearance(orig.myAppearance)
71 , myAttachedTo(orig.myAttachedTo)
72 , myUserData(orig.myUserData)
73 , myRequestId(orig.myRequestId)
74 , myExtendedData(orig.myExtendedData)
75 , myExtendedLabels(orig.myExtendedLabels)
76 , myPhysicalLineHeight(orig.myPhysicalLineHeight)
77 , myPhysicalLineWidth(orig.myPhysicalLineWidth)
79 , myGlobalId(orig.myGlobalId)
85 myExtendedLabels = extendedData;
90 return myExtendedLabels;
95 return myExtendedLabels;
100 myExtendedData = extendedData;
105 myExtendedData.clear();
107 for(
const auto& data : extendedData)
109 myExtendedData[data.first.c_str()] = data.second.c_str();
115 return myExtendedData;
120 return myExtendedData;
125 myPhysicalLineHeight = h;
130 return myPhysicalLineHeight;
135 myPhysicalLineWidth = h;
140 return myPhysicalLineWidth;
158 const std::string&
name()
const
190 return myOverlayParent;
200 return myIsProjected;
205 myIsClosedFigure = b;
210 return myIsClosedFigure;
220 return (rawAppearance() & DtAppearanceMask);
260 myAppearance = (rawAppearance() & 0xFFFFF0FF) | (i << 8);
265 int appearance = rawAppearance();
275 myAppearance = (rawAppearance() & 0xFFFF0FFF) | (i << 12);
280 int appearance = rawAppearance();
287 myAppearance = appearance() | (i << 28);
bool myIsProjected
Definition: environmentalCreationData.h:310
UUID is a unique ID wrapper class.
Definition: uuid.h:59
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, const DtString &globalId="")
Definition: environmentalCreationData.h:37
int lineWidth() const
Definition: environmentalCreationData.h:290
static const int DtAppearanceMask
Definition: environmentalCreationData.h:23
std::string myName
Definition: environmentalCreationData.h:306
int myColor
Definition: environmentalCreationData.h:308
Definition: environmentalCreationData.h:27
bool myIsClosedFigure
Definition: environmentalCreationData.h:311
const DtString & globalId() const
Definition: environmentalCreationData.h:148
const std::string & userData() const
Definition: environmentalCreationData.h:238
void setColor(int c)
Definition: environmentalCreationData.h:173
void setExtendedData(const std::map< DtString, DtString > &extendedData)
Definition: environmentalCreationData.h:103
const std::string & name() const
Definition: environmentalCreationData.h:158
void setIsProjected(bool b)
Definition: environmentalCreationData.h:193
#define DtFillStyleFromAppearance(theAppr)
Definition: environmentalCreationData.h:33
std::string myLabel
Definition: environmentalCreationData.h:307
int fillStyle() const
Definition: environmentalCreationData.h:278
DtString myGlobalId
When creating, use this UUID. Be careful in this assignment.
Definition: environmentalCreationData.h:322
void setUUID(const DtUUID &uuid)
Definition: environmentalCreationData.h:295
const std::string & overlayParent() const
Definition: environmentalCreationData.h:188
float myPhysicalLineWidth
Definition: environmentalCreationData.h:319
DtUUID myUUID
Definition: environmentalCreationData.h:321
int color() const
Definition: environmentalCreationData.h:178
Contains the DtUUID class declaration.
float physicalLineHeight() const
Definition: environmentalCreationData.h:128
int myAppearance
Definition: environmentalCreationData.h:312
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::string myUserData
Definition: environmentalCreationData.h:314
float myPhysicalLineHeight
Definition: environmentalCreationData.h:318
void setExtendedLabels(const std::map< int, DtString > &extendedData)
Definition: environmentalCreationData.h:83
void setPenStyle(int i)
Definition: environmentalCreationData.h:258
void setPhysicalLineHeight(float h)
Definition: environmentalCreationData.h:123
void setName(const std::string &n)
Definition: environmentalCreationData.h:153
void setIsClosedFigure(bool b)
Definition: environmentalCreationData.h:203
static const int DtLineWidthMask
Contains makVrf::DtEnvironmentalCreationData class.
Definition: environmentalCreationData.h:22
void setAttachedTo(const std::string &a)
Definition: environmentalCreationData.h:223
int requestId() const
Definition: environmentalCreationData.h:248
std::map< std::string, std::string > & extendedData()
Definition: environmentalCreationData.h:118
void setOverlayParent(const std::string &s)
Definition: environmentalCreationData.h:183
DtEnvironmentalCreationData(const DtEnvironmentalCreationData &orig)
Definition: environmentalCreationData.h:63
void setFillStyle(int i)
The fill style, as defined by makVrv::vrvTacticalGraphicUtilities::FillStyle in vrvCore\DtTacticalGra...
Definition: environmentalCreationData.h:273
void setGlobalId(const DtString &s)
Definition: environmentalCreationData.h:143
int appearance() const
Definition: environmentalCreationData.h:218
const std::string & label() const
Definition: environmentalCreationData.h:168
const DtUUID & uuid() const
Definition: environmentalCreationData.h:300
bool isProjected() const
Definition: environmentalCreationData.h:198
unsigned int myRequestId
Definition: environmentalCreationData.h:315
std::string myAttachedTo
Definition: environmentalCreationData.h:313
void setLineWidth(int i)
Definition: environmentalCreationData.h:285
void setLabel(const std::string &l)
Definition: environmentalCreationData.h:163
std::map< std::string, std::string > myExtendedData
Definition: environmentalCreationData.h:316
bool isClosedFigure() const
Definition: environmentalCreationData.h:208
std::map< int, DtString > & extendedLabels()
Definition: environmentalCreationData.h:93
const std::map< std::string, std::string > & extendedData() const
Definition: environmentalCreationData.h:113
int rawAppearance() const
Definition: environmentalCreationData.h:253
void setUserData(const std::string &u)
Definition: environmentalCreationData.h:233
int penStyle() const
Definition: environmentalCreationData.h:263
void setExtendedData(const std::map< std::string, std::string > &extendedData)
Definition: environmentalCreationData.h:98
const std::string & attachedTo() const
Definition: environmentalCreationData.h:228
void setRequestId(unsigned int id)
Definition: environmentalCreationData.h:243
#define DtPenStyleFromAppearance(theAppr)
Definition: environmentalCreationData.h:31
std::string myOverlayParent
Definition: environmentalCreationData.h:309
#define DtLineWidthFromAppearance(theAppr)
Definition: environmentalCreationData.h:29
std::map< int, DtString > myExtendedLabels
Definition: environmentalCreationData.h:317
void setPhysicalLineWidth(float h)
Definition: environmentalCreationData.h:133
const std::map< int, DtString > & extendedLabels() const
Definition: environmentalCreationData.h:88
void setAppearance(int i)
Definition: environmentalCreationData.h:213
float physicalLineWidth() const
Definition: environmentalCreationData.h:138