Source code for simvx.core.text

"""Text rendering system with MSDF (Multi-Channel Signed Distance Field) support."""

from .bundled import (
    BUNDLED_FACES,
    BUNDLED_FONT_FILES,
    bundled_font_licence_path,
    bundled_font_path,
    configured_fallback_fonts,
    configured_font_path,
    prefer_system_fonts,
)
from .font import Font, GlyphMetrics
from .measure import (
    add_metrics_listener,
    invalidate_text_metrics,
    measure_text_width,
    metrics_font,
    set_metrics_font,
    text_minimum_width,
    text_prefix_widths,
)
from .msdf import (
    MISSING_GLYPH_ADVANCE,
    MISSING_GLYPH_HEX_ADVANCE,
    MISSING_GLYPH_HEX_KEY,
    MISSING_GLYPH_HEX_MIN_DIGIT_PIXELS,
    MISSING_GLYPH_KEY,
    BitmapAtlas,
    MSDFAtlas,
    hex_digit_height,
    is_invisible_character,
    is_zero_width_character,
    median_channel,
    missing_glyph_advance,
    missing_glyph_byte_count,
    missing_glyph_cells,
    missing_glyph_hex_digits,
    missing_glyph_metrics,
    rasterize_text,
    writes_out_codepoint,
)

__all__ = [
    "BUNDLED_FACES",
    "BUNDLED_FONT_FILES",
    "MISSING_GLYPH_ADVANCE",
    "MISSING_GLYPH_HEX_ADVANCE",
    "MISSING_GLYPH_HEX_KEY",
    "MISSING_GLYPH_HEX_MIN_DIGIT_PIXELS",
    "MISSING_GLYPH_KEY",
    "BitmapAtlas",
    "Font",
    "GlyphMetrics",
    "MSDFAtlas",
    "add_metrics_listener",
    "bundled_font_licence_path",
    "bundled_font_path",
    "configured_fallback_fonts",
    "configured_font_path",
    "hex_digit_height",
    "invalidate_text_metrics",
    "is_invisible_character",
    "is_zero_width_character",
    "measure_text_width",
    "median_channel",
    "metrics_font",
    "missing_glyph_advance",
    "missing_glyph_byte_count",
    "missing_glyph_cells",
    "missing_glyph_hex_digits",
    "missing_glyph_metrics",
    "prefer_system_fonts",
    "rasterize_text",
    "set_metrics_font",
    "text_minimum_width",
    "text_prefix_widths",
    "writes_out_codepoint",
]