From 831dd7b688767888303b38187b7304cd67452afc Mon Sep 17 00:00:00 2001 From: lisyarus Date: Mon, 2 Oct 2023 23:26:04 +0300 Subject: [PATCH] Don't use std::isspace in kerned font implementation --- libs/fonts/source/kerned_font.cpp | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/libs/fonts/source/kerned_font.cpp b/libs/fonts/source/kerned_font.cpp index 3c02d66a..c9824d61 100644 --- a/libs/fonts/source/kerned_font.cpp +++ b/libs/fonts/source/kerned_font.cpp @@ -44,7 +44,7 @@ namespace psemek::fonts bool kerned_font::supports_character(char32_t c) const { - return std::isspace(c) || data_.glyphs.contains(c); + return data_.glyphs.contains(c); } std::vector kerned_font::shape(std::string_view str, shape_options const & options, geom::point & pen) const @@ -70,11 +70,7 @@ namespace psemek::fonts if (!supports_character(c)) c = unknown; - char32_t cc = c; - if (std::isspace(c)) - cc = ' '; - - auto const & data = data_.glyphs.at(cc); + auto const & data = data_.glyphs.at(c); glyph g; g.character = c; @@ -94,9 +90,6 @@ namespace psemek::fonts std::optional> kerned_font::texcoords(char32_t c) const { - if (std::isspace(c)) - c = ' '; - auto it = data_.glyphs.find(c); if (it == data_.glyphs.end()) return std::nullopt;