VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
environmentalCreationData.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
14 #include <vlutil/vlString.h>
17 #include <vrfutil/rwUUID.h>
18 
19 #include <string>
20 #include <map>
21 
22 static const int DtLineWidthMask = 0xF0000000;
23 static const int DtAppearanceMask = 0x0FFFFFFF;
24 
25 namespace makVrf
26 {
28  {
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)
35 
36  public:
37  DtEnvironmentalCreationData(const std::string& name = "",
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 = "")
44  : myName(name)
45  , myLabel(label)
46  , myColor(color)
47  , myOverlayParent(overlayParent)
48  , myIsProjected(projected)
49  , myIsClosedFigure(closed)
50  , myAppearance(appearance)
51  , myAttachedTo(attachedTo)
52  , myUserData(userData)
53  , myRequestId(rId)
54  , myExtendedData(extendedData)
55  , myExtendedLabels(extendedLabels)
56  , myPhysicalLineHeight(0.)
57  , myPhysicalLineWidth(0.)
58  , myUUID(DtUUID::nullUUID())
59  , myGlobalId(globalId)
60  {
61  }
62 
64  : myName(orig.myName)
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)
78  , myUUID(orig.myUUID)
79  , myGlobalId(orig.myGlobalId)
80  {
81  }
82 
83  void setExtendedLabels(const std::map<int, DtString>& extendedData)
84  {
85  myExtendedLabels = extendedData;
86  }
87 
88  const std::map<int, DtString>& extendedLabels() const
89  {
90  return myExtendedLabels;
91  }
92 
93  std::map<int, DtString>& extendedLabels()
94  {
95  return myExtendedLabels;
96  }
97 
98  void setExtendedData(const std::map<std::string, std::string>& extendedData)
99  {
100  myExtendedData = extendedData;
101  }
102 
103  void setExtendedData(const std::map<DtString, DtString>& extendedData)
104  {
105  myExtendedData.clear();
106 
107  for(const auto& data : extendedData)
108  {
109  myExtendedData[data.first.c_str()] = data.second.c_str();
110  }
111  }
112 
113  const std::map<std::string, std::string>& extendedData() const
114  {
115  return myExtendedData;
116  }
117 
118  std::map<std::string, std::string>& extendedData()
119  {
120  return myExtendedData;
121  }
122 
123  void setPhysicalLineHeight(float h)
124  {
125  myPhysicalLineHeight = h;
126  }
127 
128  float physicalLineHeight() const
129  {
130  return myPhysicalLineHeight;
131  }
132 
133  void setPhysicalLineWidth(float h)
134  {
135  myPhysicalLineWidth = h;
136  }
137 
138  float physicalLineWidth() const
139  {
140  return myPhysicalLineWidth;
141  }
142 
143  void setGlobalId(const DtString& s)
144  {
145  myGlobalId = s;
146  }
147 
148  const DtString& globalId() const
149  {
150  return myGlobalId;
151  }
152 
153  void setName(const std::string& n)
154  {
155  myName = n;
156  }
157 
158  const std::string& name() const
159  {
160  return myName;
161  }
162 
163  void setLabel(const std::string& l)
164  {
165  myLabel = l;
166  }
167 
168  const std::string& label() const
169  {
170  return myLabel;
171  }
172 
173  void setColor(int c)
174  {
175  myColor = c;
176  }
177 
178  int color() const
179  {
180  return myColor;
181  }
182 
183  void setOverlayParent(const std::string& s)
184  {
185  myOverlayParent = s;
186  }
187 
188  const std::string& overlayParent() const
189  {
190  return myOverlayParent;
191  }
192 
193  void setIsProjected(bool b)
194  {
195  myIsProjected = b;
196  }
197 
198  bool isProjected() const
199  {
200  return myIsProjected;
201  }
202 
203  void setIsClosedFigure(bool b)
204  {
205  myIsClosedFigure = b;
206  }
207 
208  bool isClosedFigure() const
209  {
210  return myIsClosedFigure;
211  }
212 
213  void setAppearance(int i)
214  {
215  myAppearance = lineWidth() | (i & DtAppearanceMask);
216  }
217 
218  int appearance() const
219  {
220  return (rawAppearance() & DtAppearanceMask);
221  }
222 
223  void setAttachedTo(const std::string& a)
224  {
225  myAttachedTo = a;
226  }
227 
228  const std::string& attachedTo() const
229  {
230  return myAttachedTo;
231  }
232 
233  void setUserData(const std::string& u)
234  {
235  myUserData = u;
236  }
237 
238  const std::string& userData() const
239  {
240  return myUserData;
241  }
242 
243  void setRequestId(unsigned int id)
244  {
245  myRequestId = id;
246  }
247 
248  int requestId() const
249  {
250  return myRequestId;
251  }
252 
253  int rawAppearance() const
254  {
255  return myAppearance;
256  }
257 
258  void setPenStyle(int i)
259  {
260  myAppearance = (rawAppearance() & 0xFFFFF0FF) | (i << 8);
261  }
262 
263  int penStyle() const
264  {
265  int appearance = rawAppearance();
266 
267  return DtPenStyleFromAppearance(appearance);
268  }
269 
273  void setFillStyle(int i)
274  {
275  myAppearance = (rawAppearance() & 0xFFFF0FFF) | (i << 12);
276  }
277 
278  int fillStyle() const
279  {
280  int appearance = rawAppearance();
281 
282  return DtFillStyleFromAppearance(appearance);
283  }
284 
285  void setLineWidth(int i)
286  {
287  myAppearance = appearance() | (i << 28);
288  }
289 
290  int lineWidth() const
291  {
292  return DtLineWidthFromAppearance(myAppearance);
293  }
294 
295  void setUUID(const DtUUID& uuid)
296  {
297  myUUID = uuid;
298  }
299 
300  const DtUUID& uuid() const
301  {
302  return myUUID;
303  }
304 
305  protected:
306  std::string myName;
307  std::string myLabel;
308  int myColor;
309  std::string myOverlayParent;
313  std::string myAttachedTo;
314  std::string myUserData;
315  unsigned int myRequestId;
316  std::map<std::string, std::string> myExtendedData;
317  std::map<int, DtString> myExtendedLabels;
320 
323  };
324 }
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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)