10 #include <matrix/vlVector.h>
15 class DtSceneObjectAgent;
16 class DtAgentManagerInterface;
44 virtual void setModelDefinition(
const std::string&) = 0;
48 virtual void setColor(
float r,
float g,
float b,
float a);
51 virtual void setOutsideColor(
float r,
float g,
float b,
float a);
54 virtual void setSelectedOutsideColor(
float r,
float g,
float b,
float a);
57 virtual void setInsideColor(
float r,
float g,
float b,
float a);
60 virtual void setSelectedInsideColor(
float r,
float g,
float b,
float a);
65 virtual void setPoints(
const std::vector<DtVector>&);
68 virtual void setOrigin(
const DtVector&);
71 virtual void setPosition(
int iIndex,
const DtVector&);
74 virtual void setSelected(
bool);
77 virtual bool selected();
80 virtual void updateColors() = 0;
83 virtual void setLineWidth(
int) = 0;
87 virtual void setFill(
bool) = 0;
91 virtual void setDimensions(
double,
double);
94 virtual void setXRadius(
double);
97 virtual void setYRadius(
double);
100 virtual void setPickable(
bool) = 0;
103 virtual void setVisible(
bool) = 0;
106 virtual void setStipplePattern(
int) = 0;
112 virtual void setFillPattern(
const std::vector<unsigned int>&) = 0;
121 virtual int modelSet()
const;
124 virtual void stopClamping();
127 makVrv::DtSceneObjectAgent* sceneObjectAgent()
const;
134 float myInsideColor[4];
135 float myOutsideColor[4];
137 float mySelectedOutsideColor[4];
138 float mySelectedInsideColor[4];
int myLineWidth
Definition: ellipseFacadeBase.h:141
makVrv::DtSceneObjectAgent * mySceneObjectAgent
Definition: ellipseFacadeBase.h:130
bool mySelected
Definition: ellipseFacadeBase.h:149
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
bool myDynamicOrigin
Definition: ellipseFacadeBase.h:148
makVrv::DtElementID myElementId
Definition: ellipseFacadeBase.h:146
int myModelSet
Definition: ellipseFacadeBase.h:142
double myXRadius
Definition: ellipseFacadeBase.h:144
bool myOwnsSceneObjectAgent
Definition: ellipseFacadeBase.h:132
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
int myNumPoints
Definition: ellipseFacadeBase.h:143
bool mySelectedInsideColorSet
Definition: ellipseFacadeBase.h:139
Contains DtEllipseFacadeBase class. This interface class defines the minimum amount of functionality ...
Definition: ellipseFacadeBase.h:29
double myYRadius
Definition: ellipseFacadeBase.h:145
makVrv::DtAgentManagerInterface & myAgentManagerInterface
Definition: ellipseFacadeBase.h:131