VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::Dt2DLineFacade Class Reference

Contains Dt2DLineFacade class. Facade interface for constructing 2D Line objects.

Inheritance diagram for makVrf::Dt2DLineFacade:
Inheritance graph
[legend]

Public Member Functions

 Dt2DLineFacade (makVrv::DtAgentManagerInterface &, makVrv::DtSceneObjectAgent *agent, makVrv::DtElementID id, int modelSet)
 
 Dt2DLineFacade (makVrv::DtAgentManagerInterface &, int modelSet, makVrv::DtElementID id, bool distribute=false)
 
virtual ~Dt2DLineFacade ()
 
virtual void setSolid (bool)
 
virtual void setModelDefinition (const std::string &)
 
virtual void setLineWidth (int)
 
virtual void setStipplePattern (unsigned int)
 
virtual void setVisible (bool)
 
virtual void setPickable (bool)
 
virtual void setSegmentEndArrow (int seg, bool flag)
 
virtual void setSegmentStartArrow (int seg, bool flag)
 
virtual void setArrowSize (double)
 
virtual void setArrowStyle (makVrv::vrvTacticalGraphicUtilities::ArrowStyle)
 
virtual void setLineStyle (makVrv::vrvTacticalGraphicUtilities::LineStyle s)
 
virtual void setFixedWidthSizing (bool)
 
makVrv::DtOverlaySegmentedLineModelAgent * overlaySegmentedLineModelAgent () const
 
virtual void updateColors ()
 
virtual void setGroup (int)
 
- Public Member Functions inherited from makVrf::DtLineFacadeBase
 DtLineFacadeBase (makVrv::DtAgentManagerInterface &, makVrv::DtSceneObjectAgent *agent, makVrv::DtElementID id, int modelSet)
 
 DtLineFacadeBase (makVrv::DtAgentManagerInterface &, int modelSet, makVrv::DtElementID id, bool distribute=false)
 
virtual ~DtLineFacadeBase ()
 
virtual void setColor (float r, float g, float b, float a)
 
virtual void setSelectedColor (float r, float g, float b, float a)
 
virtual bool selected ()
 
virtual void setPoints (const std::vector< DtVector > &, const DtVector &withOffset=DtVector::zero())
 
virtual void addPoint (int index, const DtVector &)
 
virtual void removePoint (int)
 
virtual void setOrigin (const DtVector &)
 
virtual const DtVectororigin () const
 
virtual void setPoint (int iIndex, const DtVector &)
 
virtual const std::vector
< DtVector > & 
points () const
 
virtual void setScribed (bool)
 
virtual bool pickable () const
 
virtual
makVrv::vrvTacticalGraphicUtilities::LineStyle 
lineStyle () const
 
virtual void setArrowHeadPlacement (makVrv::vrvTacticalGraphicUtilities::ArrowHeadPlacement)
 
virtual
makVrv::vrvTacticalGraphicUtilities::ArrowHeadPlacement 
arrowHeadPlacement () const
 
virtual
makVrv::vrvTacticalGraphicUtilities::ArrowStyle 
arrowStyle () const
 
virtual double arrowSize () const
 
virtual bool fixedWidthSizing () const
 
virtual makVrv::DtUniqueID uniqueId () const
 
virtual makVrv::DtElementID elementId () const
 
virtual int modelSet () const
 
virtual void setSelected (bool selected)
 
makVrv::DtSceneObjectAgent * sceneObjectAgent () const
 

Protected Member Functions

void createLineAgent ()
 
- Protected Member Functions inherited from makVrf::DtLineFacadeBase
virtual void updateArrowFrequencyForSegment (int)
 

Protected Attributes

makVrv::DtOverlaySegmentedLineModelAgent * myLine
 
bool mySolid
 
- Protected Attributes inherited from makVrf::DtLineFacadeBase
makVrv::DtAgentManagerInterfacemyAgentManagerInterface
 
makVrv::DtSceneObjectAgent * mySceneObjectAgent
 
bool myOwnsSceneObjectAgent
 
float myColor [4]
 
float mySelectedColor [4]
 
int myLineWidth
 
int myModelSet
 
bool mySelected
 
bool myFixedWidthSizing
 
DtVector myOrigin
 
std::vector< DtVectormyControlPoints
 
makVrv::vrvTacticalGraphicUtilities::ArrowStyle myArrowStyle
 
