VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt3DEllipseFacade.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>
13 
14 namespace makVrv
15 {
16  class DtExtrudedEllipseModelAgent;
17 
23  {
24  public:
26  Dt3DEllipseFacade(DtAgentManagerInterface&, DtSceneObjectAgent* agent,
27  DtElementID id, int modelSet);
28 
30  Dt3DEllipseFacade(DtAgentManagerInterface&, int modelSet, DtElementID id, bool distribute = true);
31 
33  virtual ~Dt3DEllipseFacade();
34 
35  public:
37  virtual void setModelDefinition(const std::string&);
38 
41  virtual void setColor(float r, float g, float b, float a);
42 
44  virtual void setSelected(bool);
45 
47  virtual void setPosition(int index, const DtVector& v);
48 
50  virtual void setFillPattern(const std::vector<unsigned int>&);
51 
54  virtual void setStipplePattern(int);
55 
57  virtual void setLineWidth(int);
58 
60  virtual void setXRadius(double);
61 
63  virtual void setYRadius(double);
64 
66  virtual void setDimensions(double, double);
67 
69  virtual void setOutsideColor(float r, float g, float b, float a);
70 
72  virtual void setInsideColor(float r, float g, float b, float a);
73 
75  virtual void setFill(bool);
76 
78  virtual void setPickable(bool);
79 
81  virtual void setVisible(bool);
82 
84  bool selected() const
85  {
86  return mySelected;
87  }
88 
91  virtual void setScribeWidth(float width);
92 
94  int scribeWidth() const;
95 
97  virtual void setScribed(bool);
98 
100  virtual void setScribeColor(float r, float g, float b, float a);
101 
103  virtual void setLineHeight(float);
104 
106  virtual void setSolid(bool b);
107 
111  virtual void setScribeAllPolygons(bool);
112 
119  virtual void setUpExtent(float);
120  virtual float upExtent() const;
121 
122  virtual void setDownExtent(float);
123  virtual float downExtent() const;
124 
125  virtual void setLeftExtent(float);
126  virtual float leftExtent() const;
127 
128  virtual void setRightExtent(float);
129  virtual float rightExtent() const;
131 
133  virtual void startClamping();
134 
136  DtExtrudedEllipseModelAgent* ellipseModelAgent() const;
137 
138  protected:
140  void createEllipseAgent();
141 
142  protected:
143  DtExtrudedEllipseModelAgent* myEllipseModelAgent;
144  bool myFill;
147  float myUpExtent;
153  };
154 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)