VR-Vantage 3.0 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtUniqueID.h>
14 
15 #include <string>
16 #include <vector>
17 #include <limits>
18 
19 namespace makVrv
20 {
21 
22  class DtDe;
23 
27  {
28  public:
30  {
31  public:
32  DtDynamicSizeConfiguration(double altitude, float sizeX, float sizeY)
33  : myAltitude(altitude)
34  , mySizeX(sizeX)
35  , mySizeY(sizeY)
36  { }
37 
39  : myAltitude(std::numeric_limits<double>::min())
40  , mySizeX(0.0f)
41  , mySizeY(0.0f)
42  { }
43 
44  ~DtDynamicSizeConfiguration() = default;
46  const DtDynamicSizeConfiguration &other) = default;
47  DtDynamicSizeConfiguration &operator=(
48  const DtDynamicSizeConfiguration &other) = default;
49 
50  double myAltitude;
51  float mySizeX;
52  float mySizeY;
53  };
54 
55  typedef std::vector<DtDynamicSizeConfiguration> DtDynamicSizeConfigurationCollection;
56 
57  public:
58  DtWidget(DtDe& de, DtUniqueID id);
59 
60  virtual ~DtWidget();
61 
63  virtual void setOverlay(unsigned int overlay) = 0;
64 
66  virtual unsigned int overlay() const = 0;
67 
69  virtual void setOrderGroup(unsigned int group) = 0;
70 
72  virtual void setRotation( float ) = 0;
73 
75  virtual unsigned int orderGroup() const = 0;
76 
78  virtual void setParentId( DtUniqueID id);
79 
81  virtual void setPosition(float x,float y,float z,float w = 0) = 0;
82 
84  virtual void setBackgroundImage(const std::string& filename) = 0;
85 
87  virtual void setColor(float r,float g,float b, float a) = 0;
88 
91  virtual void setOrigin(float originX, float originY) = 0;
92 
94  virtual void setSize(float w, float h) = 0;
95 
100  virtual void setAltitudeSpecificSizes(
102 
107  virtual void clearAltitudeSpecificSizes();
108 
115  virtual void setIsForcedSizeByAltitudeEnabled(bool enabled);
116 
120  virtual void setAltitudeForForcedSize(double minimumAltitudeForUse);
121 
123  virtual void setPadding(float paddingX, float paddingY) = 0;
124 
127  virtual void setModelDefinition(const std::string& str) = 0;
128 
130  virtual void setEventsEnabled(bool enabled) = 0;
131 
133  virtual void setVisible(bool visible) = 0;
134 
137  virtual DtUniqueID id() const;
138 
143  virtual DtUniqueID parentId() const;
144 
145  protected:
149 
150  };
151 }


Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)