From b73a37deea763a88807e785479b430ca89357b1f Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sat, 22 Jun 2024 01:17:02 +0300 Subject: [PATCH] Add vecr::closed(path) --- libs/vecr/include/psemek/vecr/path.hpp | 2 ++ libs/vecr/source/path.cpp | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/libs/vecr/include/psemek/vecr/path.hpp b/libs/vecr/include/psemek/vecr/path.hpp index eb09370e..740887aa 100644 --- a/libs/vecr/include/psemek/vecr/path.hpp +++ b/libs/vecr/include/psemek/vecr/path.hpp @@ -14,6 +14,8 @@ namespace psemek::vecr std::vector> points; }; + path closed(path path); + sdf_sample sdf(path const & s, geom::point const & p, bool closed = false); geom::box bbox(path const & s); diff --git a/libs/vecr/source/path.cpp b/libs/vecr/source/path.cpp index dd558eed..5b4f3283 100644 --- a/libs/vecr/source/path.cpp +++ b/libs/vecr/source/path.cpp @@ -5,6 +5,12 @@ namespace psemek::vecr { + path closed(path path) + { + path.points.push_back(path.points.front()); + return path; + } + sdf_sample sdf(path const & s, geom::point const & p, bool closed) { sdf_sample result;