From ef9e820e906332702ab17bb4ad2057302db9b81b Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 6 Aug 2021 16:09:08 +0300 Subject: [PATCH] Fix ui style scaling --- libs/ui/source/style.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/ui/source/style.cpp b/libs/ui/source/style.cpp index 50444d82..9a80efe9 100644 --- a/libs/ui/source/style.cpp +++ b/libs/ui/source/style.cpp @@ -21,13 +21,15 @@ namespace psemek::ui template void scale(T & dst, float factor) { - if (dst) dst = static_cast((*dst) * factor); + if (dst) dst = static_cast(std::ceil((*dst) * factor)); } template void scale(std::optional> & dst, float factor) { - if (dst) dst = geom::cast(geom::cast(*dst) * factor); + if (dst) + for (std::size_t i = 0; i < N; ++i) + (*dst)[i] = static_cast(std::ceil((*dst)[i] * factor)); } }