panda3d.core.TextGlyph

from panda3d.core import 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

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

property character

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

Return type

int

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.

getCharacter() → int

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

static getClassType() → TypeHandle
Return type

TypeHandle

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

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

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.

isWhitespace() → bool

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

property state

Returns the state in which the glyph should be rendered.

Return type

RenderState