VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtOsgAttributeGroupWidget Class Reference

The osg implementation of an attribute group.

Inheritance diagram for makVrv::DtOsgAttributeGroupWidget:
Inheritance graph
[legend]

Public Member Functions

 DtOsgAttributeGroupWidget (DtDe &de, DtUniqueID id)
 
virtual ~DtOsgAttributeGroupWidget ()
 
 DtOsgAttributeGroupWidget ()=delete
 
 DtOsgAttributeGroupWidget (const DtOsgAttributeGroupWidget &other)=delete
 
DtOsgAttributeGroupWidgetoperator= (const DtOsgAttributeGroupWidget &other)=delete
 
 DtOsgAttributeGroupWidget (const DtOsgAttributeGroupWidget &&other)=delete
 
DtOsgAttributeGroupWidgetoperator= (const DtOsgAttributeGroupWidget &&other)=delete
 
virtual void setBackgroundEnabled (bool enabled) override
 
virtual void setOutlineColor (float r, float g, float b, float a=1.0f) override
 
virtual void setOutlineWidth (float width) override
 
virtual void setOutlineEnabled (bool enabled) override
 
virtual void setTypeText (unsigned int index, const DtUnicode &attributeName) override
 
virtual void setTypeValueText (unsigned int index, const DtUnicode &attributeName) override
 
virtual void setTypeNumeric (unsigned int index, const DtUnicode &attributeName) override
 
virtual void setTypeValueBar (unsigned int index, const DtUnicode &attributeName) override
 
virtual void setTypeGraph (unsigned int index, const DtUnicode &attributeName, int maxValues) override
 
virtual void setTypeImage (unsigned int index, const DtUnicode &attributeName) override
 
virtual void setTypeNull (unsigned int index) override
 
virtual void setValueImage (unsigned int index, const std::string &imageFilepath) override
 
virtual void setValueGraphPoint (unsigned int index, unsigned int n, float x, float y) override
 
virtual void setValueBarValue (unsigned int index, float val) override
 
virtual void setValueNumeric (unsigned int index, float val) override
 
virtual void setValueTextValue (unsigned int index, const DtUnicode &val) override
 
virtual void setAttributeVisible (unsigned int index, bool visible) override
 
virtual void setOverlay (unsigned int overlay) override
 
virtual unsigned int overlay () const override
 
virtual void setOrderGroup (unsigned int group) override
 
virtual unsigned int orderGroup () const override
 
virtual void setBackgroundOrderGroup (unsigned int groupId) override
 
virtual void setPosition (float x, float y, float z, float w=0) override
 
virtual void setBackgroundImage (const std::string &filename) override
 
virtual void setBackgroundColor (float r, float g, float b, float a=1.0f) override
 
virtual void setColor (float r, float g, float b, float a) override
 
virtual void setOriginPlacementPolicy (DtOriginPlacementPolicy originPolicy) override
 
virtual void setOriginOffset (int xOffset, int yOffset) override
 
virtual void setSize (float w, float h) override
 
virtual void setPadding (float paddingX, float paddingY) override
 
virtual void setModelDefinition (const std::string &str) override
 
virtual void setEventsEnabled (bool enabled) override
 
virtual void expandLayoutBy (unsigned int rows, unsigned int cols)
 
virtual void setVisible (bool visible) override
 
virtual void setLodOutAltitude (double lodOutAltitude) override
 
virtual void setIsLodOutAltitudeEnabled (bool isLodOutAltitudeEnabled) override
 
virtual void setHorizontalCenter (bool center) override
 
virtual void setVerticalCenter (bool center) override
 
virtual void setFontSize (float fontSize) override
 
virtual void setFontFile (const std::string &fontFile) override
 
virtual void setShadowText (bool enabled) override
 
virtual void setRotation (float) override
 
- Public Member Functions inherited from makVrv::DtAttributeGroupWidget
 DtAttributeGroupWidget (DtDe &de, DtUniqueID id)
 
virtual ~DtAttributeGroupWidget ()
 
- Public Member Functions inherited from makVrv::DtWidget
 DtWidget (DtDe &de, DtUniqueID id)
 
virtual ~DtWidget ()
 
 DtWidget (const DtWidget &other)=delete
 
DtWidgetoperator= (const DtWidget &other)=delete
 
 DtWidget (const DtWidget &&other)=delete
 
DtWidgetoperator= (const DtWidget &&other)=delete
 
virtual void setParentId (DtUniqueID id)
 
virtual void setAltitudeSpecificSizes (const DtWidget::DtDynamicSizeConfigurationCollection &configs)
 
virtual void clearAltitudeSpecificSizes ()
 
virtual void setIsForcedSizeByAltitudeEnabled (bool enabled)
 
virtual void setAltitudeForForcedSize (double minimumAltitudeForUse)
 
virtual DtUniqueID id () const
 
virtual DtUniqueID parentId () const
 

Protected Member Functions

virtual void createOrUpdateTextAttribute (unsigned int rowIndex, unsigned int columnIndex, const DtUnicode &textString)
 
virtual DtTextAttributebuildTextAttribute (const DtUnicode &text)
 
