From c4dad85f99d9f80278bd2eecfabe9c24414f381c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 27 May 2024 13:46:48 +0530 Subject: [PATCH] test render function to develop the sample renderer --- kittens/choose_fonts/backend.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/kittens/choose_fonts/backend.py b/kittens/choose_fonts/backend.py index 0a2ec78a1..76437c692 100644 --- a/kittens/choose_fonts/backend.py +++ b/kittens/choose_fonts/backend.py @@ -218,7 +218,7 @@ def query_kitty() -> Dict[str, str]: return ans -def showcase(family: str) -> None: +def showcase(family: str = 'family="Fira Code"') -> None: q = query_kitty() opts = Options() opts.foreground = to_color(q['foreground']) @@ -232,3 +232,13 @@ def showcase(family: str) -> None: height = 5 * ss.cell_height bitmap = render_face_sample(desc, opts, float(q['dpi_x']), float(q['dpi_y']), width, height)[0] display_bitmap(bitmap, width, height) + + +def test_render(spec: str = 'family="Fira Code"', width: int = 1560, height: int = 116, font_size: float = 12, dpi: float = 288) -> None: + opts = Options() + opts.font_family = parse_font_spec(spec) + opts.font_size = font_size + opts.foreground = to_color('white') + desc = get_font_files(opts)['medium'] + bitmap = render_face_sample(desc, opts, float(dpi), float(dpi), width, height)[0] + display_bitmap(bitmap, width, height)