14 #include <matrix/vlVector.h>
21 class DtPolygonModelAgent;
22 class DtSceneObjectAgent;
23 class DtAgentManagerInterface;
43 virtual void setModelDefinition(
const std::string&);
46 virtual void setColor(
float r,
float g,
float b,
float a);
49 virtual void setOutsideColor(
float r,
float g,
float b,
float a);
52 virtual void setSelectedOutsideColor(
float r,
float g,
float b,
float a);
55 virtual void setInsideColor(
float r,
float g,
float b,
float a);
58 virtual void setSelectedInsideColor(
float r,
float g,
float b,
float a);
61 virtual void setLineWidth(
int);
64 virtual void setFill(
bool);
73 virtual void setPoints(
const std::vector<DtVector>&,
const DtVector& withOffset = DtVector::zero());
76 virtual void addPoint(
int index,
const DtVector&);
79 virtual void setSelected(
bool);
81 virtual bool selected();
84 virtual void removePoint(
int);
87 virtual void setStipplePattern(
int);
91 virtual void resetOrigin();
94 virtual void setOrigin(
const DtVector&);
102 virtual void setScribed(
bool);
106 virtual void setPoint(
int iIndex,
const DtVector&);
109 virtual void setUseDynamicOrigin(
bool);
112 virtual void setSolid(
bool);
115 virtual void setVisible(
bool);
118 virtual void setPickable(
bool);
121 virtual const std::vector<DtVector>& points()
const;
130 virtual int modelSet()
const;
133 DtSceneObjectAgent* sceneObjectAgent()
const;
136 DtPolygonModelAgent* polygonModelAgent()
const;
139 virtual void updateColors() = 0;
147 float myOutsideColor[4];
148 float myInsideColor[4];
150 float mySelectedOutsideColor[4];
151 float mySelectedInsideColor[4];
Contains DtAreaFacadeBase class.
Definition: DtAreaFacadeBase.h:28
DtSceneObjectAgent * mySceneObjectAgent
Definition: DtAreaFacadeBase.h:144
bool mySelectedInsideColorSet
Definition: DtAreaFacadeBase.h:153
voidpf uLong int origin
Definition: ioapi.h:42
bool myOwnsSceneObjectAgent
Definition: DtAreaFacadeBase.h:145
bool myFill
Definition: DtAreaFacadeBase.h:158
DtAgentManagerInterface & myAgentManagerInterface
Definition: DtAreaFacadeBase.h:143
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
bool myOriginSet
Definition: DtAreaFacadeBase.h:162
bool myScribed
Definition: DtAreaFacadeBase.h:165
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
int myModelSet
Definition: DtAreaFacadeBase.h:156
FillStyle
Definition: DtTacticalGraphicUtilities.h:76
DtPolygonModelAgent * myArea
Definition: DtAreaFacadeBase.h:142
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
std::vector< DtVector > myControlPoints
Definition: DtAreaFacadeBase.h:160
makVrv::DtElementID myElementId
Definition: DtAreaFacadeBase.h:167
bool mySelected
Definition: DtAreaFacadeBase.h:164
int myLineWidth
Definition: DtAreaFacadeBase.h:155
DtVector myOrigin
Definition: DtAreaFacadeBase.h:163
Contains DLL export macros.