![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 **************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvOsg/vrvOsg.h> 00013 #include <vrvCore/DtAttributeGroupWidget.h> 00014 #include <vrvOsg/DtAttributeLayout.h> 00015 00016 namespace makVrv 00017 { 00018 00019 class DtAttributeLayout; 00020 class DtTextAttribute; 00021 00024 class DT_DLL_VRVOSG DtOsgAttributeGroupWidget : 00025 public DtAttributeGroupWidget 00026 { 00027 public: 00028 00029 DtOsgAttributeGroupWidget(DtDe& de, DtUniqueID id); 00030 00031 virtual ~DtOsgAttributeGroupWidget(); 00032 00034 virtual void setBackgroundEnabled(bool enabled); 00035 00037 virtual void setOutlineEnabled(bool enabled); 00038 00040 virtual void setTypeText(unsigned int index, 00041 const DtUnicode& attributeName); 00042 00044 virtual void setTypeValueText(unsigned int index, 00045 const DtUnicode& attributeName); 00046 00048 virtual void setTypeNumeric(unsigned int index, 00049 const DtUnicode& attributeName); 00050 00052 virtual void setTypeValueBar(unsigned int index, 00053 const DtUnicode& attributeName); 00054 00056 virtual void setTypeGraph( 00057 unsigned int index, const DtUnicode& attributeName, int maxValues); 00058 00060 virtual void setTypeImage( 00061 unsigned int index, const DtUnicode& attributeName); 00062 00064 virtual void setTypeNull(unsigned int index); 00065 00067 virtual void setValueImage( 00068 unsigned int index, const std::string& imageFilepath); 00069 00071 virtual void setValueGraphPoint( 00072 unsigned int index, unsigned int n, float x, float y); 00073 00075 virtual void setValueBarValue(unsigned int index, float val); 00076 00078 virtual void setValueNumeric(unsigned int index, float val); 00079 00081 virtual void setValueTextValue(unsigned int index, const DtUnicode& val); 00082 00084 virtual void setAttributeVisible(unsigned int index, bool visible); 00085 00086 // DtWidget interface 00088 virtual void setOverlay(unsigned int overlay); 00089 00091 virtual unsigned int overlay() const; 00092 00094 virtual void setOrderGroup(unsigned int group); 00095 00097 virtual unsigned int orderGroup() const; 00098 00100 virtual void setPosition(float x,float y,float z,float w = 0); 00101 00103 virtual void setBackgroundImage(const std::string& filename); 00104 00106 virtual void setBackgroundColor( float r, float g, float b, float a = 1.0f ); 00107 00109 virtual void setColor(float r,float g,float b, float a); 00110 00113 virtual void setOrigin(float originX, float originY); 00114 00116 virtual void setSize(float w, float h); 00117 00119 virtual void setPadding(float paddingX, float paddingY); 00120 00123 virtual void setModelDefinition(const std::string& str); 00124 00126 virtual void setEventsEnabled(bool enabled); 00127 00129 virtual void expandLayoutBy(unsigned int rows, unsigned int cols); 00130 00132 virtual void setVisible(bool visible); 00133 00136 virtual void setHorizontalCenter(bool center); 00137 00140 virtual void setVerticalCenter(bool center); 00141 00143 virtual void setFontSize(float fontSize); 00144 00146 virtual void setFontFile(const std::string& fontFile); 00147 00148 protected: 00149 00150 DtAttributeLayout myLayout; 00151 00152 osg::Vec4 myBackgroundColor; 00153 00154 float myR; 00155 float myG; 00156 float myB; 00157 float myA; 00158 00159 std::string myFontFile; 00160 float myFontSize; 00161 00162 unsigned int myOverlay; 00163 00164 virtual DtTextAttribute* buildTextAttribute(const DtUnicode& text); 00165 00166 }; 00167 00168 }