14 #include <matrix/vlVector.h>
15 #include <boost/thread/shared_mutex.hpp>
22 class DtSceneObjectAgent;
23 class DtLineStyleUpdaterAgent;
24 class DtAgentManagerInterface;
47 virtual void setModelDefinition(
const std::string&) = 0;
50 virtual void setColor(
float r,
float g,
float b,
float a);
53 virtual void setSelectedColor(
float r,
float g,
float b,
float a);
56 virtual bool selected();
59 virtual void setLineWidth(
int) = 0;
63 virtual void setPoints(
const std::vector<DtVector>&,
const DtVector& withOffset = DtVector::zero());
66 virtual void addPoint(
int index,
const DtVector&);
69 virtual void removePoint(
int);
72 virtual void setStipplePattern(
unsigned int) = 0;
75 virtual void setOrigin(
const DtVector&);
76 virtual const DtVector&
origin()
const;
81 virtual void setPoint(
int iIndex,
const DtVector&);
84 virtual void setSolid(
bool) = 0;
87 virtual void setVisible(
bool);
90 virtual const std::vector<DtVector>& points()
const;
95 virtual void setScribed(
bool);
98 virtual void setPickable(
bool);
101 virtual bool pickable()
const;
123 virtual void setSegmentEndArrow(
int seg,
bool flag) = 0;
126 virtual void setSegmentStartArrow(
int seg,
bool flag) = 0;
129 virtual void setArrowSize(
double);
132 virtual double arrowSize()
const;
136 virtual void setFixedWidthSizing(
bool);
139 virtual bool fixedWidthSizing()
const;
151 virtual void setSelected(
bool selected);
154 virtual void updateColors() = 0;
157 makVrv::DtSceneObjectAgent* sceneObjectAgent()
const;
162 virtual void updateArrowFrequencyForSegment(
int);
170 float mySelectedColor[4];
int myLineWidth
Definition: lineFacadeBase.h:172
Contains DtLineFacadeBase class. Facade interface for constructing line objects.
Definition: lineFacadeBase.h:32
makVrv::DtSceneObjectAgent * mySceneObjectAgent
Definition: lineFacadeBase.h:166
makVrv::DtAgentManagerInterface & myAgentManagerInterface
Definition: lineFacadeBase.h:165
ArrowHeadPlacement
Definition: DtTacticalGraphicUtilities.h:59
voidpf uLong int origin
Definition: ioapi.h:42
bool mySelected
Definition: lineFacadeBase.h:174
double myArrowSize
Definition: lineFacadeBase.h:184
bool myScribed
Definition: lineFacadeBase.h:189
#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
LineStyle
Default line Styles.
Definition: DtTacticalGraphicUtilities.h:28
makVrv::vrvTacticalGraphicUtilities::LineStyle myLineStyle
Definition: lineFacadeBase.h:182
makVrv::vrvTacticalGraphicUtilities::ArrowHeadPlacement myArrowHeadPlacement
Definition: lineFacadeBase.h:181
makVrv::DtElementID myElementId
Definition: lineFacadeBase.h:187
makVrv::DtModelSetId myModelSet
Definition: lineFacadeBase.h:173
bool myPickable
Definition: lineFacadeBase.h:185
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:46
makVrv::vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
Definition: lineFacadeBase.h:180
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool myVisible
Definition: lineFacadeBase.h:186
bool myFixedWidthSizing
Definition: lineFacadeBase.h:175
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
std::vector< DtVector > myControlPoints
Definition: lineFacadeBase.h:178
Contains makVrv:DtLineStyleGeometryManager.
DtModelSetId
Definition: DtModelSetEnums.h:19
DtVector myOrigin
Definition: lineFacadeBase.h:177
bool myOwnsSceneObjectAgent
Definition: lineFacadeBase.h:167
Contains various enum classes relating to model sets.