VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtAreaFacadeInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCore/vrvCore.h>
12 #include <vrvCore/DtUniqueID.h>
14 #include <matrix/vlVector.h>
15 
16 #include <string>
17 #include <vector>
18 
19 namespace makVrv
20 {
21  class DtPolygonModelAgent;
22  class DtSceneObjectAgent;
23  class DtAgentManagerInterface;
24 
29  {
30  public:
32  DtAreaFacadeInterface(DtAgentManagerInterface&, DtSceneObjectAgent* agent,
33  DtElementID id, int modelSet);
34 
36  DtAreaFacadeInterface(DtAgentManagerInterface&, int modelSet, DtElementID id, bool distribute = true);
37 
39  virtual ~DtAreaFacadeInterface();
40 
41  public:
43  virtual void setModelDefinition(const std::string&);
44 
47  virtual void setColor(float r, float g, float b, float a);
48 
50  virtual void setOutsideColor(float r, float g, float b, float a);
51 
53  virtual void setInsideColor(float r, float g, float b, float a);
54 
56  virtual void setLineWidth(int);
57 
59  virtual void setFill(bool);
60 
64  virtual void setFillPattern(vrvTacticalGraphicUtilities::FillStyle);
65 
68  virtual void setPoints(const std::vector<DtVector>&, const DtVector& withOffset = DtVector::zero());
69 
71  virtual void addPoint(int index, const DtVector&);
72 
74  virtual void setSelected(bool);
75 
77  virtual void removePoint(int);
78 
80  virtual void setStipplePattern(int);
81 
84  virtual void resetOrigin();
85 
87  virtual void setOrigin(const DtVector&);
88 
90  virtual const DtVector& origin() const;
91 
94  virtual void setPoint(int iIndex, const DtVector&);
95 
97  virtual void setUseDynamicOrigin(bool);
98 
100  virtual void setSolid(bool);
101 
103  virtual void setLockUpdates(bool);
104 
106  virtual bool updatesLocked() const;
107 
109  virtual void setVisible(bool);
110 
112  virtual void setPickable(bool);
113 
115  virtual const std::vector<DtVector>& points() const;
116 
118  virtual makVrv::DtUniqueID uniqueId() const;
119 
121  virtual makVrv::DtElementID elementId() const;
122 
124  virtual int modelSet() const;
125 
129  virtual void setScribed(bool);
130 
132  virtual DtSceneObjectAgent* sceneObjectAgent();
133 
134  protected:
135  DtPolygonModelAgent* myArea;
137  DtSceneObjectAgent* mySceneObjectAgent;
139 
140  float myOutsideColor[4];
141  float myInsideColor[4];
142 
145 
146  bool myFill;
147 
148  std::vector<DtVector> myControlPoints;
149 
154 
156  };
157 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)