mitiru::i18n

Namespace catalog extracted from docs/API_CATALOG.md (7 types, 34 items).

Namespace catalog extracted from docs/API_CATALOG.md (7 types, 34 items).

NameKindItems
TextDirectionenum3
BiDiRunstruct4
GlyphPositionstruct6
ShapedTextstruct4
RTLConfigstruct5
IBiDiResolverclass6
ITextShaperclass6
enum TextDirection : int 3
LTR = 0
RTL = 1
Mixed = 2
struct BiDiRun 4
std::size_t startIndex = 0
std::size_t length = 0
TextDirection direction = TextDirection::LTR
int embeddingLevel = 0
struct GlyphPosition 6
std::uint32_t glyphId = 0
float xOffset = 0.0f
float yOffset = 0.0f
float xAdvance = 0.0f
float yAdvance = 0.0f
std::size_t clusterIndex = 0
struct ShapedText 4
std::vector<GlyphPosition> glyphs
float totalWidth = 0.0f
float totalHeight = 0.0f
TextDirection baseDirection = TextDirection::LTR
struct RTLConfig 5
TextDirection baseDirection = TextDirection::LTR
bool enableShaping = true
bool enableLigatures = true
bool enableKerning = true
bool mirrorBrackets = true
class IBiDiResolver 6
virtual ~IBiDiResolver() = default
IBiDiResolver(const IBiDiResolver&) = delete
IBiDiResolver& operator=(const IBiDiResolver&) = delete
[[nodiscard]] virtual std::vector<BiDiRun> analyze( const std::string& text, TextDirection baseDirection = TextDirection::LTR) const = 0
[[nodiscard]] virtual TextDirection detectBaseDirection( const std::string& text) const = 0
[[nodiscard]] virtual std::string reorderVisual( const std::string& text, TextDirection baseDirection = TextDirection::LTR) const = 0
class ITextShaper 6
virtual ~ITextShaper() = default
ITextShaper(const ITextShaper&) = delete
ITextShaper& operator=(const ITextShaper&) = delete
[[nodiscard]] virtual ShapedText shape( const std::string& text, float fontSizePx, TextDirection direction = TextDirection::LTR) const = 0
[[nodiscard]] virtual float measureWidth( const std::string& text, float fontSizePx) const = 0
[[nodiscard]] virtual std::string engineName() const = 0

Sourced from docs/API_CATALOG.md, auto-generated by tools/generate_api_catalog.py.