VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Dt2DEllipseFacade.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 DtOverlayEllipseArcModelAgent;
17 
23  {
24  public:
26  Dt2DEllipseFacade(DtAgentManagerInterface&, DtSceneObjectAgent* agent,
27  DtElementID id, int modelSet);
28 
30  Dt2DEllipseFacade(DtAgentManagerInterface&, int modelSet, DtElementID id, bool distribute = true);
31 
33  virtual ~Dt2DEllipseFacade();
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 setLineWidth(int);
48 
51  virtual void setFill(bool);
52 
54  virtual void setPickable(bool);
55 
57  virtual void setVisible(bool);
58 
60  virtual void setPosition(int index, const DtVector& v);
61 
64  virtual void setStipplePattern(int);
65 
67  virtual void setFillPattern(const std::vector<unsigned int>&);
68 
70  virtual void setOutsideColor(float r, float g, float b, float a);
71 
73  virtual void setInsideColor(float r, float g, float b, float a);
74 
76  virtual void setXRadius(double);
77 
79  virtual void setYRadius(double);
80 
82  virtual void setDimensions(double, double);
83 
85  bool selected() const
86  {
87  return mySelected;
88  }
89 
91  virtual void startClamping();
92 
94  DtOverlayEllipseArcModelAgent* ellipseModelAgent() const;
95 
98  virtual void setGroup( int );
99 
100  protected:
102  void createEllipseAgent();
103 
104  protected:
105  DtOverlayEllipseArcModelAgent* myEllipseModelAgent;
106  bool myFill;
108  };
109 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)