VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtLine2DObject.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MaK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
12 
13 #include <vector>
14 
15 #include <vlutil/vlString.h>
16 #include <vl/exerciseConn.h>
17 #include <vl/environmentalLineRecord.h>
18 
25 
27 
28 namespace vrvControlToolkit
29 {
38  {
39  public:
74  DtLine2DObject( DtExerciseConn* exConn, unsigned id, const DtVdcVector2D& startPosition,
75  const DtVdcVector2D& endPosition, int numSegments=1,
81  unsigned thickness=1, unsigned pattern=0xffffff, bool flashing = false );
82 
83  // \brief Virtual destructor
84  virtual ~DtLine2DObject();
85 
86  private:
92 
93  public:
99  virtual DtVdcVector2D startPosition() const;
100 
106  virtual void setStartPosition( const DtVdcVector2D& startPosition );
107 
113  virtual DtVdcVector2D endPosition() const;
114 
120  virtual void setEndPosition( const DtVdcVector2D& endPosition );
121 
127  virtual int numSegments() const;
128 
134  virtual void setNumSegments( int numSegments );
135 
143  virtual const DtVdcColor& color( int segment ) const;
144  virtual const DtVdcColor& color() const;
145 
153  virtual void setColor ( const DtVdcColor& color, int segment );
154  virtual void setColor ( const DtVdcColor& color);
155 
163  virtual DtVdcLineSegment::DtVdcSegmentStyle lineStyle( int segment=0 ) const;
164 
172  virtual void setLineStyle( DtVdcLineSegment::DtVdcSegmentStyle lineStyle,
173  int segment=0 );
174 
183  virtual DtVdcLineSegment::DtVdcSegmentArrowStyle arrowStyle( int segment=0 )
184  const;
185 
193  virtual void setArrowStyle( DtVdcLineSegment::DtVdcSegmentArrowStyle arrowStyle,
194  int segment=0 );
195 
203  virtual unsigned pattern( int segment=0 ) const;
204 
212  virtual void setPattern( unsigned pattern, int segment=0 );
213 
221  virtual unsigned thickness( int segment=0 ) const;
222 
232  virtual void setThickness( unsigned thickness, int segment=0 );
233 
241  virtual double percentage( int segment ) const;
242 
252  virtual void setPercentage( double percentage, int segment );
253 
259  virtual bool flashing() const;
260 
266  virtual void setFlashing( bool flashing );
267 
268  virtual void setRemoteGraphicSet(const std::string& setName);
269 
270 
272  virtual void update();
273 
274  protected:
275  virtual void initRecords();
276 
280  std::vector<DtVdcLineSegment> myLineSegments;
281 
282  DtEnvironmentalLineRecord myLineRecord;
284  };
285 }
DtDrawControlObject.h contains the class definition for DtDrawControlObject, the base class from whic...
A 2D Line Stealth Draw Control Object.
Definition: DtLine2DObject.h:37
std::vector< DtVdcLineSegment > myLineSegments
Definition: DtLine2DObject.h:280
bool myFlashing
Definition: DtLine2DObject.h:279
DtVdcSegmentArrowStyle
Supported Arrow Segment Styles.
Definition: DtVdcLineSegment.h:42
Definition: 3dGraphicalObjectLineStateRecord.h:22
No arrowhead on either end.
Definition: DtVdcLineSegment.h:45
Contains the Dt3DGraphicalObjectLineStateRecord class declaration.
static const DtVdcColor DtVdcWhite
Constant for the color White.
Definition: DtVdcColor.h:186
DtEnvironmentalLineRecord myLineRecord
Definition: DtLine2DObject.h:282
Straight line.
Definition: DtVdcLineSegment.h:33
Definition: DtVdcVector2D.h:33
DtVdcVector2D myEndPosition
Definition: DtLine2DObject.h:278
Dt3DGraphicalObjectLineStateRecord myLineStateRecord
Definition: DtLine2DObject.h:283
DtVdcVector2D myStartPosition
Definition: DtLine2DObject.h:277
DtVdcColor represents colors for Draw Control Objects.
Definition: DtVdcColor.h:21
DtDrawControlObject is the base class from which all Draw Control Objects are derived.
Definition: DtDrawControlObject.h:35
#define DT_DLL_VRVDRAWCONTROL
Definition: vrvDrawControl.h:15
DtVdcLineSegment.h contains the class definition for DtVdcLineSegmen, which represents one segment in...
DtVdcColor.h contains the class definition for DtVdcColor, which is used to represent colors for all ...
A 3D Line Stealth Draw Control Object.
Definition: DtLineObjectInterface.h:22
DtVdcSegmentStyle
Supported Line Segment Styles.
Definition: DtVdcLineSegment.h:30

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)