VR-Forces 4.0.4 Class Documentation
include/vrvOsg/DtOsgAttributeGroupWidget.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)