ludus::text¶
Ludus Wiki · API overview · Browse API
Namespace
Declared in modules/text/include/ludus/text/font_system.h
Related declarations¶
- ludus::text::FontId
- ludus::text::LayoutId
- ludus::text::RunSpec
- ludus::text::ShapedGlyph
- ludus::text::InkBounds
- ludus::text::LayoutMetrics
- ludus::text::LayoutView
- ludus::text::GlyphBitmap
- ludus::text::FontSystemConfig
- ludus::text::FontSystemCounters
Enumerations¶
Direction¶
enum class Direction : ludus::foundation::uint8
Related types: ludus::foundation::uint8
LeftToRight¶
LeftToRight
RightToLeft¶
RightToLeft
Declared in modules/text/include/ludus/text/font_system.h
Status¶
enum class Status : ludus::foundation::uint8
Pending denotes staged/asynchronous progress, never success that can be drawn immediately. Related types: ludus::foundation::uint8
Ok¶
Ok
Pending¶
Pending
NotReady¶
NotReady
InvalidArgument¶
InvalidArgument
InvalidHandle¶
InvalidHandle
InvalidUtf8¶
InvalidUtf8
UnsupportedText¶
UnsupportedText
UnsupportedFont¶
UnsupportedFont
UnsupportedGlyphFormat¶
UnsupportedGlyphFormat
UnsupportedPresentation¶
UnsupportedPresentation
NeedsPreparation¶
NeedsPreparation
Busy¶
Busy
ResourceLimit¶
ResourceLimit
OutOfMemory¶
OutOfMemory
BackendFailure¶
BackendFailure
DeviceLost¶
DeviceLost
Declared in modules/text/include/ludus/text/status.h
Functions¶
CreateFontSystem¶
Status ludus::text::CreateFontSystem(const FontSystemConfig &config, FontSystem **outSystem) noexcept
Related types: Status · FontSystemConfig
Declared in modules/text/include/ludus/text/font_system.h
DestroyFontSystem¶
Status ludus::text::DestroyFontSystem(FontSystem *system) noexcept
Related types: Status
Declared in modules/text/include/ludus/text/font_system.h
LoadFont¶
Status ludus::text::LoadFont(FontSystem *system, std::span< const ludus::foundation::uint8 > bytes, uint32 faceIndex, FontId *outFont) noexcept
Related types: ludus::foundation::uint8 · uint32 · Status · FontId
Declared in modules/text/include/ludus/text/font_system.h
UnloadFont¶
Status ludus::text::UnloadFont(FontSystem *system, FontId font) noexcept
Related types: Status · FontId
Declared in modules/text/include/ludus/text/font_system.h
GetGlyphCount¶
Status ludus::text::GetGlyphCount(FontSystem *system, FontId font, uint32 *outCount) noexcept
Related types: uint32 · Status · FontId
Declared in modules/text/include/ludus/text/font_system.h
ShapeRun¶
Status ludus::text::ShapeRun(FontSystem *system, FontId font, std::string_view utf8, const RunSpec &runSpec, LayoutId *outLayout) noexcept
Related types: Status · FontId · LayoutId · RunSpec
Declared in modules/text/include/ludus/text/font_system.h
ShapeLatin¶
Status ludus::text::ShapeLatin(FontSystem *system, FontId font, std::string_view utf8, uint32 pixelHeight, LayoutId *outLayout) noexcept
Related types: uint32 · Status · FontId · LayoutId
Declared in modules/text/include/ludus/text/font_system.h
GetLayout¶
Status ludus::text::GetLayout(FontSystem *system, LayoutId layout, LayoutView *outView) noexcept
Related types: Status · LayoutId · LayoutView
Declared in modules/text/include/ludus/text/font_system.h
DestroyLayout¶
Status ludus::text::DestroyLayout(FontSystem *system, LayoutId layout) noexcept
Related types: Status · LayoutId
Declared in modules/text/include/ludus/text/font_system.h
RasterizeGlyph¶
Status ludus::text::RasterizeGlyph(FontSystem *system, FontId font, uint32 pixelHeight, uint32 glyphId, GlyphBitmap *outBitmap) noexcept
Related types: uint32 · Status · FontId · GlyphBitmap
Declared in modules/text/include/ludus/text/font_system.h
GetCounters¶
FontSystemCounters ludus::text::GetCounters(FontSystem *system) noexcept
Related types: FontSystemCounters
Declared in modules/text/include/ludus/text/font_system.h
IsOk¶
constexpr bool ludus::text::IsOk(Status status) noexcept
Related types: Status
Declared in modules/text/include/ludus/text/status.h
ToString¶
const char * ludus::text::ToString(Status status) noexcept
Related types: Status
Declared in modules/text/include/ludus/text/status.h
Aliases¶
float32¶
using ludus::foundation::core::float32 = float
Declared in modules/text/include/ludus/text/font_system.h
int32¶
using ludus::foundation::core::int32 = std::int32_t
Declared in modules/text/include/ludus/text/font_system.h
uint16¶
using ludus::foundation::core::uint16 = std::uint16_t
Declared in modules/text/include/ludus/text/font_system.h
uint32¶
using ludus::foundation::core::uint32 = std::uint32_t
Declared in modules/text/include/ludus/text/font_system.h
uint64¶
using ludus::foundation::core::uint64 = std::uint64_t
Declared in modules/text/include/ludus/text/font_system.h
usize¶
using ludus::foundation::core::usize = std::size_t