VR-Forces 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) 2023 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 
14 #include <vrvCore/DtAttribute.h>
15 #include <vrvCore/DtWidget.h>
16 
18 
19 namespace makVrv
20 {
21 
22  class DtDe;
23  class DtQuadProxy;
24 
27 
30 
32  template <>
33  inline const char* creatorTypeName<DtBaseQuadAttribute>(void) { return "DtBaseQuadAttributeCreator"; }
34 
39  {
41 
42  public:
43 
45  virtual ~DtBaseQuadAttribute();
46 
48  DtBaseQuadAttribute() = delete;
49 
52  const DtBaseQuadAttribute &other) = delete;
53 
55  DtBaseQuadAttribute &operator=(
56  const DtBaseQuadAttribute &other) = delete;
57 
58  public:
59 
61  virtual void setOffset( double x, double y );
62 
64  virtual void setPosition( float x, float y, float z, float w );
65 
67  virtual void getMinSize( double& xOut, double& yOut );
68 
71  virtual void setSize( double x, double y );
72 
74  virtual void setColor( float r, float g, float b, float a );
75 
78  virtual void setShadowText( bool enabled );
79 
81  virtual void setVisible( bool visible );
82 
84  virtual bool visible() const;
85 
88  virtual void setLodOutAltitude(double lodOutAltitude) override;
89 
91  virtual double lodOutAltitude() const override;
92 
94  virtual void setIsLodOutAltitudeEnabled(bool isEnabled) override;
95 
97  virtual bool isLodOutAltitudeEnabled() const override;
98 
100  virtual DtQuadProxy* quad();
101 
104  virtual void setOverlay( unsigned int overlayId );
105 
108  virtual void setGroup( unsigned int group );
109 
110  protected:
111 
115 
117  virtual void updateQuad();
118 
119  protected:
120 
123 
124  float myX;
125  float myY;
126  float myZ;
127  float myW;
128 
129  double myOffsetX;
130  double myOffsetY;
131 
132  float myR;
133  float myG;
134  float myB;
135  float myA;
136 
137  double mySizeX;
138  double mySizeY;
139 
140  bool myVisible;
141 
142  unsigned int myOverlay;
143 
146  };
147 
148 }
float myA
Definition: DtBaseQuadAttribute.h:135
DtQuadProxy * myQuad
Definition: DtBaseQuadAttribute.h:121
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
float myX
Definition: DtBaseQuadAttribute.h:124
bool myIsLodOutAltitudeEnabled
Definition: DtBaseQuadAttribute.h:145
const char * creatorTypeName< DtBaseQuadAttribute >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtBaseQuadAttribute.h:33
double mySizeY
Definition: DtBaseQuadAttribute.h:138
double myOffsetX
Definition: DtBaseQuadAttribute.h:129
The attribute layout tells DtAttributes where to draw.
Definition: DtAttribute.h:21
Attribute that generates a colored quad.
Definition: DtBaseQuadAttribute.h:38
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:26
double myLodOutAltitude
Definition: DtBaseQuadAttribute.h:144
unsigned int myOverlay
Definition: DtBaseQuadAttribute.h:142
float myR
Definition: DtBaseQuadAttribute.h:132
friend DtBaseQuadAttributeCreator
Definition: DtBaseQuadAttribute.h:40
A flyweight class for controlling a single quad owned by the DtQuadRenderer.
Definition: DtQuadProxy.h:26
double myOffsetY
Definition: DtBaseQuadAttribute.h:130
DtDe & myDe
Definition: DtBaseQuadAttribute.h:122
float myZ
Definition: DtBaseQuadAttribute.h:126
bool myVisible
Definition: DtBaseQuadAttribute.h:140
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:72
Contains the DtAttribute class declaration.
float myW
Definition: DtBaseQuadAttribute.h:127
float myG
Definition: DtBaseQuadAttribute.h:133
float myY
Definition: DtBaseQuadAttribute.h:125
double mySizeX
Definition: DtBaseQuadAttribute.h:137
float myB
Definition: DtBaseQuadAttribute.h:134

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)