VR-Forces 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 <vrvCore/vrvCore.h>
13 #include <vrvCore/DtWidget.h>
14 #include <vrvCore/DtAttribute.h>
15 
17 
18 namespace makVrv
19 {
20 
21  class DtDe;
22  class DtLineSegmentInterface;
23 
26 
29 
31  template <>
32  inline const char* creatorTypeName<DtBaseOutlineAttribute>(void) { return "DtBaseOutlineAttributeCreator"; }
33 
37  {
39 
40  public:
41 
43  virtual ~DtBaseOutlineAttribute();
44 
46  DtBaseOutlineAttribute() = delete;
47 
50  const DtBaseOutlineAttribute &other) = delete;
51 
53  DtBaseOutlineAttribute &operator=(
54  const DtBaseOutlineAttribute &other) = delete;
55 
56  public:
57 
59  virtual void setOffset( double x, double y );
60 
63  virtual void setPosition( float x, float y, float z, float w );
64 
65  //@(
67  virtual void getMinSize(double& xOut, double& yOut);
68  virtual void setMinSize(double xIn, double yIn);
70 
72  virtual void setSize( double x, double y );
73 
75  virtual void setColor( float r, float g, float b, float a );
76 
78  virtual void setLineWidth( float width );
79 
82  virtual void setShadowText( bool enabled );
83 
85  virtual void setVisible( bool visible );
86 
88  virtual bool visible() const;
89 
91  virtual void setLodOutAltitude(double lodOutAltitude) override;
92 
94  virtual double lodOutAltitude() const override;
95 
97  virtual void setIsLodOutAltitudeEnabled(bool isEnabled) override;
98 
100  virtual bool isLodOutAltitudeEnabled() const override;
101 
104  virtual void setOverlay( unsigned int overlayId );
105 
108  virtual void setGroup( unsigned int group );
109 
110  protected:
111 
115 
117  virtual void updateOutline();
118 
119  protected:
120 
121  DtLineSegmentInterface* myOutline[4];
123 
124  float myX;
125  float myY;
126  float myZ;
127  float myW;
128 
129  double myOffsetX;
130  double myOffsetY;
131 
132  double mySizeX;
133  double mySizeY;
134 
135  double myMinSizeX;
136  double myMinSizeY;
137 
138  float myLineWidth;
139 
140  float myR;
141  float myG;
142  float myB;
143  float myA;
144 
145  bool myVisible;
146 
147  unsigned int myOverlay;
148  unsigned int myOverlayGroup;
149 
152  };
153 
154 }
double myOffsetX
Definition: DtBaseOutlineAttribute.h:129
float myLineWidth
Definition: DtBaseOutlineAttribute.h:138
float myA
Definition: DtBaseOutlineAttribute.h:143
friend DtBaseOutlineAttributeCreator
Definition: DtBaseOutlineAttribute.h:38
unsigned int myOverlayGroup
Definition: DtBaseOutlineAttribute.h:148
float myZ
Definition: DtBaseOutlineAttribute.h:126
double mySizeX
Definition: DtBaseOutlineAttribute.h:132
The attribute layout tells DtAttributes where to draw.
Definition: DtBaseOutlineAttribute.h:36
float myW
Definition: DtBaseOutlineAttribute.h:127
The attribute layout tells DtAttributes where to draw.
Definition: DtAttribute.h:21
double mySizeY
Definition: DtBaseOutlineAttribute.h:133
Contains makVrv::DtWidget class.
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
An interface for a single line segment.
Definition: DtLineSegmentInterface.h:23
float myG
Definition: DtBaseOutlineAttribute.h:141
unsigned int myOverlay
Definition: DtBaseOutlineAttribute.h:147
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtVirtualBaseClassCreator< DtBaseOutlineAttribute > DtBaseOutlineAttributeCreator
creator
Definition: DtBaseOutlineAttribute.h:25
DtDe & myDe
Definition: DtBaseOutlineAttribute.h:122
double myMinSizeY
Definition: DtBaseOutlineAttribute.h:136
float myY
Definition: DtBaseOutlineAttribute.h:125
float myR
Definition: DtBaseOutlineAttribute.h:140
double myOffsetY
Definition: DtBaseOutlineAttribute.h:130
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 myB
Definition: DtBaseOutlineAttribute.h:142
double myMinSizeX
Definition: DtBaseOutlineAttribute.h:135
bool myIsLodOutAltitudeEnabled
Definition: DtBaseOutlineAttribute.h:151
float myX
Definition: DtBaseOutlineAttribute.h:124
bool myVisible
Definition: DtBaseOutlineAttribute.h:145
const char * creatorTypeName< DtBaseOutlineAttribute >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtBaseOutlineAttribute.h:32
double myLodOutAltitude
Definition: DtBaseOutlineAttribute.h:150
Contains DLL export macros.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)