VR-Forces 4.1 Class Documentation
DtLine2DObject.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2006 MaK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtLine2DObject.h,v $ $Revision: 1.3 $ $State: Exp $
7 ******************************************************************************/
8 #pragma once
9 
14 
15 #include <vector>
16 
17 #include <vlutil/vlString.h>
18 #include <vl/exerciseConn.h>
19 #include <vl/envLine.h>
20 
27 
29 
30 namespace vrvControlToolkit
31 {
40  {
41  public:
76  DtLine2DObject( DtExerciseConn* exConn, unsigned id, const DtVdcVector2D& startPosition,
77  const DtVdcVector2D& endPosition, int numSegments=1,
83  unsigned thickness=1, unsigned pattern=0xffffff, bool flashing = false );
84 
85  // \brief Virtual destructor
86  virtual ~DtLine2DObject();
87 
88  private:
94 
95  public:
101  virtual DtVdcVector2D startPosition() const;
102 
108  virtual void setStartPosition( const DtVdcVector2D& startPosition );
109 
115  virtual DtVdcVector2D endPosition() const;
116 
122  virtual void setEndPosition( const DtVdcVector2D& endPosition );
123 
129  virtual int numSegments() const;
130 
136  virtual void setNumSegments( int numSegments );
137 
145  virtual const DtVdcColor& color( int segment ) const;
146  virtual const DtVdcColor& color() const;
147 
155  virtual void setColor ( const DtVdcColor& color, int segment );
156  virtual void setColor ( const DtVdcColor& color);
157 
165  virtual DtVdcLineSegment::DtVdcSegmentStyle lineStyle( int segment=0 ) const;
166 
174  virtual void setLineStyle( DtVdcLineSegment::DtVdcSegmentStyle lineStyle,
175  int segment=0 );
176 
185  virtual DtVdcLineSegment::DtVdcSegmentArrowStyle arrowStyle( int segment=0 )
186  const;
187 
195  virtual void setArrowStyle( DtVdcLineSegment::DtVdcSegmentArrowStyle arrowStyle,
196  int segment=0 );
197 
205  virtual unsigned pattern( int segment=0 ) const;
206 
214  virtual void setPattern( unsigned pattern, int segment=0 );
215 
223  virtual unsigned thickness( int segment=0 ) const;
224 
234  virtual void setThickness( unsigned thickness, int segment=0 );
235 
243  virtual double percentage( int segment ) const;
244 
254  virtual void setPercentage( double percentage, int segment );
255 
261  virtual bool flashing() const;
262 
268  virtual void setFlashing( bool flashing );
269 
270  virtual void setRemoteGraphicSet(const std::string& setName);
271 
272 
274  virtual void update();
275 
276  protected:
277  virtual void initRecords();
278 
282  std::vector<DtVdcLineSegment> myLineSegments;
283 
284  DtEnvironmentalLineRecord myLineRecord;
286  };
287 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)