14 #include <vlutil/vlString.h>
25 #include <vl/environmentalLineRecord.h>
26 #include <vrfExtObjects/3dGraphicalObjectLineStateRecord.h>
28 namespace vrvControlToolkit
87 const DtVector& offset = DtVector::zero(),
93 unsigned thickness=1,
unsigned pattern=0xffffff,
bool flashing =
false,
94 bool checkLos =
false,
bool projected =
false);
152 virtual const DtVector& offset()
const;
159 virtual void setOffset(
const DtVector& off);
166 virtual int numSegments()
const;
173 virtual void setNumSegments(
int numSegments);
182 virtual const DtVdcColor& color(
int segment)
const;
192 virtual void setColor (
const DtVdcColor& color,
int segment);
193 virtual void setColor (
const DtVdcColor& color);
242 virtual unsigned pattern(
int segment=0)
const;
251 virtual void setPattern(
unsigned pattern,
int segment=0);
260 virtual unsigned thickness(
int segment=0)
const;
271 virtual void setThickness(
unsigned thickness,
int segment=0);
280 virtual double percentage(
int segment)
const;
291 virtual void setPercentage(
double percentage,
int segment);
298 virtual bool flashing()
const;
305 virtual void setFlashing(
bool flashing);
313 virtual bool checkLos()
const;
321 virtual void setCheckLos(
bool checkLos);
329 virtual bool projected()
const;
337 virtual void setProjected (
bool projected );
339 virtual void setRemoteGraphicSet(
const std::string& setName);
349 virtual void update();