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 advancefloat

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.

property characterint

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

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
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.

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.

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 stateRenderState

Returns the state in which the glyph should be rendered.