osgWidget/Label
Go to the documentation of this file.
/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2008 Robert Osfield
*
* This library is open source and may be redistributed and/or modified under
* the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
* (at your option) any later version. The full license is in LICENSE file
* included with this distribution, and on the openscenegraph.org website.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* OpenSceneGraph Public License for more details.
*/
// Code by: Jeremy Moles (cubicool) 2007-2008
#ifndef OSGWIDGET_LABEL
#define OSGWIDGET_LABEL
#include <osgText/Text>
#include <osgWidget/Widget>
#include <osgWidget/Window>
namespace osgWidget {
class OSGWIDGET_EXPORT Label: public Widget
{
public:
META_Object (osgWidget, Label);
Label (const std::string& = "", const std::string& = "");
Label (const Label&, const osg::CopyOp&);
virtual void parented (Window*);
virtual void unparented (Window*);
virtual void positioned ();
void setLabel (const std::string&);
void setLabel (const osgText::String&);
void setFont (const std::string&);
void setFontSize (unsigned int);
void setFontColor (const Color&);
void setShadow (point_type);
XYCoord getTextSize() const;
std::string getLabel() const { return _text->getText().createUTF8EncodedString(); }
void setFontColor(point_type r, point_type g, point_type b, point_type a) { setFontColor(Color(r, g, b, a)); }
osgText::Text* getText() { return _text.get(); }
const osgText::Text* getText() const { return _text.get(); }
protected:
osg::ref_ptr<osgText::Text> _text;
unsigned int _textIndex;
virtual void _calculateSize(const XYCoord&);
};
}
#endif
Text
Window
osgText::String
Definition String:44
osgText::Text
Definition Text:27
osgWidget::Label::Label
Label(const Label &, const osg::CopyOp &)
osgWidget::Label::getLabel
std::string getLabel() const
Definition osgWidget/Label:47
osgWidget::Label::parented
virtual void parented(Window *)
osgWidget::Label::setFontSize
void setFontSize(unsigned int)
osgWidget::Label::setLabel
void setLabel(const std::string &)
osgWidget::Label::setLabel
void setLabel(const osgText::String &)
osgWidget::Label::setFontColor
void setFontColor(point_type r, point_type g, point_type b, point_type a)
Definition osgWidget/Label:49
osgWidget::Label::getText
osgText::Text * getText()
Definition osgWidget/Label:51
osgWidget::Label::setFontColor
void setFontColor(const Color &)
osgWidget::Label::META_Object
META_Object(osgWidget, Label)
osgWidget::Label::unparented
virtual void unparented(Window *)
osgWidget::Label::_calculateSize
virtual void _calculateSize(const XYCoord &)
osgWidget::Label::positioned
virtual void positioned()
osgWidget::Label::setFont
void setFont(const std::string &)
osgWidget::Label::_textIndex
unsigned int _textIndex
Definition osgWidget/Label:58
osgWidget::Label::Label
Label(const std::string &="", const std::string &="")
osgWidget::Label::_text
osg::ref_ptr< osgText::Text > _text
Definition osgWidget/Label:57
osgWidget::Label::getTextSize
XYCoord getTextSize() const
osgWidget::Label::getText
const osgText::Text * getText() const
Definition osgWidget/Label:53
osgWidget::Label::setShadow
void setShadow(point_type)
osgWidget::Widget::Window
friend class Window
Definition osgWidget/Widget:459
osgWidget::Widget::Widget
Widget(const std::string &="", point_type=0.0f, point_type=0.0f)
osg::CopyOp
Definition CopyOp:41
osg::ref_ptr
Definition ref_ptr:32
osgWidget
Definition Box:21
osgWidget::point_type
Point::value_type point_type
Definition osgWidget/Types:33
osgWidget::XYCoord
osg::Vec2 XYCoord
Definition osgWidget/Types:36
osgWidget::Color
ColorArray::value_type Color
Definition osgWidget/Types:30
OSGWIDGET_EXPORT
#define OSGWIDGET_EXPORT
Definition osgWidget/Export:42
Widget