VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTriangle2DObject.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2006 MaK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 #pragma once
6 
11 
12 #include <vlutil/vlString.h>
13 
15 
20 
21 #include <vl/exerciseConn.h>
22 
23 namespace vrvControlToolkit
24 {
31  {
32  public:
67  DtTriangle2DObject(DtExerciseConn* exConn, unsigned id, const DtVdcVector2D& vertex1,
68  const DtVdcVector2D& vertex2, const DtVdcVector2D& vertex3,
70  const DtVdcVector2D& scale= DtVdcVector2D::ones(),
71  double rotation = 0.0, DtVdcColor color = DtVdcColor::DtVdcWhite,
72  bool fill = false, unsigned pattern = 0xffffffff, bool flashing = false );
73 
79 
81  DtTriangle2DObject& operator=( const DtTriangle2DObject& rhs );
82 
83  // \brief Virtual destructor
84  virtual ~DtTriangle2DObject();
85 
86  private:
92 
93  public:
99  virtual DtVdcVector2D vertex1() const;
100 
106  virtual void setVertex1( const DtVdcVector2D& vertex );
107 
113  virtual DtVdcVector2D vertex2() const;
114 
120  virtual void setVertex2( const DtVdcVector2D& vertex );
121 
127  virtual DtVdcVector2D vertex3() const;
128 
134  virtual void setVertex3( const DtVdcVector2D& vertex );
135 
141  virtual DtVdcVector2D offset() const;
142 
148  virtual void setOffset( const DtVdcVector2D& offset );
149 
155  virtual DtVdcVector2D scale() const;
156 
162  virtual void setScale( const DtVdcVector2D& scale );
163 
169  virtual double rotation() const;
170 
176  virtual void setRotation( double rotation );
177 
183  virtual const DtVdcColor& color() const;
184 
190  virtual void setColor (const DtVdcColor& color );
191 
198  virtual bool fill() const;
199 
206  virtual void setFill( bool fill );
207 
213  virtual unsigned pattern() const;
214 
222  virtual void setPattern( unsigned pattern );
223 
229  virtual bool flashing() const;
230 
236  virtual void setFlashing( bool flashing );
237 
238  virtual void setRemoteGraphicSet(const std::string& setName);
239 
248  virtual void update();
249 
250  protected:
251 
252  virtual DtVdcVector2D transformVertex(const DtVdcVector2D& v, const DtVdcVector2D& center) const;
253  virtual void transformVertices();
254 
260 
262  unsigned myPattern;
263  bool myFill;
264  double myRotation;
266 
268  };
269 
270 }
DtVdcVector2D myVertex1
Definition: DtTriangle2DObject.h:255
static const DtVdcVector2D & ones()
DtDrawControlObject.h contains the class definition for DtDrawControlObject, the base class from whic...
bool myFlashing
Definition: DtTriangle2DObject.h:265
DtVdcVector2D myScale
Definition: DtTriangle2DObject.h:259
DtVdcVector2D myVertex3
Definition: DtTriangle2DObject.h:257
static const DtVdcColor DtVdcWhite
Constant for the color White.
Definition: DtVdcColor.h:186
unsigned myPattern
Definition: DtTriangle2DObject.h:262
bool myFill
Definition: DtTriangle2DObject.h:263
Definition: DtVdcVector2D.h:33
A 2D triangular Stealth Draw Control Object.
Definition: DtTriangle2DObject.h:30
DtVdcVector2D myOffset
Definition: DtTriangle2DObject.h:258
DtVdcColor myColor
Definition: DtTriangle2DObject.h:261
double myRotation
Definition: DtTriangle2DObject.h:264
DtVdcVector2D myVertex2
Definition: DtTriangle2DObject.h:256
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
Dt2DGraphicalObjectStateRecord * myStateRecord
Definition: DtTriangle2DObject.h:267
#define DT_DLL_VRVDRAWCONTROL
Definition: vrvDrawControl.h:15
Dt2DGraphicalObjectStateRecord implements the 2d graphical object state record for the remote graphic...
Definition: 2dGraphicalObjectStateRecord.h:36
voidpf uLong offset
Definition: ioapi.h:42
DtVdcColor.h contains the class definition for DtVdcColor, which is used to represent colors for all ...
Contains the Dt2DGraphicalObjectStateRecord class declaration.
static const DtVdcVector2D & zero()

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)