23 class DtSegmentedLine;
38 virtual void setVertex(
unsigned int vertex,
double x,
double y );
41 virtual void removeVertex(
unsigned int vertex );
44 virtual void setColor(
float r,
float g,
float b,
float a);
47 virtual void setStipplePattern(
unsigned int stipplePattern);
50 virtual void setWidth(
unsigned int width);
54 virtual void setStyleSegments(
const std::vector<double>& segmentPercentages );
57 virtual void setSegmentColor(
unsigned int index,
float r,
float g,
float b,
float a);
61 virtual void setSegmentStartColor(
unsigned int index,
float r,
float g,
66 virtual void setSegmentEndColor(
unsigned int index,
float r,
float g,
70 virtual void setSegmentLightningStyle(
unsigned int index,
bool enableLightningStyle);
73 virtual void setSegmentStartArrow(
unsigned int index,
bool enableStartArrow);
76 virtual void setSegmentEndArrow(
unsigned int index,
bool enableEndArrow);
79 virtual void setSegmentStipplePattern(
unsigned int index,
unsigned int stipplePattern);
82 virtual void setSegmentWidth(
unsigned int index,
unsigned int width);
85 virtual void setVisible(
bool isVisible);
88 virtual void update();
93 virtual void resizeSegmentAttributes(
int size );
96 virtual void createLineIfNecessary();
99 virtual void updateSegments();
102 virtual void updateGeometry();
105 virtual void generateSegment(
int segmentIndex,
const osg::Vec2& startPoint,
106 const osg::Vec2& endPoint,
const osg::Vec2& segmentAxis,
107 const osg::Vec2& segmentPerpendicular );
120 int startColorRange[2];
121 int blendColorRange[2];
122 int endColorRange[2];
132 virtual void setLineSegmentColors(
unsigned int vtx,