16 #include <matrix/vlVector.h>
17 #include <boost/thread/shared_mutex.hpp>
24 class DtSceneObjectAgent;
25 class DtLineStyleUpdaterAgent;
26 class DtAgentManagerInterface;
46 virtual void setModelDefinition(
const std::string&) = 0;
49 virtual void setColor(
float r,
float g,
float b,
float a);
52 virtual void setSelectedColor(
float r,
float g,
float b,
float a);
55 virtual bool selected();
58 virtual void setLineWidth(
int) = 0;
62 virtual void setPoints(
const std::vector<DtVector>&,
const DtVector& withOffset = DtVector::zero());
65 virtual void addPoint(
int index,
const DtVector&);
68 virtual void removePoint(
int);
71 virtual void setStipplePattern(
unsigned int) = 0;
74 virtual void setOrigin(
const DtVector&);
80 virtual void setPoint(
int iIndex,
const DtVector&);
83 virtual void setSolid(
bool) = 0;
86 virtual void setVisible(
bool);
89 virtual const std::vector<DtVector>& points()
const;
94 virtual void setScribed(
bool);
97 virtual void setPickable(
bool);
100 virtual bool pickable()
const;
122 virtual void setSegmentEndArrow(
int seg,
bool flag) = 0;
125 virtual void setSegmentStartArrow(
int seg,
bool flag) = 0;
128 virtual void setArrowSize(
double);
131 virtual double arrowSize()
const;
135 virtual void setFixedWidthSizing(
bool);
138 virtual bool fixedWidthSizing()
const;
147 virtual int modelSet()
const;
150 virtual void setSelected(
bool selected);
153 virtual void updateColors() = 0;
156 DtSceneObjectAgent* sceneObjectAgent()
const;
161 virtual void updateArrowFrequencyForSegment(
int);
169 float mySelectedColor[4];
bool myOwnsSceneObjectAgent
Definition: DtLineFacadeBase.h:166
DtSceneObjectAgent * mySceneObjectAgent
Definition: DtLineFacadeBase.h:165
ArrowHeadPlacement
Definition: DtTacticalGraphicUtilities.h:55
voidpf uLong int origin
Definition: ioapi.h:42
makVrv::DtElementID myElementId
Definition: DtLineFacadeBase.h:186
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
LineStyle
Default line Styles.
Definition: DtTacticalGraphicUtilities.h:26
std::vector< DtVector > myControlPoints
Definition: DtLineFacadeBase.h:177
double myArrowSize
Definition: DtLineFacadeBase.h:183
Contains DtLineFacadeBase class.
Definition: DtLineFacadeBase.h:31
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:43
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
vrvTacticalGraphicUtilities::LineStyle myLineStyle
Definition: DtLineFacadeBase.h:181
DtVector myOrigin
Definition: DtLineFacadeBase.h:176
vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
Definition: DtLineFacadeBase.h:179
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
int myModelSet
Definition: DtLineFacadeBase.h:172
bool myVisible
Definition: DtLineFacadeBase.h:185
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
vrvTacticalGraphicUtilities::ArrowHeadPlacement myArrowHeadPlacement
Definition: DtLineFacadeBase.h:180
Contains makVrv:DtLineStyleGeometryManager.
DtAgentManagerInterface & myAgentManagerInterface
Definition: DtLineFacadeBase.h:164
bool mySelected
Definition: DtLineFacadeBase.h:173
bool myPickable
Definition: DtLineFacadeBase.h:184
bool myFixedWidthSizing
Definition: DtLineFacadeBase.h:174
int myLineWidth
Definition: DtLineFacadeBase.h:171
bool myScribed
Definition: DtLineFacadeBase.h:188
Contains DLL export macros.