11 #include <matrix/vlVector.h>
16 class DtSceneObjectAgent;
17 class DtAgentManagerInterface;
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;
125 virtual void stopClamping();
128 makVrv::DtSceneObjectAgent* sceneObjectAgent()
const;
135 float myInsideColor[4];
136 float myOutsideColor[4];
138 float mySelectedOutsideColor[4];
139 float mySelectedInsideColor[4];
int myLineWidth
Definition: ellipseFacadeBase.h:142
makVrv::DtModelSetId myModelSet
Definition: ellipseFacadeBase.h:143
makVrv::DtSceneObjectAgent * mySceneObjectAgent
Definition: ellipseFacadeBase.h:131
bool mySelected
Definition: ellipseFacadeBase.h:150
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
bool myDynamicOrigin
Definition: ellipseFacadeBase.h:149
makVrv::DtElementID myElementId
Definition: ellipseFacadeBase.h:147
double myXRadius
Definition: ellipseFacadeBase.h:145
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool myOwnsSceneObjectAgent
Definition: ellipseFacadeBase.h:133
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
int myNumPoints
Definition: ellipseFacadeBase.h:144
bool mySelectedInsideColorSet
Definition: ellipseFacadeBase.h:140
DtModelSetId
Definition: DtModelSetEnums.h:19
Contains DtEllipseFacadeBase class. This interface class defines the minimum amount of functionality ...
Definition: ellipseFacadeBase.h:30
double myYRadius
Definition: ellipseFacadeBase.h:146
Contains various enum classes relating to model sets.
makVrv::DtAgentManagerInterface & myAgentManagerInterface
Definition: ellipseFacadeBase.h:132