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();
146 float myCenterPoint[2];
147 double my3DCenterPoint[3];
151 unsigned int myFullStipplePattern[32];
unsigned int myFillParam
Definition: DtFilledPolygon.h:150
DtWidgetPicker & myPicker
Definition: DtFilledPolygon.h:141
unsigned long long myUserData
Definition: DtFilledPolygon.h:143
Contains the makVrv::DtPolygon class declaration.
std::vector< float > VertexList
Definition: DtFilledPolygon.h:136
DtTriangleRenderer & myRenderer
Definition: DtFilledPolygon.h:140
A variable vertex convex filled 2D polygon.
Definition: DtFilledPolygon.h:26
TriangleProxyList myTriangles
Definition: DtFilledPolygon.h:148
The triangle renderer.
Definition: DtTriangleRenderer.h:29
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
int myGroup
Definition: DtFilledPolygon.h:153
Definition: DtFilledPolygon.h:33
std::vector< DtTriangleProxy * > TriangleProxyList
Definition: DtFilledPolygon.h:137
FillType
Definition: DtFilledPolygon.h:30
VertexList myVertices
Definition: DtFilledPolygon.h:144
A variable vertex 2D polygon.
Definition: DtPolygon.h:19
std::vector< DtPickableTriangle * > PickableTriangleList
Definition: DtFilledPolygon.h:138
VertexList my3DVertices
Definition: DtFilledPolygon.h:145
PickableTriangleList myPickableTriangles
Definition: DtFilledPolygon.h:149
bool myEventsEnabled
Definition: DtFilledPolygon.h:142
FillType myFillType
Definition: DtFilledPolygon.h:152
The DtOverlayRenderer implements the overlay concept.
Definition: DtOverlayRenderer.h:23