18 class DtOverlayRenderer;
19 class DtTriangleRenderer;
20 class DtTriangleProxy;
22 class DtPickableTriangle;
49 virtual void setFillType(FillType type);
52 virtual FillType fillType()
const;
58 virtual void setFillParameter(
unsigned int param,
unsigned int fullStipplePattern[32] = 0 );
61 virtual void clearFillPattern();
64 virtual void getFillParameter(
unsigned int& paramOut,
unsigned int fullStipplePatternOut[32])
const;
70 virtual void setEventsEnabled(
bool enabled,
unsigned long long = 0);
73 bool eventsEnabled()
const;
77 virtual void setVertexCount(
unsigned int vertexCount);
80 virtual unsigned int vertexCount()
const;
83 virtual void set2DPositions(
const std::vector<float>& vertices );
87 virtual void set2DPosition(
unsigned int vertexIndex,
float x,
float y );
90 virtual void set2DCentroidPosition(
float x,
float y );
93 virtual void get2DPosition(
unsigned int vertexIndex,
float& x,
float& y )
const;
96 virtual void set3DPosition(
unsigned int vertexIndex,
float x,
float y,
float z,
float w );
99 virtual void set3DCentroidPosition(
float x,
float y,
float z,
float w );
102 virtual void get3DPosition(
unsigned int index,
float& x,
float& y,
float& z,
float& w )
const;
104 void set3DDirectionAndLength(
unsigned int index,
float x,
float y,
float z,
float l );
107 virtual void setStipple(
unsigned int stipplePattern );
110 virtual void setVertexColor(
unsigned int index,
float r,
float g,
float b,
float a );
113 virtual void getVertexColor(
unsigned int index,
float& r,
float& g,
float& b,
float& a );
116 virtual void setCentroidColor(
float r,
float g,
float b,
float a );
119 virtual void setColor(
float r,
float g,
float b,
float a);
122 virtual void getColor(
float& r,
float& g,
float& b,
float& a)
const;
125 virtual int group()
const;
128 virtual void setGroup(
int);
132 virtual void triangulate();
140 virtual void set2DPositionsTriangles(
const std::vector<float>& vertices );
145 virtual void setVertexCountTriangles(
unsigned int vertexCount );
159 float myCenterPoint[2];
160 double my3DCenterPoint[3];
164 unsigned int myFullStipplePattern[32];
unsigned int myFillParam
Definition: DtFilledPolygon.h:163
DtWidgetPicker & myPicker
Definition: DtFilledPolygon.h:154
unsigned long long myUserData
Definition: DtFilledPolygon.h:156
Contains the makVrv::DtPolygon class declaration.
std::vector< float > VertexList
Definition: DtFilledPolygon.h:149
DtTriangleRenderer & myRenderer
Definition: DtFilledPolygon.h:153
A variable vertex convex filled 2D polygon.
Definition: DtFilledPolygon.h:26
TriangleProxyList myTriangles
Definition: DtFilledPolygon.h:161
The triangle renderer.
Definition: DtTriangleRenderer.h:29
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
int myGroup
Definition: DtFilledPolygon.h:166
Definition: DtFilledPolygon.h:33
std::vector< DtTriangleProxy * > TriangleProxyList
Definition: DtFilledPolygon.h:150
FillType
Definition: DtFilledPolygon.h:30
VertexList myVertices
Definition: DtFilledPolygon.h:157
A variable vertex 2D polygon.
Definition: DtPolygon.h:19
std::vector< DtPickableTriangle * > PickableTriangleList
Definition: DtFilledPolygon.h:151
VertexList my3DVertices
Definition: DtFilledPolygon.h:158
PickableTriangleList myPickableTriangles
Definition: DtFilledPolygon.h:162
bool myEventsEnabled
Definition: DtFilledPolygon.h:155
FillType myFillType
Definition: DtFilledPolygon.h:165
The DtOverlayRenderer implements the overlay concept.
Definition: DtOverlayRenderer.h:23