17 class DtOverlayRenderer;
19 class DtLineSegmentInterface;
44 virtual void setEventsEnabled(
bool enabled,
unsigned long long userData = 0);
47 virtual bool eventsEnabled()
const;
53 virtual void setVertexCount(
unsigned int vertexCount);
57 virtual unsigned int vertexCount()
const;
60 virtual unsigned int segmentCount()
const;
63 virtual void set2DPosition(
unsigned int vertexIndex,
float x1,
float y1);
66 virtual void get2DPosition(
unsigned int vertexIndex,
float& x,
float& y)
const;
71 virtual void set3DPosition(
unsigned int vertexIndex,
float x,
float y,
float z,
float w);
74 virtual void get3DPosition(
unsigned int vertexIndex,
float& x,
float& y,
float& z,
float& w)
const;
77 virtual void set3DDirection(
unsigned int vertexIndex,
float x,
float y,
float z);
80 virtual void get3DDirection(
unsigned int vertexIndex,
float& x,
float& y,
float& z)
const;
83 virtual void setDirection2DLength(
unsigned int vertexIndex,
float length);
86 virtual float direction2DLength(
unsigned int vertexIndex)
const;
89 virtual void setSegmentColor(
unsigned int segment,
float r,
float g,
float b,
float a);
92 virtual void setPointColor(
unsigned int point,
float r,
float g,
float b,
float a);
95 virtual void setStipplePattern(
unsigned int segment,
unsigned int pattern );
96 virtual void setStipplePattern(
unsigned int segment,
unsigned int scale,
unsigned int pattern );
99 virtual void setWidth(
unsigned int segment,
float w);
104 virtual void setEventWidth(
float);
111 virtual void setGroup(
int );
115 virtual void removeLineSegmentsUntilEndFrom(
int segmentCount);
122 virtual void slot_pickerDestroyed();
unsigned long long myUserData
Definition: DtSegmentedLine.h:135
DtWidgetPicker & myPicker
Definition: DtSegmentedLine.h:130
float myEventWidth
Definition: DtSegmentedLine.h:136
bool myPickerConnected
Definition: DtSegmentedLine.h:139
A class which represents a single line segment.
Definition: DtLineSegmentInterface.h:16
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
std::vector< DtPickableLine * > PickableSegmentList
Definition: DtSegmentedLine.h:127
bool myPickerDestroyed
Definition: DtSegmentedLine.h:138
unsigned int myVertexCount
Definition: DtSegmentedLine.h:134
bool myEventsEnabled
Definition: DtSegmentedLine.h:133
std::vector< DtLineSegmentInterface * > LineSegmentList
Definition: DtSegmentedLine.h:126
A convex polygon drawn using lines.
Definition: DtSegmentedLine.h:24
DtOverlayRenderer & myRenderer
Definition: DtSegmentedLine.h:129
int myGroup
Definition: DtSegmentedLine.h:140
PickableSegmentList myPickableSegments
Definition: DtSegmentedLine.h:132
LineSegmentList myLineSegments
Definition: DtSegmentedLine.h:131
The DtOverlayRenderer implements the overlay concept. An overlay is a 2D scene that is drawn on top o...
Definition: DtOverlayRenderer.h:41