osgText::TextBase::TextBase | ( | ) |
osgText::TextBase::TextBase | ( | const TextBase & | text, | |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY | |||
) |
virtual osgText::TextBase::~TextBase | ( | ) | [protected, virtual] |
virtual bool osgText::TextBase::isSameKindAs | ( | const osg::Object * | obj | ) | const [inline, virtual] |
virtual const char* osgText::TextBase::className | ( | ) | const [inline, virtual] |
return the name of the object's class type. Must be defined by derived classes.
Reimplemented from osg::Drawable.
Reimplemented in osgText::Text.
virtual const char* osgText::TextBase::libraryName | ( | ) | const [inline, virtual] |
return the name of the object's library. Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name.
Reimplemented from osg::Drawable.
Reimplemented in osgText::Text.
void osgText::TextBase::setFontResolution | ( | unsigned int | width, | |
unsigned int | height | |||
) |
Set the Font reference width and height resolution in texels. Note, the size may not be supported by current font, the closest supported font size will be selected.
unsigned int osgText::TextBase::getFontWidth | ( | ) | const [inline] |
unsigned int osgText::TextBase::getFontHeight | ( | ) | const [inline] |
void osgText::TextBase::setText | ( | const String & | text | ) |
Set the text using a osgText::String.
void osgText::TextBase::setText | ( | const std::string & | text | ) |
Set the text using a std::string, which is converted to an internal TextString.
void osgText::TextBase::setText | ( | const std::string & | text, | |
String::Encoding | encoding | |||
) |
Set the text using a Unicode encoded std::string, which is converted to an internal TextString. The encoding parameter specificies which Unicode encodeding is used in the std::string.
void osgText::TextBase::setText | ( | const wchar_t * | text | ) |
Set the text using a wchar_t string, which is converted to an internal TextString.
String& osgText::TextBase::getText | ( | ) | [inline] |
Get the text string. Note, if you modify the string you must call Text::update() for the internal glyph reprentation to be updated.
const String& osgText::TextBase::getText | ( | ) | const [inline] |
Get the const text string.
void osgText::TextBase::update | ( | ) | [inline] |
update internal glyph respresentation used for rendering, and bounding volume.
void osgText::TextBase::setCharacterSize | ( | float | height, | |
float | aspectRatio = 1.0f | |||
) |
Set the rendered character size in object coordinates.
float osgText::TextBase::getCharacterHeight | ( | ) | const [inline] |
float osgText::TextBase::getCharacterAspectRatio | ( | ) | const [inline] |
void osgText::TextBase::setCharacterSizeMode | ( | CharacterSizeMode | mode | ) | [inline] |
Set how the CharacterSize value relates to the final rendered character.
CharacterSizeMode osgText::TextBase::getCharacterSizeMode | ( | ) | const [inline] |
Get the CharacterSizeMode.
void osgText::TextBase::setMaximumWidth | ( | float | maximumWidth | ) |
Set the maximum width of the text box. With horizontal layouts any characters which do not fit are wrapped around. 0 or negative values indicate that no maximum width is set, lines can be as long as they need be to fit thre required text
float osgText::TextBase::getMaximumWidth | ( | ) | const [inline] |
Get the maximim width of the text box.
void osgText::TextBase::setMaximumHeight | ( | float | maximumHeight | ) |
Set the maximum height of the text box. With horizontal layouts any characters which do not fit are wrapped around. 0 or negative values indicate that no maximum height is set, lines can be as long as they need be to fit the required text
float osgText::TextBase::getMaximumHeight | ( | ) | const [inline] |
Get the maximum height of the text box.
void osgText::TextBase::setLineSpacing | ( | float | lineSpacing | ) |
Set the line spacing of the text box, given as a percentage of the character height. The default value is 0 for backward compatibility. For longer paragraphs of text, a value of at least 25% (i.e. set line spacing to 0.25) is recommended.
float osgText::TextBase::getLineSpacing | ( | ) | const [inline] |
Get the line spacing of the text box.
void osgText::TextBase::setPosition | ( | const osg::Vec3 & | pos | ) |
Set the position of text.
const osg::Vec3& osgText::TextBase::getPosition | ( | ) | const [inline] |
Get the position of text.
void osgText::TextBase::setAlignment | ( | AlignmentType | alignment | ) |
AlignmentType osgText::TextBase::getAlignment | ( | ) | const [inline] |
void osgText::TextBase::setAxisAlignment | ( | AxisAlignment | axis | ) |
AxisAlignment osgText::TextBase::getAxisAlignment | ( | ) | const [inline] |
void osgText::TextBase::setRotation | ( | const osg::Quat & | quat | ) |
const osg::Quat& osgText::TextBase::getRotation | ( | ) | const [inline] |
void osgText::TextBase::setAutoRotateToScreen | ( | bool | autoRotateToScreen | ) |
bool osgText::TextBase::getAutoRotateToScreen | ( | ) | const [inline] |
void osgText::TextBase::setLayout | ( | Layout | layout | ) |
Layout osgText::TextBase::getLayout | ( | ) | const [inline] |
void osgText::TextBase::setDrawMode | ( | unsigned int | mode | ) |
unsigned int osgText::TextBase::getDrawMode | ( | ) | const [inline] |
void osgText::TextBase::setKerningType | ( | KerningType | kerningType | ) | [inline] |
KerningType osgText::TextBase::getKerningType | ( | ) | const [inline] |
unsigned int osgText::TextBase::getLineCount | ( | ) | const [inline] |
Get the number of wrapped lines - only valid after computeGlyphRepresentation() has been called, returns 0 otherwise
virtual void osgText::TextBase::setThreadSafeRefUnref | ( | bool | threadSafe | ) | [virtual] |
Set whether to use a mutex to ensure ref() and unref() are thread safe.
Reimplemented from osg::Drawable.
Reimplemented in osgText::Text, and osgText::Text3D.
virtual void osgText::TextBase::resizeGLObjectBuffers | ( | unsigned int | maxSize | ) | [virtual] |
Resize any per context GLObject buffers to specified size.
Reimplemented from osg::Drawable.
Reimplemented in osgText::Text, and osgText::Text3D.
virtual void osgText::TextBase::releaseGLObjects | ( | osg::State * | state = 0 |
) | const [virtual] |
If State is non-zero, this function releases OpenGL objects for the specified graphics context. Otherwise, releases OpenGL objexts for all graphics contexts.
Reimplemented from osg::Drawable.
Reimplemented in osgText::Text, and osgText::Text3D.
virtual osg::BoundingBox osgText::TextBase::computeBound | ( | ) | const [virtual] |
Compute the bounding box around Drawables's geometry.
Reimplemented from osg::Drawable.
void osgText::TextBase::positionCursor | ( | const osg::Vec2 & | endOfLine_coords, | |
osg::Vec2 & | cursor, | |||
unsigned int | linelength | |||
) | [protected] |
void osgText::TextBase::computePositions | ( | ) | [protected] |
String::iterator osgText::TextBase::computeLastCharacterOnLine | ( | osg::Vec2 & | cursor, | |
String::iterator | first, | |||
String::iterator | last | |||
) | [protected] |
Reimplemented in osgText::Text, and osgText::Text3D.
virtual void osgText::TextBase::computePositions | ( | unsigned int | contextID | ) | const [protected, pure virtual] |
Implemented in osgText::Text, and osgText::Text3D.
virtual void osgText::TextBase::computeGlyphRepresentation | ( | ) | [protected, pure virtual] |
Implemented in osgText::Text, and osgText::Text3D.
FontResolution osgText::TextBase::_fontSize [protected] |
float osgText::TextBase::_characterHeight [protected] |
float osgText::TextBase::_characterAspectRatio [protected] |
float osgText::TextBase::_maximumWidth [protected] |
float osgText::TextBase::_maximumHeight [protected] |
float osgText::TextBase::_lineSpacing [protected] |
String osgText::TextBase::_text [protected] |
osg::Vec3 osgText::TextBase::_position [protected] |
AlignmentType osgText::TextBase::_alignment [protected] |
AxisAlignment osgText::TextBase::_axisAlignment [protected] |
osg::Quat osgText::TextBase::_rotation [protected] |
bool osgText::TextBase::_autoRotateToScreen [protected] |
Layout osgText::TextBase::_layout [protected] |
unsigned int osgText::TextBase::_drawMode [protected] |
KerningType osgText::TextBase::_kerningType [protected] |
unsigned int osgText::TextBase::_lineCount [protected] |
osg::buffered_object<AutoTransformCache> osgText::TextBase::_autoTransformCache [mutable, protected] |
osg::Vec3 osgText::TextBase::_offset [mutable, protected] |
osg::Vec3 osgText::TextBase::_normal [mutable, protected] |
osg::BoundingBox osgText::TextBase::_textBB [mutable, protected] |