VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ellipseFacadeBase.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>
10 #include <matrix/vlVector.h>
11 #include <vector>
12 
13 namespace makVrv
14 {
15  class DtSceneObjectAgent;
16  class DtAgentManagerInterface;
17 }
18 
19 namespace makVrf
20 {
30  {
31  public:
33  DtEllipseFacadeBase(makVrv::DtAgentManagerInterface&, makVrv::DtSceneObjectAgent* agent,
34  makVrv::DtElementID id, int modelSet);
35 
37  DtEllipseFacadeBase(makVrv::DtAgentManagerInterface&, int modelSet, makVrv::DtElementID id, bool distribute = false);
38 
40  virtual ~DtEllipseFacadeBase();
41 
42  public:
44  virtual void setModelDefinition(const std::string&) = 0;
45 
48  virtual void setColor(float r, float g, float b, float a);
49 
51  virtual void setOutsideColor(float r, float g, float b, float a);
52 
54  virtual void setSelectedOutsideColor(float r, float g, float b, float a);
55 
57  virtual void setInsideColor(float r, float g, float b, float a);
58 
60  virtual void setSelectedInsideColor(float r, float g, float b, float a);
61 
62 
65  virtual void setPoints(const std::vector<DtVector>&);
66 
68  virtual void setOrigin(const DtVector&);
69 
71  virtual void setPosition(int iIndex, const DtVector&);
72 
74  virtual void setSelected(bool);
75 
77  virtual bool selected();
78 
80  virtual void updateColors() = 0;
81 
83  virtual void setLineWidth(int) = 0;
84 
87  virtual void setFill(bool) = 0;
88 
91  virtual void setDimensions(double, double);
92 
94  virtual void setXRadius(double);
95 
97  virtual void setYRadius(double);
98 
100  virtual void setPickable(bool) = 0;
101 
103  virtual void setVisible(bool) = 0;
104 
106  virtual void setStipplePattern(int) = 0;
107 
112  virtual void setFillPattern(const std::vector<unsigned int>&) = 0;
113 
115  virtual makVrv::DtUniqueID uniqueId() const;
116 
118  virtual makVrv::DtElementID elementId() const;
119 
121  virtual int modelSet() const;
122 
124  virtual void stopClamping();
125 
127  makVrv::DtSceneObjectAgent* sceneObjectAgent() const;
128 
129  protected:
130  makVrv::DtSceneObjectAgent* mySceneObjectAgent;
133 
134  float myInsideColor[4];
135  float myOutsideColor[4];
136 
137  float mySelectedOutsideColor[4];
138  float mySelectedInsideColor[4];
140 
144  double myXRadius;
145  double myYRadius;
147 
150  };
151 }
int myLineWidth
Definition: ellipseFacadeBase.h:141
makVrv::DtSceneObjectAgent * mySceneObjectAgent
Definition: ellipseFacadeBase.h:130
bool mySelected
Definition: ellipseFacadeBase.h:149
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
bool myDynamicOrigin
Definition: ellipseFacadeBase.h:148
makVrv::DtElementID myElementId
Definition: ellipseFacadeBase.h:146
int myModelSet
Definition: ellipseFacadeBase.h:142
double myXRadius
Definition: ellipseFacadeBase.h:144
bool myOwnsSceneObjectAgent
Definition: ellipseFacadeBase.h:132
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
int myNumPoints
Definition: ellipseFacadeBase.h:143
bool mySelectedInsideColorSet
Definition: ellipseFacadeBase.h:139
Contains DtEllipseFacadeBase class. This interface class defines the minimum amount of functionality ...
Definition: ellipseFacadeBase.h:29
double myYRadius
Definition: ellipseFacadeBase.h:145
makVrv::DtAgentManagerInterface & myAgentManagerInterface
Definition: ellipseFacadeBase.h:131

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)