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 setSelectedOutsideColor(
float r,
float g,
float b,
float a);
58 virtual void setInsideColor(
float r,
float g,
float b,
float a);
61 virtual void setSelectedInsideColor(
float r,
float g,
float b,
float a);
66 virtual void setPoints(
const std::vector<DtVector>&);
69 virtual void setOrigin(
const DtVector&);
72 virtual void setPosition(
int iIndex,
const DtVector&);
75 virtual void setSelected(
bool);
78 virtual bool selected();
81 virtual void updateColors() = 0;
84 virtual void setLineWidth(
int) = 0;
88 virtual void setFill(
bool) = 0;
92 virtual void setDimensions(
double,
double);
95 virtual void setXRadius(
double);
98 virtual void setYRadius(
double);
101 virtual void setPickable(
bool) = 0;
104 virtual void setVisible(
bool) = 0;
107 virtual void setStipplePattern(
int) = 0;
113 virtual void setFillPattern(
const std::vector<unsigned int>&) = 0;
122 virtual int modelSet()
const;
126 virtual void startClamping();
130 virtual void setDynamicOrigin(
bool);
133 virtual void stopClamping();
136 DtEllipseUpdaterAgent* updater()
const;
139 DtSceneObjectAgent* sceneObjectAgent()
const;
148 float myInsideColor[4];
149 float myOutsideColor[4];
151 float mySelectedOutsideColor[4];
152 float mySelectedInsideColor[4];
bool myOwnsSceneObjectAgent
Definition: DtEllipseFacadeBase.h:144
int myNumPoints
Definition: DtEllipseFacadeBase.h:157
Contains DtEllipseFacadeBase class.
Definition: DtEllipseFacadeBase.h:30
DtAgentManagerInterface & myAgentManagerInterface
Definition: DtEllipseFacadeBase.h:143
bool myDynamicOrigin
Definition: DtEllipseFacadeBase.h:162
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
bool mySelectedInsideColorSet
Definition: DtEllipseFacadeBase.h:153
DtSceneObjectAgent * mySceneObjectAgent
Definition: DtEllipseFacadeBase.h:142
double myXRadius
Definition: DtEllipseFacadeBase.h:158
int myModelSet
Definition: DtEllipseFacadeBase.h:156
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
DtEllipseUpdaterAgent * myUpdater
Definition: DtEllipseFacadeBase.h:146
makVrv::DtElementID myElementId
Definition: DtEllipseFacadeBase.h:160
double myYRadius
Definition: DtEllipseFacadeBase.h:159
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
int myLineWidth
Definition: DtEllipseFacadeBase.h:155
bool mySelected
Definition: DtEllipseFacadeBase.h:163
Contains DLL export macros.