11 #include <matrix/vlVector.h>
18 class DtPolygonModelAgent;
19 class DtSceneObjectAgent;
20 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 makVrv::DtSceneObjectAgent* sceneObjectAgent()
const;
136 makVrv::DtPolygonModelAgent* polygonModelAgent()
const;
139 virtual void updateColors() = 0;
147 float myOutsideColor[4];
148 float myInsideColor[4];
150 float mySelectedOutsideColor[4];
151 float mySelectedInsideColor[4];
std::vector< DtVector > myControlPoints
Definition: areaFacadeBase.h:160
makVrv::DtAgentManagerInterface & myAgentManagerInterface
Definition: areaFacadeBase.h:143
int myLineWidth
Definition: areaFacadeBase.h:155
voidpf uLong int origin
Definition: ioapi.h:42
bool myFill
Definition: areaFacadeBase.h:158
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
bool myScribed
Definition: areaFacadeBase.h:165
bool myOriginSet
Definition: areaFacadeBase.h:162
makVrv::DtElementID myElementId
Definition: areaFacadeBase.h:167
bool mySelected
Definition: areaFacadeBase.h:164
bool mySelectedInsideColorSet
Definition: areaFacadeBase.h:153
Contains DtAreaFacadeBase class. Facade base for constructing area objects.
Definition: areaFacadeBase.h:28
bool myOwnsSceneObjectAgent
Definition: areaFacadeBase.h:145
makVrv::DtPolygonModelAgent * myArea
Definition: areaFacadeBase.h:142
FillStyle
Definition: DtTacticalGraphicUtilities.h:76
int myModelSet
Definition: areaFacadeBase.h:156
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtVector myOrigin
Definition: areaFacadeBase.h:163
makVrv::DtSceneObjectAgent * mySceneObjectAgent
Definition: areaFacadeBase.h:144