13 #include <matrix/vlVector.h>
14 #include <boost/thread/shared_mutex.hpp>
21 class DtSceneObjectAgent;
22 class DtLineStyleUpdaterAgent;
23 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 makVrv::DtSceneObjectAgent* sceneObjectAgent()
const;
161 virtual void updateArrowFrequencyForSegment(
int);
169 float mySelectedColor[4];
int myLineWidth
Definition: lineFacadeBase.h:171
Contains DtLineFacadeBase class. Facade interface for constructing line objects.
Definition: lineFacadeBase.h:31
makVrv::DtSceneObjectAgent * mySceneObjectAgent
Definition: lineFacadeBase.h:165
makVrv::DtAgentManagerInterface & myAgentManagerInterface
Definition: lineFacadeBase.h:164
ArrowHeadPlacement
Definition: DtTacticalGraphicUtilities.h:55
voidpf uLong int origin
Definition: ioapi.h:42
bool mySelected
Definition: lineFacadeBase.h:173
double myArrowSize
Definition: lineFacadeBase.h:183
bool myScribed
Definition: lineFacadeBase.h:188
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
LineStyle
Default line Styles.
Definition: DtTacticalGraphicUtilities.h:26
makVrv::vrvTacticalGraphicUtilities::LineStyle myLineStyle
Definition: lineFacadeBase.h:181
makVrv::vrvTacticalGraphicUtilities::ArrowHeadPlacement myArrowHeadPlacement
Definition: lineFacadeBase.h:180
makVrv::DtElementID myElementId
Definition: lineFacadeBase.h:186
bool myPickable
Definition: lineFacadeBase.h:184
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:43
makVrv::vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
Definition: lineFacadeBase.h:179
bool myVisible
Definition: lineFacadeBase.h:185
bool myFixedWidthSizing
Definition: lineFacadeBase.h:174
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
std::vector< DtVector > myControlPoints
Definition: lineFacadeBase.h:177
Contains makVrv:DtLineStyleGeometryManager.
int myModelSet
Definition: lineFacadeBase.h:172
DtVector myOrigin
Definition: lineFacadeBase.h:176
bool myOwnsSceneObjectAgent
Definition: lineFacadeBase.h:166