VR-Forces 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>
12 #include <matrix/vlVector.h>
13 
14 #include <string>
15 #include <vector>
16 
17 namespace makVrv
18 {
19  class DtPolygonModelAgent;
20  class DtSceneObjectAgent;
21  class DtAgentManagerInterface;
22 }
23 
24 namespace makVrf
25 {
30  {
31  public:
33  DtAreaFacadeBase(makVrv::DtAgentManagerInterface&, makVrv::DtSceneObjectAgent* agent,
35 
38 
40  virtual ~DtAreaFacadeBase();
41 
42  public:
44  virtual void setModelDefinition(const std::string&);
45 
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 setSelectedOutsideColor(float r, float g, float b, float a);
54 
56  virtual void setInsideColor(float r, float g, float b, float a);
57 
59  virtual void setSelectedInsideColor(float r, float g, float b, float a);
60 
62  virtual void setLineWidth(int);
63 
65  virtual void setFill(bool);
66 
70  virtual void setFillPattern(makVrv::vrvTacticalGraphicUtilities::FillStyle);
71 
74  virtual void setPoints(const std::vector<DtVector>&, const DtVector& withOffset = DtVector::zero());
75 
77  virtual void addPoint(int index, const DtVector&);
78 
80  virtual void setSelected(bool);
82  virtual bool selected();
83 
85  virtual void removePoint(int);
86 
88  virtual void setStipplePattern(int);
89 
92  virtual void resetOrigin();
93 
95  virtual void setOrigin(const DtVector&);
96 
98  virtual const DtVector& origin() const;
99 
103  virtual void setScribed(bool);
104 
107  virtual void setPoint(int iIndex, const DtVector&);
108 
110  virtual void setSolid(bool);
111 
113  virtual void setVisible(bool);
114 
116  virtual void setPickable(bool);
117 
119  virtual const std::vector<DtVector>& points() const;
120 
122  virtual makVrv::DtUniqueID uniqueId() const;
123 
125  virtual makVrv::DtElementID elementId() const;
126 
128  virtual makVrv::DtModelSetId modelSet() const;
129 
131  makVrv::DtSceneObjectAgent* sceneObjectAgent() const;
132 
134  makVrv::DtPolygonModelAgent* polygonModelAgent() const;
135 
137  virtual void updateColors() = 0;
138 
139  protected:
140  makVrv::DtPolygonModelAgent* myArea;
142  makVrv::DtSceneObjectAgent* mySceneObjectAgent;
144 
145  float myOutsideColor[4];
146  float myInsideColor[4];
147 
148  float mySelectedOutsideColor[4];
149  float mySelectedInsideColor[4];
150 
152 
155 
156  bool myFill;
157 
158  std::vector<DtVector> myControlPoints;
159 
163  bool myScribed;
164 
166  };
167 }
makVrv::DtModelSetId myModelSet
Definition: areaFacadeBase.h:154
std::vector< DtVector > myControlPoints
Definition: areaFacadeBase.h:158
makVrv::DtAgentManagerInterface & myAgentManagerInterface
Definition: areaFacadeBase.h:141
int myLineWidth
Definition: areaFacadeBase.h:153
voidpf uLong int origin
Definition: ioapi.h:42
bool myFill
Definition: areaFacadeBase.h:156
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
bool myScribed
Definition: areaFacadeBase.h:163
bool myOriginSet
Definition: areaFacadeBase.h:160
makVrv::DtElementID myElementId
Definition: areaFacadeBase.h:165
bool mySelected
Definition: areaFacadeBase.h:162
bool mySelectedInsideColorSet
Definition: areaFacadeBase.h:151
Contains DtAreaFacadeBase class. Facade base for constructing area objects.
Definition: areaFacadeBase.h:29
bool myOwnsSceneObjectAgent
Definition: areaFacadeBase.h:143
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
makVrv::DtPolygonModelAgent * myArea
Definition: areaFacadeBase.h:140
FillStyle
Definition: DtTacticalGraphicUtilities.h:82
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
DtModelSetId
Definition: DtModelSetEnums.h:19
DtVector myOrigin
Definition: areaFacadeBase.h:161
makVrv::DtSceneObjectAgent * mySceneObjectAgent
Definition: areaFacadeBase.h:142
Contains various enum classes relating to model sets.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)