diff options
Diffstat (limited to 'src/platform/graphics/Geometry.cpp')
-rw-r--r-- | src/platform/graphics/Geometry.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/platform/graphics/Geometry.cpp b/src/platform/graphics/Geometry.cpp index d4d36eb4..389b97f5 100644 --- a/src/platform/graphics/Geometry.cpp +++ b/src/platform/graphics/Geometry.cpp @@ -1,8 +1,10 @@ #include "cru/platform/graphics/Geometry.h" +#include "cru/common/Exception.h" +#include "cru/platform/graphics/Factory.h" + #include <cmath> #include <unordered_set> -#include "cru/common/Exception.h" namespace cru::platform::graphics { constexpr float PI = 3.14159265358979323846f; @@ -365,4 +367,11 @@ void IGeometryBuilder::ParseAndApplySvgPathData(StringView path_d) { } } +std::unique_ptr<IGeometry> CreateGeometryFromSvgPathData( + IGraphicsFactory* factory, StringView path_d) { + auto builder = factory->CreateGeometryBuilder(); + builder->ParseAndApplySvgPathData(path_d); + return builder->Build(); +} + } // namespace cru::platform::graphics |