VR-Forces 4.8 Class Documentation
 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) 2012 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 #include <vrvCore/DtWidget.h>
15 
16 namespace makVrv
17 {
18 
19  class DtDe;
20  class DtQuad;
21 
26  {
27  public:
28 
31 
33  virtual ~DtBaseQuadAttribute();
34 
36  virtual void setOffset( double x, double y );
37 
39  virtual void setPosition( float x, float y, float z, float w );
40 
42  virtual void getMinSize( double& xOut, double& yOut );
43 
46  virtual void setSize( double x, double y );
47 
49  virtual void setColor( float r, float g, float b, float a );
50 
52  virtual void setShadowText( bool enabled );
53 
55  virtual void setVisible( bool visible );
56 
58  virtual bool visible() const;
59 
61  virtual DtQuad* quad();
62 
65  virtual void setOverlay( unsigned int overlayId );
66 
69  virtual void setGroup( unsigned int group );
70 
71  protected:
72 
74  virtual void updateQuad();
75 
76  protected:
77 
80 
81  float myX;
82  float myY;
83  float myZ;
84  float myW;
85 
86  double myOffsetX;
87  double myOffsetY;
88 
89  float myR;
90  float myG;
91  float myB;
92  float myA;
93 
94  double mySizeX;
95  double mySizeY;
96 
97  bool myVisible;
98 
99  unsigned int myOverlay;
100 
101  };
102 
103 }
float myA
Definition: DtBaseQuadAttribute.h:92
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
float myX
Definition: DtBaseQuadAttribute.h:81
double mySizeY
Definition: DtBaseQuadAttribute.h:95
double myOffsetX
Definition: DtBaseQuadAttribute.h:86
The attribute layout tells DtAttributes where to draw.
Definition: DtAttribute.h:21
Attribute that generates a colored quad.
Definition: DtBaseQuadAttribute.h:25
Contains makVrv::DtWidget class.
unsigned int myOverlay
Definition: DtBaseQuadAttribute.h:99
float myR
Definition: DtBaseQuadAttribute.h:89
double myOffsetY
Definition: DtBaseQuadAttribute.h:87
A single 2D quadrilateral.
Definition: DtQuad.h:24
DtDe & myDe
Definition: DtBaseQuadAttribute.h:79
float myZ
Definition: DtBaseQuadAttribute.h:83
DtQuad * myQuad
Definition: DtBaseQuadAttribute.h:78
bool myVisible
Definition: DtBaseQuadAttribute.h:97
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the DtAttribute class declaration.
float myW
Definition: DtBaseQuadAttribute.h:84
float myG
Definition: DtBaseQuadAttribute.h:90
float myY
Definition: DtBaseQuadAttribute.h:82
double mySizeX
Definition: DtBaseQuadAttribute.h:94
float myB
Definition: DtBaseQuadAttribute.h:91

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)