VR-Forces 5.0.1 Developer's Guide
 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) 2022 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 
15 #include <vrvCore/DtWidget.h>
17 
18 namespace makVrv
19 {
20 
21  class DtDe;
22  class DtQuad;
23  class DtLineSegment;
24 
27 
30 
32  template <>
33  inline const char* creatorTypeName<DtBaseOutlineAttribute>(void) { return "DtBaseOutlineAttributeCreator"; }
34 
38  {
40 
41  public:
42 
44  virtual ~DtBaseOutlineAttribute();
45 
47  DtBaseOutlineAttribute() = delete;
48 
51  const DtBaseOutlineAttribute &other) = delete;
52 
54  DtBaseOutlineAttribute &operator=(
55  const DtBaseOutlineAttribute &other) = delete;
56 
57  public:
58 
60  virtual void setOffset( double x, double y );
61 
64  virtual void setPosition( float x, float y, float z, float w );
65 
66  //@(
68  virtual void getMinSize(double& xOut, double& yOut);
69  virtual void setMinSize(double xIn, double yIn);
71 
73  virtual void setSize( double x, double y );
74 
76  virtual void setColor( float r, float g, float b, float a );
77 
79  virtual void setLineWidth( float width );
80 
83  virtual void setShadowText( bool enabled );
84 
86  virtual void setVisible( bool visible );
87 
89  virtual bool visible() const;
90 
92  virtual void setLodOutAltitude(double lodOutAltitude) override;
93 
95  virtual double lodOutAltitude() const override;
96 
98  virtual void setIsLodOutAltitudeEnabled(bool isEnabled) override;
99 
101  virtual bool isLodOutAltitudeEnabled() const override;
102 
105  virtual void setOverlay( unsigned int overlayId );
106 
109  virtual void setGroup( unsigned int group );
110 
111  protected:
112 
116 
118  virtual void updateOutline();
119 
120  protected:
121 
122  DtLineSegment* myOutline[4];
124 
125  float myX;
126  float myY;
127  float myZ;
128  float myW;
129 
130  double myOffsetX;
131  double myOffsetY;
132 
133  double mySizeX;
134  double mySizeY;
135 
136  double myMinSizeX;
137  double myMinSizeY;
138 
139  float myLineWidth;
140 
141  float myR;
142  float myG;
143  float myB;
144  float myA;
145 
146  bool myVisible;
147 
148  unsigned int myOverlay;
149  unsigned int myOverlayGroup;
150 
153  };
154 
155 }
double myOffsetX
Definition: DtBaseOutlineAttribute.h:130
float myLineWidth
Definition: DtBaseOutlineAttribute.h:139
float myA
Definition: DtBaseOutlineAttribute.h:144
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
friend DtBaseOutlineAttributeCreator
Definition: DtBaseOutlineAttribute.h:39
unsigned int myOverlayGroup
Definition: DtBaseOutlineAttribute.h:149
float myZ
Definition: DtBaseOutlineAttribute.h:127
double mySizeX
Definition: DtBaseOutlineAttribute.h:133
The attribute layout tells DtAttributes where to draw.
Definition: DtBaseOutlineAttribute.h:37
float myW
Definition: DtBaseOutlineAttribute.h:128
The attribute layout tells DtAttributes where to draw.
Definition: DtAttribute.h:21
double mySizeY
Definition: DtBaseOutlineAttribute.h:134
Contains makVrv::DtWidget class.
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
A class which represents a single line segment.
Definition: DtLineSegment.h:22
float myG
Definition: DtBaseOutlineAttribute.h:142
unsigned int myOverlay
Definition: DtBaseOutlineAttribute.h:148
DtVirtualBaseClassCreator< DtBaseOutlineAttribute > DtBaseOutlineAttributeCreator
creator
Definition: DtBaseOutlineAttribute.h:26
Declares the DtBaseQuadAttribute class declaration.
DtDe & myDe
Definition: DtBaseOutlineAttribute.h:123
double myMinSizeY
Definition: DtBaseOutlineAttribute.h:137
float myY
Definition: DtBaseOutlineAttribute.h:126
float myR
Definition: DtBaseOutlineAttribute.h:141
double myOffsetY
Definition: DtBaseOutlineAttribute.h:131
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
float myB
Definition: DtBaseOutlineAttribute.h:143
double myMinSizeX
Definition: DtBaseOutlineAttribute.h:136
bool myIsLodOutAltitudeEnabled
Definition: DtBaseOutlineAttribute.h:152
float myX
Definition: DtBaseOutlineAttribute.h:125
bool myVisible
Definition: DtBaseOutlineAttribute.h:146
const char * creatorTypeName< DtBaseOutlineAttribute >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtBaseOutlineAttribute.h:33
double myLodOutAltitude
Definition: DtBaseOutlineAttribute.h:151

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)