Panda3D
Public Member Functions | Static Public Member Functions | List of all members
StaticTextFont Class Reference

A StaticTextFont is loaded up from a model that was previously generated via egg-mkfont, and contains all of its glyphs already generated and available for use. More...

Inheritance diagram for StaticTextFont:
TextFont TypedReferenceCount Namable TypedObject ReferenceCount

Public Member Functions

 __init__ (PandaNode font_def, CoordinateSystem cs)
 The constructor expects the root node to a model generated via egg-mkfont, which consists of a set of models, one per each character in the font. More...
 
- Public Member Functions inherited from TextFont
const TextGlyph getGlyph (int character)
 Gets the glyph associated with the given character code, as well as an optional scaling parameter that should be applied to the glyph's geometry and advance parameters. More...
 
float getKerning (int first, int second)
 Returns the amount by which to offset the second glyph when it directly follows the first glyph. More...
 
float getLineHeight ()
 Returns the number of units high each line of text is. More...
 
float getSpaceAdvance ()
 Returns the number of units wide a space is. More...
 
bool isValid ()
 Returns true if the font is valid and ready to use, false otherwise. More...
 
TextFont makeCopy ()
 
 setLineHeight (float line_height)
 Changes the number of units high each line of text is. More...
 
 setSpaceAdvance (float space_advance)
 Changes the number of units wide a space is. More...
 
 write (Ostream out, int indent_level)
 
- Public Member Functions inherited from TypedObject
TypeHandle getType ()
 
int getTypeIndex ()
 Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More...
 
bool isExactType (TypeHandle handle)
 Returns true if the current object is the indicated type exactly. More...
 
bool isOfType (TypeHandle handle)
 Returns true if the current object is or derives from the indicated type. More...
 
- Public Member Functions inherited from ReferenceCount
int getRefCount ()
 Returns the current reference count. More...
 
 ref ()
 Explicitly increments the reference count. More...
 
bool testRefCountIntegrity ()
 Does some easy checks to make sure that the reference count isn't completely bogus. More...
 
bool testRefCountNonzero ()
 Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More...
 
bool unref ()
 Explicitly decrements the reference count. More...
 
- Public Member Functions inherited from Namable
 __init__ (const Namable)
 
 __init__ (str initial_name)
 
 clearName ()
 Resets the Namable's name to empty. More...
 
str getName ()
 
bool hasName ()
 Returns true if the Namable has a nonempty name set, false if the name is empty. More...
 
 output (Ostream out)
 Outputs the Namable. More...
 
 setName (str name)
 

Static Public Member Functions

static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from TextFont
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from TypedReferenceCount
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from TypedObject
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from ReferenceCount
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from Namable
static TypeHandle getClassType ()
 

Additional Inherited Members

- Public Types inherited from TextFont
enum  RenderMode {
  RM_texture = 0, RM_wireframe = 1, RM_polygon = 2, RM_extruded = 3,
  RM_solid = 4, RM_distance_field = 5, RM_invalid = 6
}
 
- Public Attributes inherited from TextFont
float line_height
 Returns the number of units high each line of text is. More...
 
float space_advance
 Returns the number of units wide a space is. More...
 
bool valid
 Returns true if the font is valid and ready to use, false otherwise. More...
 
- Public Attributes inherited from TypedObject
TypeHandle type
 Returns the TypeHandle representing this object's type. More...
 
- Public Attributes inherited from ReferenceCount
int ref_count
 The current reference count. More...
 
- Public Attributes inherited from Namable
const String name
 

Detailed Description

A StaticTextFont is loaded up from a model that was previously generated via egg-mkfont, and contains all of its glyphs already generated and available for use.

It doesn't require linking with any external libraries like FreeType.

Member Function Documentation

◆ __init__()

__init__ ( PandaNode  font_def,
CoordinateSystem  cs 
)

The constructor expects the root node to a model generated via egg-mkfont, which consists of a set of models, one per each character in the font.

If a CoordinateSystem value is specified, it informs the font of the coordinate system in which this model was generated. "up" in this coordinate system will be the direction of the top of the letters.

◆ getClassType()

static TypeHandle getClassType ( )
static