makVrv::vrvTacticalGraphicUtilities::ArrowHeadPlacement myArrowHeadPlacement
 
makVrv::vrvTacticalGraphicUtilities::LineStyle myLineStyle
 
double myArrowSize
 
bool myPickable
 
bool myVisible
 
makVrv::DtElementID myElementId
 
bool myScribed
 

Constructor & Destructor Documentation

makVrf::Dt2DLineFacade::Dt2DLineFacade ( makVrv::DtAgentManagerInterface ,
makVrv::DtSceneObjectAgent *  agent,
makVrv::DtElementID  id,
int  modelSet 
)

Constructor that will take an existing scene object agent.

makVrf::Dt2DLineFacade::Dt2DLineFacade ( makVrv::DtAgentManagerInterface ,
int  modelSet,
makVrv::DtElementID  id,
bool  distribute = false 
)

Will create a new scene object agent for the given model set and element id.

virtual makVrf::Dt2DLineFacade::~Dt2DLineFacade ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrf::Dt2DLineFacade::setSolid ( bool  )
virtual

Override to no-op as this is a 3D only concept.

Implements makVrf::DtLineFacadeBase.

virtual void makVrf::Dt2DLineFacade::setModelDefinition ( const std::string &  )
virtual

Sets the model definition for the model.

Implements makVrf::DtLineFacadeBase.

virtual void makVrf::Dt2DLineFacade::setLineWidth ( int  )
virtual

Sets the width of the outside line. Default is 2.

Implements makVrf::DtLineFacadeBase.

virtual void makVrf::Dt2DLineFacade::setStipplePattern ( unsigned  int)
virtual

Sets the pattern for the line portion of the line.

Implements makVrf::DtLineFacadeBase.

virtual void makVrf::Dt2DLineFacade::setVisible ( bool  )
virtual

Sets the object visible.

Reimplemented from makVrf::DtLineFacadeBase.

virtual void makVrf::Dt2DLineFacade::setPickable ( bool  )
virtual

Sets pickable or not.

Reimplemented from makVrf::DtLineFacadeBase.

virtual void makVrf::Dt2DLineFacade::setSegmentEndArrow ( int  seg,
bool  flag 
)
virtual

Sets arrow at end of segment.

Implements makVrf::DtLineFacadeBase.

virtual void makVrf::Dt2DLineFacade::setSegmentStartArrow ( int  seg,
bool  flag 
)
virtual

Sets arrow at start of segment.

Implements makVrf::DtLineFacadeBase.

virtual void makVrf::Dt2DLineFacade::setArrowSize ( double  )
virtual

Sets the size of the arrow (in pixels)

Reimplemented from makVrf::DtLineFacadeBase.

virtual void makVrf::Dt2DLineFacade::setArrowStyle ( makVrv::vrvTacticalGraphicUtilities::ArrowStyle  )
virtual

Sets the style of arrow to use. Applies to all segments.

Reimplemented from makVrf::DtLineFacadeBase.

virtual void makVrf::Dt2DLineFacade::setLineStyle ( makVrv::vrvTacticalGraphicUtilities::LineStyle  s)
virtual

Sets the style of th line via the agent.

Reimplemented from makVrf::DtLineFacadeBase.

virtual void makVrf::Dt2DLineFacade::setFixedWidthSizing ( bool  )
virtual

For those lines that support it, whether or not the lines sizes when zooming to pixel space (fixed width) or to the database (non-fixed width). Default is fixed width. If changing modes, be sure to change the arrow size.

Reimplemented from makVrf::DtLineFacadeBase.

makVrv::DtOverlaySegmentedLineModelAgent* makVrf::Dt2DLineFacade::overlaySegmentedLineModelAgent ( ) const

Model agent used by this class for line rendering.

virtual void makVrf::Dt2DLineFacade::updateColors ( )
virtual

send the current color based on the selected state down to the line model.

Implements makVrf::DtLineFacadeBase.

virtual void makVrf::Dt2DLineFacade::setGroup ( int  )
virtual

The higher the z order the "closer" to the eyepoint this element will be drawn. Use this variable to stack overlay objects in the particular order you want them displayed.

void makVrf::Dt2DLineFacade::createLineAgent ( )
protected

Creates the agent used to display the line. Called from constructor.

Member Data Documentation

makVrv::DtOverlaySegmentedLineModelAgent* makVrf::Dt2DLineFacade::myLine
protected
bool makVrf::Dt2DLineFacade::mySolid
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)