VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtAreaFacadeBase.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 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  DtAreaFacadeBase(DtAgentManagerInterface&, DtSceneObjectAgent* agent,
33  DtElementID id, int modelSet);
34 
36  DtAreaFacadeBase(DtAgentManagerInterface&, int modelSet, DtElementID id, bool distribute = true);
37 
39  virtual ~DtAreaFacadeBase();
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 
95  virtual void setScribed(bool);
96 
99  virtual void setPoint(int iIndex, const DtVector&);
100 
102  virtual void setUseDynamicOrigin(bool);
103 
105  virtual void setSolid(bool);
106 
108  virtual void setVisible(bool);
109 
111  virtual void setPickable(bool);
112 
114  virtual const std::vector<DtVector>& points() const;
115 
117  virtual makVrv::DtUniqueID uniqueId() const;
118 
120  virtual makVrv::DtElementID elementId() const;
121 
123  virtual int modelSet() const;
124 
126  DtSceneObjectAgent* sceneObjectAgent() const;
127 
129  DtPolygonModelAgent* polygonModelAgent() const;
130 
131  protected:
132  DtPolygonModelAgent* myArea;
134  DtSceneObjectAgent* mySceneObjectAgent;
136 
137  float myOutsideColor[4];
138  float myInsideColor[4];
139 
142 
143  bool myFill;
144 
145  std::vector<DtVector> myControlPoints;
146 
150  bool myScribed;
151 
153  };
154 
157  {
158  public:
160  Dt3DAreaFacadeBase(DtAgentManagerInterface&, DtSceneObjectAgent* agent,
161  DtElementID id, int modelSet);
162 
164  Dt3DAreaFacadeBase(DtAgentManagerInterface&, int modelSet, DtElementID id, bool distribute = true);
165 
167  virtual ~Dt3DAreaFacadeBase();
168 
169  public:
176  virtual void setUpExtent(float) = 0;
177  virtual float upExtent() const = 0;
178 
179  virtual void setDownExtent(float) = 0;
180  virtual float downExtent() const = 0;
181 
182  virtual void setLeftExtent(float) = 0;
183  virtual float leftExtent() const = 0;
184 
185  virtual void setRightExtent(float) = 0;
186  virtual float rightExtent() const = 0;
188 
190  virtual void setScribeColor(float r, float g, float b, float a) = 0;
191 
195  virtual void setScribeAllPolygons(bool) = 0;
196 
199  virtual void setScribeWidth(float width) = 0;
200  };
201 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)