VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgAttributeGroupWidget.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>
15 
16 namespace makVrv
17 {
18 
19  class DtAttributeLayout;
20  class DtTextAttribute;
21 
25  : public DtAttributeGroupWidget
26  {
27  public:
28 
31 
33  virtual ~DtOsgAttributeGroupWidget();
34 
36  DtOsgAttributeGroupWidget() = delete;
37 
40  const DtOsgAttributeGroupWidget &other) = delete;
41 
43  DtOsgAttributeGroupWidget &operator=(
44  const DtOsgAttributeGroupWidget &other) = delete;
45 
48  const DtOsgAttributeGroupWidget&& other ) = delete;
49 
51  DtOsgAttributeGroupWidget& operator=(
52  const DtOsgAttributeGroupWidget&& other ) = delete;
53  public:
54 
56  virtual void setBackgroundEnabled(bool enabled) override;
57 
59  virtual void setOutlineColor( float r, float g,
60  float b, float a = 1.0f ) override;
61 
63  virtual void setOutlineWidth(float width) override;
64 
66  virtual void setOutlineEnabled(bool enabled) override;
67 
69  virtual void setTypeText(unsigned int index,
70  const DtUnicode& attributeName) override;
71 
73  virtual void setTypeValueText(unsigned int index,
74  const DtUnicode& attributeName) override;
75 
77  virtual void setTypeNumeric(unsigned int index,
78  const DtUnicode& attributeName) override;
79 
81  virtual void setTypeValueBar(unsigned int index,
82  const DtUnicode& attributeName) override;
83 
85  virtual void setTypeGraph(
86  unsigned int index, const DtUnicode& attributeName, int maxValues) override;
87 
89  virtual void setTypeImage(
90  unsigned int index, const DtUnicode& attributeName) override;
91 
93  virtual void setTypeNull(unsigned int index) override;
94 
96  virtual void setValueImage(
97  unsigned int index, const std::string& imageFilepath) override;
98 
100  virtual void setValueGraphPoint(
101  unsigned int index, unsigned int n, float x, float y) override;
102 
104  virtual void setValueBarValue(unsigned int index, float val) override;
105 
107  virtual void setValueNumeric(unsigned int index, float val) override;
108 
110  virtual void setValueTextValue(unsigned int index, const DtUnicode& val) override;
111 
113  virtual void setAttributeVisible(unsigned int index, bool visible) override;
114 
115  // DtWidget interface
117  virtual void setOverlay( unsigned int overlay ) override;
118 
120  virtual unsigned int overlay() const override;
121 
123  virtual void setOrderGroup( unsigned int group ) override;
124 
126  virtual unsigned int orderGroup() const override;
127 
129  virtual void setBackgroundOrderGroup( unsigned int groupId ) override;
130 
132  virtual void setPosition( float x, float y, float z, float w = 0 ) override;
133 
135  virtual void setBackgroundImage( const std::string& filename ) override;
136 
138  virtual void setBackgroundColor( float r, float g, float b, float a = 1.0f ) override;
139 
141  virtual void setColor(float r,float g,float b, float a) override;
142 
144  virtual void setOriginPlacementPolicy(DtOriginPlacementPolicy originPolicy) override;
145 
147  virtual void setOriginOffset( int xOffset, int yOffset ) override;
148 
151  virtual void setSize(float w, float h) override;
152 
154  virtual void setPadding(float paddingX, float paddingY) override;
155 
159  virtual void setModelDefinition(const std::string& str) override;
160 
163  virtual void setEventsEnabled(bool enabled) override;
164 
166  virtual void expandLayoutBy(unsigned int rows, unsigned int cols);
167 
169  virtual void setVisible(bool visible) override;
170 
174  virtual void setLodOutAltitude(double lodOutAltitude) override;
175 
179  virtual void setIsLodOutAltitudeEnabled(bool isLodOutAltitudeEnabled) override;
180 
183  virtual void setHorizontalCenter(bool center) override;
184 
187  virtual void setVerticalCenter(bool center) override;
188 
190  virtual void setFontSize(float fontSize) override;
191 
193  virtual void setFontFile(const std::string& fontFile) override;
194 
196  virtual void setShadowText( bool enabled ) override;
197 
199  virtual void setRotation(float) override;
200 
201  protected:
205  virtual void createOrUpdateTextAttribute(unsigned int rowIndex,
206  unsigned int columnIndex, const DtUnicode& textString);
207 
209  virtual DtTextAttribute* buildTextAttribute(const DtUnicode& text);
210 
212  virtual void updateEventSignals() override;
213  protected:
214 
216 
217  osg::Vec4 myBackgroundColor;
218 
219  unsigned int myOrderGroup;
221 
222  float myR;
223  float myG;
224  float myB;
225  float myA;
226 
227  std::string myFontFile;
228  float myFontSize;
229 
230  unsigned int myOverlay;
231 
234 
235  };
236 
237 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
float myG
Definition: DtOsgAttributeGroupWidget.h:223
float myA
Definition: DtOsgAttributeGroupWidget.h:225
unsigned int myBackgroundOrderGroup
Definition: DtOsgAttributeGroupWidget.h:220
The attribute layout tells DtAttributes where to draw.
Definition: DtTextAttribute.h:33
double myLodOutAltitude
Definition: DtOsgAttributeGroupWidget.h:233
unsigned int myOverlay
Definition: DtOsgAttributeGroupWidget.h:230
Contains the DtAttributeGroupWidget class declaration.
The attribute layout tells DtAttributes where to draw using a grid type layout.
Definition: DtAttributeLayout.h:42
bool myIsLodOutAltitudeEnabled
Definition: DtOsgAttributeGroupWidget.h:232
Class for a widget that displays remote graphics attribute groups.
Definition: DtAttributeGroupWidget.h:20
float myB
Definition: DtOsgAttributeGroupWidget.h:224
DtOriginPlacementPolicy
Policy that determines where the origin of the widget is.
Definition: DtAttributeGroupWidget.h:24
osg::Vec4 myBackgroundColor
Definition: DtOsgAttributeGroupWidget.h:217
float myFontSize
Definition: DtOsgAttributeGroupWidget.h:228
DtAttributeLayout myLayout
Definition: DtOsgAttributeGroupWidget.h:215
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
float myR
Definition: DtOsgAttributeGroupWidget.h:222
unsigned int myOrderGroup
Definition: DtOsgAttributeGroupWidget.h:219
The osg implementation of an attribute group.
Definition: DtOsgAttributeGroupWidget.h:24
std::string myFontFile
Definition: DtOsgAttributeGroupWidget.h:227
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:76
Contains the DtAttributeLayout class declaration.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)