12 #include <matrix/vlVector.h>
19 class DtPolygonModelAgent;
20 class DtSceneObjectAgent;
21 class DtAgentManagerInterface;
44 virtual void setModelDefinition(
const std::string&);
47 virtual void setColor(
float r,
float g,
float b,
float a);
50 virtual void setOutsideColor(
float r,
float g,
float b,
float a);
53 virtual void setSelectedOutsideColor(
float r,
float g,
float b,
float a);
56 virtual void setInsideColor(
float r,
float g,
float b,
float a);
59 virtual void setSelectedInsideColor(
float r,
float g,
float b,
float a);
62 virtual void setLineWidth(
int);
65 virtual void setFill(
bool);
74 virtual void setPoints(
const std::vector<DtVector>&,
const DtVector& withOffset = DtVector::zero());
77 virtual void addPoint(
int index,
const DtVector&);
80 virtual void setSelected(
bool);
82 virtual bool selected();
85 virtual void removePoint(
int);
88 virtual void setStipplePattern(
int);
92 virtual void resetOrigin();
95 virtual void setOrigin(
const DtVector&);
103 virtual void setScribed(
bool);
107 virtual void setPoint(
int iIndex,
const DtVector&);
110 virtual void setSolid(
bool);
113 virtual void setVisible(
bool);
116 virtual void setPickable(
bool);
119 virtual const std::vector<DtVector>& points()
const;
131 makVrv::DtSceneObjectAgent* sceneObjectAgent()
const;
134 makVrv::DtPolygonModelAgent* polygonModelAgent()
const;
137 virtual void updateColors() = 0;
145 float myOutsideColor[4];
146 float myInsideColor[4];
148 float mySelectedOutsideColor[4];
149 float mySelectedInsideColor[4];
makVrv::DtModelSetId myModelSet
Definition: areaFacadeBase.h:154
std::vector< DtVector > myControlPoints
Definition: areaFacadeBase.h:158
makVrv::DtAgentManagerInterface & myAgentManagerInterface
Definition: areaFacadeBase.h:141
int myLineWidth
Definition: areaFacadeBase.h:153
voidpf uLong int origin
Definition: ioapi.h:42
bool myFill
Definition: areaFacadeBase.h:156
#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 myScribed
Definition: areaFacadeBase.h:163
bool myOriginSet
Definition: areaFacadeBase.h:160
makVrv::DtElementID myElementId
Definition: areaFacadeBase.h:165
bool mySelected
Definition: areaFacadeBase.h:162
bool mySelectedInsideColorSet
Definition: areaFacadeBase.h:151
Contains DtAreaFacadeBase class. Facade base for constructing area objects.
Definition: areaFacadeBase.h:29
bool myOwnsSceneObjectAgent
Definition: areaFacadeBase.h:143
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
makVrv::DtPolygonModelAgent * myArea
Definition: areaFacadeBase.h:140
FillStyle
Definition: DtTacticalGraphicUtilities.h:82
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtModelSetId
Definition: DtModelSetEnums.h:19
DtVector myOrigin
Definition: areaFacadeBase.h:161
makVrv::DtSceneObjectAgent * mySceneObjectAgent
Definition: areaFacadeBase.h:142
Contains various enum classes relating to model sets.