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;