VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtBaseOutlineAttribute.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 <vrvOsg/vrvOsg.h>
14 #include <vrvCore/DtWidget.h>
15 
16 namespace makVrv
17 {
18 
19  class DtDe;
20  class DtQuad;
21  class DtLineSegment;
22 
26  {
27  public:
28 
31 
33  virtual ~DtBaseOutlineAttribute();
34 
36  virtual void setOffset( double x, double y );
37 
40  virtual void setPosition( float x, float y, float z, float w );
41 
42  //@(
44  virtual void getMinSize(double& xOut, double& yOut);
45  virtual void setMinSize(double xIn, double yIn);
47 
49  virtual void setSize( double x, double y );
50 
52  virtual void setColor( float r, float g, float b, float a );
53 
55  virtual void setLineWidth( float width );
56 
58  virtual void setShadowText( bool enabled );
59 
61  virtual void setVisible( bool visible );
62 
64  virtual bool visible() const;
65 
68  virtual void setOverlay( unsigned int overlayId );
69 
72  virtual void setGroup( unsigned int group );
73 
74  protected:
75 
77  virtual void updateOutline();
78 
79  protected:
80 
81  DtLineSegment* myOutline[4];
83 
84  float myX;
85  float myY;
86  float myZ;
87  float myW;
88 
89  double myOffsetX;
90  double myOffsetY;
91 
92  double mySizeX;
93  double mySizeY;
94 
95  double myMinSizeX;
96  double myMinSizeY;
97 
98  float myLineWidth;
99 
100  float myR;
101  float myG;
102  float myB;
103  float myA;
104 
105  bool myVisible;
106 
107  unsigned int myOverlay;
108  unsigned int myOverlayGroup;
109 
110  };
111 
112 }
double myOffsetX
Definition: DtBaseOutlineAttribute.h:89
float myLineWidth
Definition: DtBaseOutlineAttribute.h:98
float myA
Definition: DtBaseOutlineAttribute.h:103
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
unsigned int myOverlayGroup
Definition: DtBaseOutlineAttribute.h:108
float myZ
Definition: DtBaseOutlineAttribute.h:86
double mySizeX
Definition: DtBaseOutlineAttribute.h:92
The attribute layout tells DtAttributes where to draw.
Definition: DtBaseOutlineAttribute.h:25
float myW
Definition: DtBaseOutlineAttribute.h:87
The attribute layout tells DtAttributes where to draw.
Definition: DtAttribute.h:21
double mySizeY
Definition: DtBaseOutlineAttribute.h:93
Contains makVrv::DtWidget class.
A class which represents a single line segment.
Definition: DtLineSegment.h:21
float myG
Definition: DtBaseOutlineAttribute.h:101
unsigned int myOverlay
Definition: DtBaseOutlineAttribute.h:107
Declares the DtBaseQuadAttribute class declaration.
DtDe & myDe
Definition: DtBaseOutlineAttribute.h:82
double myMinSizeY
Definition: DtBaseOutlineAttribute.h:96
float myY
Definition: DtBaseOutlineAttribute.h:85
float myR
Definition: DtBaseOutlineAttribute.h:100
double myOffsetY
Definition: DtBaseOutlineAttribute.h:90
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
float myB
Definition: DtBaseOutlineAttribute.h:102
double myMinSizeX
Definition: DtBaseOutlineAttribute.h:95
float myX
Definition: DtBaseOutlineAttribute.h:84
bool myVisible
Definition: DtBaseOutlineAttribute.h:105

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)