VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtBaseQuadAttribute.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2022 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 #include <vrvOsg/DtAttribute.h>
14 
15 #include <vrvCore/DtWidget.h>
17 
18 namespace makVrv
19 {
20 
21  class DtDe;
22  class DtQuad;
23 
26 
29 
31  template <>
32  inline const char* creatorTypeName<DtBaseQuadAttribute>(void) { return "DtBaseQuadAttributeCreator"; }
33 
38  {
40 
41  public:
42 
44  virtual ~DtBaseQuadAttribute();
45 
47  DtBaseQuadAttribute() = delete;
48 
51  const DtBaseQuadAttribute &other) = delete;
52 
54  DtBaseQuadAttribute &operator=(
55  const DtBaseQuadAttribute &other) = delete;
56 
57  public:
58 
60  virtual void setOffset( double x, double y );
61 
63  virtual void setPosition( float x, float y, float z, float w );
64 
66  virtual void getMinSize( double& xOut, double& yOut );
67 
70  virtual void setSize( double x, double y );
71 
73  virtual void setColor( float r, float g, float b, float a );
74 
77  virtual void setShadowText( bool enabled );
78 
80  virtual void setVisible( bool visible );
81 
83  virtual bool visible() const;
84 
87  virtual void setLodOutAltitude(double lodOutAltitude) override;
88 
90  virtual double lodOutAltitude() const override;
91 
93  virtual void setIsLodOutAltitudeEnabled(bool isEnabled) override;
94 
96  virtual bool isLodOutAltitudeEnabled() const override;
97 
99  virtual DtQuad* quad();
100 
103  virtual void setOverlay( unsigned int overlayId );
104 
107  virtual void setGroup( unsigned int group );
108 
109  protected:
110 
114 
116  virtual void updateQuad();
117 
118  protected:
119 
122 
123  float myX;
124  float myY;
125  float myZ;
126  float myW;
127 
128  double myOffsetX;
129  double myOffsetY;
130 
131  float myR;
132  float myG;
133  float myB;
134  float myA;
135 
136  double mySizeX;
137  double mySizeY;
138 
139  bool myVisible;
140 
141  unsigned int myOverlay;
142 
145  };
146 
147 }
float myA
Definition: DtBaseQuadAttribute.h:134
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
float myX
Definition: DtBaseQuadAttribute.h:123
bool myIsLodOutAltitudeEnabled
Definition: DtBaseQuadAttribute.h:144
const char * creatorTypeName< DtBaseQuadAttribute >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtBaseQuadAttribute.h:32
double mySizeY
Definition: DtBaseQuadAttribute.h:137
double myOffsetX
Definition: DtBaseQuadAttribute.h:128
The attribute layout tells DtAttributes where to draw.
Definition: DtAttribute.h:21
Attribute that generates a colored quad.
Definition: DtBaseQuadAttribute.h:37
Contains makVrv::DtWidget class.
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
DtVirtualBaseClassCreator< DtBaseQuadAttribute > DtBaseQuadAttributeCreator
creator
Definition: DtBaseQuadAttribute.h:25
double myLodOutAltitude
Definition: DtBaseQuadAttribute.h:143
unsigned int myOverlay
Definition: DtBaseQuadAttribute.h:141
float myR
Definition: DtBaseQuadAttribute.h:131
friend DtBaseQuadAttributeCreator
Definition: DtBaseQuadAttribute.h:39
double myOffsetY
Definition: DtBaseQuadAttribute.h:129
A single 2D quadrilateral. None of this class&#39;s member functions are virtual because: ...
Definition: DtQuad.h:28
DtDe & myDe
Definition: DtBaseQuadAttribute.h:121
float myZ
Definition: DtBaseQuadAttribute.h:125
DtQuad * myQuad
Definition: DtBaseQuadAttribute.h:120
bool myVisible
Definition: DtBaseQuadAttribute.h:139
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Contains the DtAttribute class declaration.
float myW
Definition: DtBaseQuadAttribute.h:126
float myG
Definition: DtBaseQuadAttribute.h:132
float myY
Definition: DtBaseQuadAttribute.h:124
double mySizeX
Definition: DtBaseQuadAttribute.h:136
float myB
Definition: DtBaseQuadAttribute.h:133

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)