14 #include <vlutil/vlString.h>
28 #define DtLineWidthFromAppearance(theAppr) ((theAppr >> 28) & 0x0000000F)
29 #define DtLineWidthToAppearance(theLineWidth) (theLineWidth << 28)
30 #define DtPenStyleFromAppearance(theAppr) ((theAppr >> 8) & 0x0000000F)
31 #define DtPenStyleToAppearance(theLineStyle) (theLineStyle << 8)
32 #define DtFillStyleFromAppearance(theAppr) ((theAppr >> 12) & 0x0000000F)
33 #define DtFillStyleToAppearance(theFillStyle) (theFillStyle << 12)
37 const std::string& label =
"",
int color = 0,
const std::string& overlayParent =
"",
38 bool projected =
false,
bool closed =
false,
int appearance = 0,
39 const std::string& attachedTo =
"",
const std::string& userData =
"",
40 const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
41 const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(),
46 , myOverlayParent(overlayParent)
47 , myIsProjected(projected)
48 , myIsClosedFigure(closed)
49 , myAppearance(appearance)
50 , myAttachedTo(attachedTo)
51 , myUserData(userData)
53 , myExtendedData(extendedData)
54 , myExtendedLabels(extendedLabels)
60 , myLabel(orig.myLabel)
61 , myColor(orig.myColor)
62 , myOverlayParent(orig.myOverlayParent)
63 , myIsProjected(orig.myIsProjected)
64 , myIsClosedFigure(orig.myIsClosedFigure)
65 , myAppearance(orig.myAppearance)
66 , myAttachedTo(orig.myAttachedTo)
67 , myUserData(orig.myUserData)
68 , myRequestId(orig.myRequestId)
69 , myExtendedData(orig.myExtendedData)
70 , myExtendedLabels(orig.myExtendedLabels)
74 void setExtendedLabels(
const std::map<int, DtString>& extendedData)
76 myExtendedLabels = extendedData;
79 const std::map<int, DtString>& extendedLabels()
const
81 return myExtendedLabels;
84 std::map<int, DtString>& extendedLabels()
86 return myExtendedLabels;
89 void setExtendedData(
const std::map<std::string, std::string>& extendedData)
91 myExtendedData = extendedData;
94 const std::map<std::string, std::string>& extendedData()
const
96 return myExtendedData;
99 std::map<std::string, std::string>& extendedData()
101 return myExtendedData;
104 void setName(
const std::string& n)
109 const std::string& name()
const
114 void setLabel(
const std::string& l)
119 const std::string& label()
const
134 void setOverlayParent(
const std::string& s)
139 const std::string& overlayParent()
const
141 return myOverlayParent;
144 void setIsProjected(
bool b)
149 bool isProjected()
const
151 return myIsProjected;
154 void setIsClosedFigure(
bool b)
156 myIsClosedFigure = b;
159 bool isClosedFigure()
const
161 return myIsClosedFigure;
164 void setAppearance(
int i)
169 int appearance()
const
171 return (rawAppearance() & DtAppearanceMask);
174 void setAttachedTo(
const std::string& a)
179 const std::string& attachedTo()
const
184 void setUserData(
const std::string& u)
189 const std::string& userData()
const
194 void setRequestId(
unsigned int id)
199 int requestId()
const
204 int rawAppearance()
const
209 void setPenStyle(
int i)
211 myAppearance = (rawAppearance() & 0xFFFFF0FF) | (i << 8);
216 int appearance = rawAppearance();
224 void setFillStyle(
int i)
226 myAppearance = (rawAppearance() & 0xFFFF0FFF) | (i << 12);
229 int fillStyle()
const
231 int appearance = rawAppearance();
236 void setLineWidth(
int i)
238 myAppearance = appearance() | (i << 28);
241 int lineWidth()
const