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)); } }