VR-Forces 4.8 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) 2019 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 
46  virtual void setColor(float r, float g, float b, float a);
47 
49  virtual void setOutsideColor(float r, float g, float b, float a);
50 
52  virtual void setSelectedOutsideColor(float r, float g, float b, float a);
53 
55  virtual void setInsideColor(float r, float g, float b, float a);
56 
58  virtual void setSelectedInsideColor(float r, float g, float b, float a);
59 
61  virtual void setLineWidth(int);
62 
64  virtual void setFill(bool);
65 
69  virtual void setFillPattern(vrvTacticalGraphicUtilities::FillStyle);
70 
73  virtual void setPoints(const std::vector<DtVector>&, const DtVector& withOffset = DtVector::zero());
74 
76  virtual void addPoint(int index, const DtVector&);
77 
79  virtual void setSelected(bool);
81  virtual bool selected();
82 
84  virtual void removePoint(int);
85 
87  virtual void setStipplePattern(int);
88 
91  virtual void resetOrigin();
92 
94  virtual void setOrigin(const DtVector&);
95 
97  virtual const DtVector& origin() const;
98 
102  virtual void setScribed(bool);
103 
106  virtual void setPoint(int iIndex, const DtVector&);
107 
109  virtual void setUseDynamicOrigin(bool);
110 
112  virtual void setSolid(bool);
113 
115  virtual void setVisible(bool);
116 
118  virtual void setPickable(bool);
119 
121  virtual const std::vector<DtVector>& points() const;
122 
124  virtual makVrv::DtUniqueID uniqueId() const;
125 
127  virtual makVrv::DtElementID elementId() const;
128 
130  virtual int modelSet() const;
131 
133  DtSceneObjectAgent* sceneObjectAgent() const;
134 
136  DtPolygonModelAgent* polygonModelAgent() const;
137 
139  virtual void updateColors() = 0;
140 
141  protected:
142  DtPolygonModelAgent* myArea;
144  DtSceneObjectAgent* mySceneObjectAgent;
146 
147  float myOutsideColor[4];
148  float myInsideColor[4];
149 
150  float mySelectedOutsideColor[4];
151  float mySelectedInsideColor[4];
152 
154 
157 
158  bool myFill;
159 
160  std::vector<DtVector> myControlPoints;
161 
165  bool myScribed;
166 
168  };
169 }
Contains DtAreaFacadeBase class.
Definition: DtAreaFacadeBase.h:28
DtSceneObjectAgent * mySceneObjectAgent
Definition: DtAreaFacadeBase.h:144
bool mySelectedInsideColorSet
Definition: DtAreaFacadeBase.h:153
voidpf uLong int origin
Definition: ioapi.h:42
bool myOwnsSceneObjectAgent
Definition: DtAreaFacadeBase.h:145
bool myFill
Definition: DtAreaFacadeBase.h:158
DtAgentManagerInterface & myAgentManagerInterface
Definition: DtAreaFacadeBase.h:143
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
bool myOriginSet
Definition: DtAreaFacadeBase.h:162
bool myScribed
Definition: DtAreaFacadeBase.h:165
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
int myModelSet
Definition: DtAreaFacadeBase.h:156
FillStyle
Definition: DtTacticalGraphicUtilities.h:76
DtPolygonModelAgent * myArea
Definition: DtAreaFacadeBase.h:142
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
std::vector< DtVector > myControlPoints
Definition: DtAreaFacadeBase.h:160
makVrv::DtElementID myElementId
Definition: DtAreaFacadeBase.h:167
bool mySelected
Definition: DtAreaFacadeBase.h:164
int myLineWidth
Definition: DtAreaFacadeBase.h:155
DtVector myOrigin
Definition: DtAreaFacadeBase.h:163
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)