Skip to content

ludus::text::ShapedGlyph

Ludus Wiki · API overview · Browse API

Struct

One shaped glyph.
Positions are signed 26.6 fixed-point physical pixel units as returned by HarfBuzz; the byte cluster is the first original UTF-8 byte offset that produced this glyph (diagnostic provenance, not a caret API).

Declared in modules/text/include/ludus/text/font_system.h

#include <ludus/text/font_system.h>
struct ludus::text::ShapedGlyph final

Fields

GlyphId

uint32 ludus::text::ShapedGlyph::GlyphId = 0
FreeType/OpenType glyph index (0 == .notdef).

Related types: uint32

Declared in modules/text/include/ludus/text/font_system.h

Cluster

uint32 ludus::text::ShapedGlyph::Cluster = 0
UTF-8 byte offset of the originating cluster.

Related types: uint32

Declared in modules/text/include/ludus/text/font_system.h

XAdvance

int32 ludus::text::ShapedGlyph::XAdvance = 0
26.6 signed.

Related types: int32

Declared in modules/text/include/ludus/text/font_system.h

YAdvance

int32 ludus::text::ShapedGlyph::YAdvance = 0
26.6 signed.

Related types: int32

Declared in modules/text/include/ludus/text/font_system.h

XOffset

int32 ludus::text::ShapedGlyph::XOffset = 0
26.6 signed.

Related types: int32

Declared in modules/text/include/ludus/text/font_system.h

YOffset

int32 ludus::text::ShapedGlyph::YOffset = 0
26.6 signed.

Related types: int32

Declared in modules/text/include/ludus/text/font_system.h

IsMissing

bool ludus::text::ShapedGlyph::IsMissing = false
True when GlyphId resolved to .notdef.

Declared in modules/text/include/ludus/text/font_system.h