VR-Forces 4.6.1 Class Documentation
 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 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)