virtual void updateEventSignals () override
 

Protected Attributes

DtAttributeLayout myLayout
 
osg::Vec4 myBackgroundColor
 
unsigned int myOrderGroup
 
unsigned int myBackgroundOrderGroup
 
float myR
 
float myG
 
float myB
 
float myA
 
std::string myFontFile
 
float myFontSize
 
unsigned int myOverlay
 
bool myIsLodOutAltitudeEnabled
 
double myLodOutAltitude
 
- Protected Attributes inherited from makVrv::DtWidget
DtDemyDe
 
DtUniqueID myId
 
DtUniqueID myParentId
 
DtSignalConnectionManager mySignalConnectionManager
 

Additional Inherited Members

- Public Types inherited from makVrv::DtAttributeGroupWidget
enum  DtOriginPlacementPolicy {
  DtOriginPlacementPolicy::TopRight, DtOriginPlacementPolicy::TopLeft, DtOriginPlacementPolicy::BottomLeft, DtOriginPlacementPolicy::BottomRight,
  DtOriginPlacementPolicy::Center, DtOriginPlacementPolicy::TopCenter, DtOriginPlacementPolicy::MiddleLeft
}
 
- Public Types inherited from makVrv::DtWidget
typedef std::vector
< DtDynamicSizeConfiguration
DtDynamicSizeConfigurationCollection
 

Constructor & Destructor Documentation

makVrv::DtOsgAttributeGroupWidget::DtOsgAttributeGroupWidget ( DtDe de,
DtUniqueID  id 
)

CTOR.

virtual makVrv::DtOsgAttributeGroupWidget::~DtOsgAttributeGroupWidget ( )
virtual

DTOR.

makVrv::DtOsgAttributeGroupWidget::DtOsgAttributeGroupWidget ( )
delete

Default Constructor not implemented.

makVrv::DtOsgAttributeGroupWidget::DtOsgAttributeGroupWidget ( const DtOsgAttributeGroupWidget other)
delete

Copy Constructor not implemented - Copy not allowed.

makVrv::DtOsgAttributeGroupWidget::DtOsgAttributeGroupWidget ( const DtOsgAttributeGroupWidget &&  other)
delete

Move Constructor not implemented - Move not allowed.

Member Function Documentation

DtOsgAttributeGroupWidget& makVrv::DtOsgAttributeGroupWidget::operator= ( const DtOsgAttributeGroupWidget other)
delete

Assignment Operator not implemented - Assignment not allowed.

DtOsgAttributeGroupWidget& makVrv::DtOsgAttributeGroupWidget::operator= ( const DtOsgAttributeGroupWidget &&  other)
delete

Move Assignment Operator not implemented - Move Assignment not allowed.

virtual void makVrv::DtOsgAttributeGroupWidget::setBackgroundEnabled ( bool  enabled)
overridevirtual

Enable or disable the background.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setOutlineColor ( float  r,
float  g,
float  b,
float  a = 1.0f 
)
overridevirtual

Set the color of the outline.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setOutlineWidth ( float  width)
overridevirtual

Set the line width of the outline.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setOutlineEnabled ( bool  enabled)
overridevirtual

Enable or disable the outline.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setTypeText ( unsigned int  index,
const DtUnicode attributeName 
)
overridevirtual

Set the index'th attribute to be a text-only attribute.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setTypeValueText ( unsigned int  index,
const DtUnicode attributeName 
)
overridevirtual

Set the index'th attribute to be a text value attribute.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setTypeNumeric ( unsigned int  index,
const DtUnicode attributeName 
)
overridevirtual

Set the index'th attribute to be a numeric attribute.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setTypeValueBar ( unsigned int  index,
const DtUnicode attributeName 
)
overridevirtual

Set the index'th attribute to be a value bar attribute.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setTypeGraph ( unsigned int  index,
const DtUnicode attributeName,
int  maxValues 
)
overridevirtual

Set the index'th attribute to be a line graph attribute.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setTypeImage ( unsigned int  index,
const DtUnicode attributeName 
)
overridevirtual

Set the index'th attribute to be an image attribute.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setTypeNull ( unsigned int  index)
overridevirtual

Set the index'th attribute to be a null attribute (not displayed)

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setValueImage ( unsigned int  index,
const std::string &  imageFilepath 
)
overridevirtual

Set the value of the index'th attribute to the image filename.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setValueGraphPoint ( unsigned int  index,
unsigned int  n,
float  x,
float  y 
)
overridevirtual

Set the line graph's nth x,y values for the index'th attribute.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setValueBarValue ( unsigned int  index,
float  val 
)
overridevirtual

Set the value bar value for the index'th attribute.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setValueNumeric ( unsigned int  index,
float  val 
)
overridevirtual

Set the numeric value for the index'th attribute.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setValueTextValue ( unsigned int  index,
const DtUnicode val 
)
overridevirtual

Set the text value for the index'th attribute.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setAttributeVisible ( unsigned int  index,
bool  visible 
)
overridevirtual

Set an attribute visible or hidden.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setOverlay ( unsigned int  overlay)
overridevirtual

Sets the overlay of the widget.

