OpenSceneGraph
Classes | Typedefs | Enumerations | Functions
osgText Namespace Reference

The osgText library is a NodeKit that extends the core scene graph to support high quality text. More...

Classes

class  Bevel
 
class  FadeText
 
class  Font
 Pure virtual base class for fonts. More...
 
class  Glyph
 
class  Glyph3D
 
class  GlyphGeometry
 
class  GlyphTexture
 
class  String
 
class  Style
 
class  Text
 
class  Text3D
 
class  TextBase
 
class  VectorUInt
 

Typedefs

typedef Font Font3D
 
typedef std::pair< unsigned int, unsigned int > FontResolution
 

Enumerations

enum  KerningType { KERNING_DEFAULT, KERNING_UNFITTED, KERNING_NONE }
 

Functions

OSGTEXT_EXPORT FontreadFontFile (const std::string &filename, const osgDB::Options *userOptions=0)
 Read a font from specified file. More...
 
OSGTEXT_EXPORT FontreadFontStream (std::istream &stream, const osgDB::Options *userOptions=0)
 read a font from specified stream. More...
 
OSGTEXT_EXPORT osg::ref_ptr< FontreadRefFontFile (const std::string &filename, const osgDB::Options *userOptions=0)
 
OSGTEXT_EXPORT osg::ref_ptr< FontreadRefFontStream (std::istream &stream, const osgDB::Options *userOptions=0)
 
OSGTEXT_EXPORT std::string findFontFile (const std::string &str)
 
FontreadFont3DFile (const std::string &filename, const osgDB::ReaderWriter::Options *userOptions=0)
 deprecated, use readFontFile() instead. More...
 
FontreadFont3DStream (std::istream &stream, const osgDB::ReaderWriter::Options *userOptions=0)
 deprecated, use readFontStream() instead. More...
 
osg::ref_ptr< FontreadRefFont3DFile (const std::string &filename, const osgDB::ReaderWriter::Options *userOptions=0)
 deprecated, use readRefFontFile() instead. More...
 
osg::ref_ptr< FontreadRefFont3DStream (std::istream &stream, const osgDB::ReaderWriter::Options *userOptions=0)
 deprecated, use readRefFontStream() instead. More...
 
std::string findFont3DFile (const std::string &str)
 deprecated, use findFontFile() instead. More...
 

Detailed Description

The osgText library is a NodeKit that extends the core scene graph to support high quality text.

Function Documentation

◆ findFont3DFile()

std::string osgText::findFont3DFile ( const std::string &  str)
inline

deprecated, use findFontFile() instead.

◆ readFont3DFile()

Font* osgText::readFont3DFile ( const std::string &  filename,
const osgDB::ReaderWriter::Options userOptions = 0 
)
inline

deprecated, use readFontFile() instead.

◆ readFont3DStream()

Font* osgText::readFont3DStream ( std::istream &  stream,
const osgDB::ReaderWriter::Options userOptions = 0 
)
inline

deprecated, use readFontStream() instead.

◆ readFontFile()

OSGTEXT_EXPORT Font* osgText::readFontFile ( const std::string &  filename,
const osgDB::Options userOptions = 0 
)

Read a font from specified file.

The filename may contain a path. It will search for the font file in the following places in this order:

  • In the current directory
  • All paths defined in OSG_FILE_PATH or OSGFILEPATH environment variable
  • Filename with path stripped: In the current directory
  • Filename with path stripped: All paths defined in OSG_FILE_PATH or OSGFILEPATH

Then the file will be searched in OS specific directories in the following order:

  • Again in the current directory
  • Windows: In C:/winnt/fonts
  • Windows: In C:/windows/fonts
  • Windows: In the fonts directory of the windows install directory
  • Other OS: In /usr/share/fonts/ttf
  • Other OS: In /usr/share/fonts/ttf/western
  • Other OS: In /usr/share/fonts/ttf/decoratives

If the given file could not be found, the path part will be stripped and the file will be searched again in the OS specific directories.

◆ readFontStream()

OSGTEXT_EXPORT Font* osgText::readFontStream ( std::istream &  stream,
const osgDB::Options userOptions = 0 
)

read a font from specified stream.

◆ readRefFont3DFile()

osg::ref_ptr<Font> osgText::readRefFont3DFile ( const std::string &  filename,
const osgDB::ReaderWriter::Options userOptions = 0 
)
inline

deprecated, use readRefFontFile() instead.

◆ readRefFont3DStream()

osg::ref_ptr<Font> osgText::readRefFont3DStream ( std::istream &  stream,
const osgDB::ReaderWriter::Options userOptions = 0 
)
inline

deprecated, use readRefFontStream() instead.