diff options
author | crupest <crupest@outlook.com> | 2022-03-02 22:07:33 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-03-02 22:07:33 +0800 |
commit | 57353bd3acd97957cb5f970016fec52977cc6e95 (patch) | |
tree | 6e47a50f33466f7bcdce7c7aa9bf15b82fe4a58a /src/platform/graphics/Geometry.cpp | |
parent | 7adfe813c23d20abe936aa0624fd68e0112717b3 (diff) | |
download | cru-57353bd3acd97957cb5f970016fec52977cc6e95.tar.gz cru-57353bd3acd97957cb5f970016fec52977cc6e95.tar.bz2 cru-57353bd3acd97957cb5f970016fec52977cc6e95.zip |
...
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 |