TextGlyph

from panda3d.core import TextGlyph
class TextGlyph

Bases:

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

property character → int

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

get_advance() → 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.

get_character() → int

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

static get_class_type() → TypeHandle
get_geom(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.

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

get_state() → RenderState

Returns the state in which the glyph should be rendered.

has_quad() → 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 get_geom() even if this returns true, which will synthesize a Geom for this quad.

is_whitespace() → bool

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

property state → RenderState

Returns the state in which the glyph should be rendered.