panda3d.core.TextGlyph

class TextGlyph

Bases: TypedReferenceCount

A representation of a single glyph (character) from a font. This is a piece of renderable geometry of some kind.

Inheritance diagram

Inheritance diagram of TextGlyph

getCharacter() → int

Returns the Unicode value that corresponds to the character this glyph represents.

hasQuad() → bool

Returns true if this glyph contains the definition for a simple quad, rather than a more complex piece of geometry.

You may still call getGeom() even if this returns true, which will synthesize a Geom for this quad.

getQuad(dimensions: LVecBase4, texcoords: LVecBase4) → bool

Assuming that this glyph is representable as a textured quad, returns its dimensions and UV range. Returns false if it is not representable as a quad, or if it is whitespace.

The order of the components is left, bottom, right, top.

getState() → RenderState

Returns the state in which the glyph should be rendered.

Return type

RenderState

getAdvance() → float

Returns the distance by which the character pointer should be advanced after placing this character; i.e. the approximate width the character takes up on the line.

isWhitespace() → bool

Returns true if this glyph represents invisible whitespace, or false if it corresponds to some visible character.

getGeom(usage_hint: UsageHint) → Geom

Returns a Geom that renders the particular glyph. It will be generated if necessary.

This method will always return a copy of the Geom, so the caller is free to modify it.

Return type

Geom

static getClassType() → TypeHandle
Return type

TypeHandle

property character

Returns the Unicode value that corresponds to the character this glyph represents.

Return type

int

property state

Returns the state in which the glyph should be rendered.

Return type

RenderState

property advance

Returns the distance by which the character pointer should be advanced after placing this character; i.e. the approximate width the character takes up on the line.

Return type

float