13 #include <matrix/vlVector.h>
18 class DtSceneObjectAgent;
19 class DtAgentManagerInterface;
20 class DtEllipseUpdaterAgent;
45 virtual void setModelDefinition(
const std::string&) = 0;
49 virtual void setColor(
float r,
float g,
float b,
float a);
52 virtual void setOutsideColor(
float r,
float g,
float b,
float a);
55 virtual void setInsideColor(
float r,
float g,
float b,
float a);
59 virtual void setPoints(
const std::vector<DtVector>&);
62 virtual void setOrigin(
const DtVector&);
65 virtual void setPosition(
int iIndex,
const DtVector&);
68 virtual void setSelected(
bool) = 0;
71 virtual void setLineWidth(
int) = 0;
75 virtual void setFill(
bool) = 0;
79 virtual void setDimensions(
double,
double);
82 virtual void setXRadius(
double);
85 virtual void setYRadius(
double);
88 virtual void setPickable(
bool) = 0;
91 virtual void setVisible(
bool) = 0;
94 virtual void setStipplePattern(
int) = 0;
100 virtual void setFillPattern(
const std::vector<unsigned int>&) = 0;
109 virtual int modelSet()
const;
113 virtual void startClamping();
117 virtual void setDynamicOrigin(
bool);
120 virtual void stopClamping();
123 DtEllipseUpdaterAgent* updater()
const;
126 DtSceneObjectAgent* sceneObjectAgent()
const;
135 float myInsideColor[4];
136 float myOutsideColor[4];