Implements makVrv::DtWidget.

virtual unsigned int makVrv::DtOsgAttributeGroupWidget::overlay ( ) const
overridevirtual

Gets the overlay of the widget.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setOrderGroup ( unsigned int  group)
overridevirtual

Sets the overlay group of the widget.

Implements makVrv::DtWidget.

virtual unsigned int makVrv::DtOsgAttributeGroupWidget::orderGroup ( ) const
overridevirtual

Gets the overlay of the widget.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setBackgroundOrderGroup ( unsigned int  groupId)
overridevirtual

Set the overlay group used for shadows and the background.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setPosition ( float  x,
float  y,
float  z,
float  w = 0 
)
overridevirtual

Set the position of the widget in screen space.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setBackgroundImage ( const std::string &  filename)
overridevirtual

Set the background image.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setBackgroundColor ( float  r,
float  g,
float  b,
float  a = 1.0f 
)
overridevirtual

Set the background color.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setColor ( float  r,
float  g,
float  b,
float  a 
)
overridevirtual

Set the color of the widget.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setOriginPlacementPolicy ( DtOriginPlacementPolicy  originPolicy)
overridevirtual

Sets the policy for how the glyph is located with respect to its position.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setOriginOffset ( int  xOffset,
int  yOffset 
)
overridevirtual

Set the offset in pixels from the position.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setSize ( float  w,
float  h 
)
overridevirtual

Sets the size of the widget in overlay coordinate space. no-op.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setPadding ( float  paddingX,
float  paddingY 
)
overridevirtual

Sets the size of the widget in overlay coordinate space.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setModelDefinition ( const std::string &  str)
overridevirtual

Sets the model definition of the widget (optional, since widgets are not models) no-op.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setEventsEnabled ( bool  enabled)
overridevirtual

Enable or disable events for this widget no-op.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::expandLayoutBy ( unsigned int  rows,
unsigned int  cols 
)
virtual

Expand the layout to have at least rows, cols dimensions.

virtual void makVrv::DtOsgAttributeGroupWidget::setVisible ( bool  visible)
overridevirtual

Set the attribute group visible or hidden.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setLodOutAltitude ( double  lodOutAltitude)
overridevirtual

Set the altitude, in meters, at which all attributes belonging to the calling attribute group widget will no longer appear. This is only used if setIsLodOutAltitudeEnabled(true).

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setIsLodOutAltitudeEnabled ( bool  isLodOutAltitudeEnabled)
overridevirtual

Set whether or not the attributes in this attribute group widget will use the LOD Out Altitude property. The LOD Out Altitude property is set using setLodOutAltitude(...). Default is True.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setHorizontalCenter ( bool  center)
overridevirtual

Set whether or not to center the attribute group horizontally around its origin.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setVerticalCenter ( bool  center)
overridevirtual

Set whether or not to center the attribute group vertically around its origin.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setFontSize ( float  fontSize)
overridevirtual

Set the size of the font in points.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setFontFile ( const std::string &  fontFile)
overridevirtual

Set the font file to use.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setShadowText ( bool  enabled)
overridevirtual

Set whether text shadows should be displayed.

Implements makVrv::DtAttributeGroupWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::setRotation ( float  )
overridevirtual

No-op for attribute groups as they cannot be rotated.

Implements makVrv::DtWidget.

virtual void makVrv::DtOsgAttributeGroupWidget::createOrUpdateTextAttribute ( unsigned int  rowIndex,
unsigned int  columnIndex,
const DtUnicode textString 
)
protectedvirtual

Update the string of a text attribute at the given row/column If a text attribute is not present at the given row/column, create one and update its text.

virtual DtTextAttribute* makVrv::DtOsgAttributeGroupWidget::buildTextAttribute ( const DtUnicode text)
protectedvirtual

Create a text attribute with the provided DtUnicode string.

virtual void makVrv::DtOsgAttributeGroupWidget::updateEventSignals ( )
overrideprotectedvirtual

no-op

Implements makVrv::DtWidget.

Member Data Documentation

DtAttributeLayout makVrv::DtOsgAttributeGroupWidget::myLayout
protected
osg::Vec4 makVrv::DtOsgAttributeGroupWidget::myBackgroundColor
protected
unsigned int makVrv::DtOsgAttributeGroupWidget::myOrderGroup
protected
unsigned int makVrv::DtOsgAttributeGroupWidget::myBackgroundOrderGroup
protected
float makVrv::DtOsgAttributeGroupWidget::myR
protected
float makVrv::DtOsgAttributeGroupWidget::myG
protected
float makVrv::DtOsgAttributeGroupWidget::myB
protected
float makVrv::DtOsgAttributeGroupWidget::myA
protected
std::string makVrv::DtOsgAttributeGroupWidget::myFontFile
protected
float makVrv::DtOsgAttributeGroupWidget::myFontSize
protected
unsigned int makVrv::DtOsgAttributeGroupWidget::myOverlay
protected
bool makVrv::DtOsgAttributeGroupWidget::myIsLodOutAltitudeEnabled
protected
double makVrv::DtOsgAttributeGroupWidget::myLodOutAltitude
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)