From 519c487c4d6f1ec06f603886dd82c7a2fb3e6ab6 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Tue, 7 Feb 2023 17:01:25 +0300 Subject: [PATCH] Add ui::font::baseline method --- libs/ui/include/psemek/ui/font.hpp | 2 ++ libs/ui/include/psemek/ui/kerned_font.hpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/libs/ui/include/psemek/ui/font.hpp b/libs/ui/include/psemek/ui/font.hpp index f0b40213..d323ea96 100644 --- a/libs/ui/include/psemek/ui/font.hpp +++ b/libs/ui/include/psemek/ui/font.hpp @@ -55,6 +55,8 @@ namespace psemek::ui virtual geom::vector size() const = 0; + virtual int baseline() const { return 0; } + virtual bool supports_character(char32_t c) const = 0; virtual util::span supported_characters() const = 0; diff --git a/libs/ui/include/psemek/ui/kerned_font.hpp b/libs/ui/include/psemek/ui/kerned_font.hpp index 5b3a7aaa..f834a803 100644 --- a/libs/ui/include/psemek/ui/kerned_font.hpp +++ b/libs/ui/include/psemek/ui/kerned_font.hpp @@ -19,6 +19,8 @@ namespace psemek::ui geom::vector size() const override { return data_.size; } + int baseline() const override { return data_.baseline; } + bool supports_character(char32_t c) const override; util::span supported_characters() const override { return ranges_; }