VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOverlayArcModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtModel.h>
14 #include <vrvCore/DtUniqueID.h>
15 
16 namespace makVrv
17 {
18 
19  class DtDe;
20 
49  {
50  public:
51 
54 
56  virtual ~DtOverlayArcModel();
57 
60 
63  virtual void setOrientation(const DtTaitBryan& orientation) = 0;
64  virtual DtTaitBryan orientation() const = 0;
66 
68  virtual void setTopographicHeading(double topoHeading) = 0;
69 
72  virtual void setDimensions(double x, double y) = 0;
73  virtual bool getDimensions(double& x, double& y) const = 0;
75 
78  virtual void setScale(float scale) = 0;
79  virtual float scale() const = 0;
81 
84  virtual void setVisible(bool isVisible) = 0;
85  virtual bool isVisible() const = 0;
87 
90  virtual void setMaxAngleSegment(double angleSegmentMax) = 0;
91  virtual double maxAngleSegment() const = 0;
93 
96  virtual void setStartAngle(double startAngle) = 0;
97  virtual double startAngle() const = 0;
99 
102  virtual void setEndAngle(double endAngle) = 0;
103  virtual double endAngle() const = 0;
105 
108  virtual void setStipplePattern(unsigned int stipplePattern) = 0;
109  virtual unsigned int stipplePattern() const = 0;
111 
115  virtual void setLineWidth(float width) = 0;
116  virtual float lineWidth() const = 0;
118 
122  virtual void setColor(float r, float g, float b, float a) = 0;
123  virtual bool getColor(float& r, float& g, float& b, float& a) const = 0;
125 
128  virtual void setEventsEnabled(bool enabled) = 0;
129  virtual bool eventsEnabled() const = 0;
131 
137  virtual void setGroup(int groupNum) = 0;
138  virtual int group() const = 0;
140 
142 
143  private:
144 
147 
150 
152  DtOverlayArcModel& operator=(const DtOverlayArcModel &);
153  };
154 
155 }
Interface class for an Overlay Arc Model.
Definition: DtOverlayArcModel.h:48
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains makVrv::DtModel class.
A model which owns a single model instance.
Definition: DtModel.h:56
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)