VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
areaFacadeBase.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 #include <vrvCore/DtUniqueID.h>
11 #include <matrix/vlVector.h>
12 
13 #include <string>
14 #include <vector>
15 
16 namespace makVrv
17 {
18  class DtPolygonModelAgent;
19  class DtSceneObjectAgent;
20  class DtAgentManagerInterface;
21 }
22 
23 namespace makVrf
24 {
29  {
30  public:
32  DtAreaFacadeBase(makVrv::DtAgentManagerInterface&, makVrv::DtSceneObjectAgent* agent,
33  makVrv::DtElementID id, int modelSet);
34 
36  DtAreaFacadeBase(makVrv::DtAgentManagerInterface&, int modelSet, makVrv::DtElementID id, bool distribute = false);
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(makVrv::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  makVrv::DtSceneObjectAgent* sceneObjectAgent() const;
134 
136  makVrv::DtPolygonModelAgent* polygonModelAgent() const;
137 
139  virtual void updateColors() = 0;
140 
141  protected:
142  makVrv::DtPolygonModelAgent* myArea;
144  makVrv::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 }
std::vector< DtVector > myControlPoints
Definition: areaFacadeBase.h:160
makVrv::DtAgentManagerInterface & myAgentManagerInterface
Definition: areaFacadeBase.h:143
int myLineWidth
Definition: areaFacadeBase.h:155
voidpf uLong int origin
Definition: ioapi.h:42
bool myFill
Definition: areaFacadeBase.h:158
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
bool myScribed
Definition: areaFacadeBase.h:165
bool myOriginSet
Definition: areaFacadeBase.h:162
makVrv::DtElementID myElementId
Definition: areaFacadeBase.h:167
bool mySelected
Definition: areaFacadeBase.h:164
bool mySelectedInsideColorSet
Definition: areaFacadeBase.h:153
Contains DtAreaFacadeBase class. Facade base for constructing area objects.
Definition: areaFacadeBase.h:28
bool myOwnsSceneObjectAgent
Definition: areaFacadeBase.h:145
makVrv::DtPolygonModelAgent * myArea
Definition: areaFacadeBase.h:142
FillStyle
Definition: DtTacticalGraphicUtilities.h:80
int myModelSet
Definition: areaFacadeBase.h:156
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtVector myOrigin
Definition: areaFacadeBase.h:163
makVrv::DtSceneObjectAgent * mySceneObjectAgent
Definition: areaFacadeBase.h:144

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)