diff options
author | crupest <crupest@outlook.com> | 2022-02-27 20:26:17 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-02-27 20:26:17 +0800 |
commit | c0817f5494e6a08c0db9e22a7195daedd1a6b4c3 (patch) | |
tree | fe353c2369643c58fd93dca22c6bd4cdf556e75d /include/cru/osx/graphics/quartz/Geometry.h | |
parent | afcf935a739c60d9141e2d53fb62e30ff4fc1f80 (diff) | |
download | cru-c0817f5494e6a08c0db9e22a7195daedd1a6b4c3.tar.gz cru-c0817f5494e6a08c0db9e22a7195daedd1a6b4c3.tar.bz2 cru-c0817f5494e6a08c0db9e22a7195daedd1a6b4c3.zip |
...
Diffstat (limited to 'include/cru/osx/graphics/quartz/Geometry.h')
-rw-r--r-- | include/cru/osx/graphics/quartz/Geometry.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/include/cru/osx/graphics/quartz/Geometry.h b/include/cru/osx/graphics/quartz/Geometry.h index 8e42491b..70db8ee2 100644 --- a/include/cru/osx/graphics/quartz/Geometry.h +++ b/include/cru/osx/graphics/quartz/Geometry.h @@ -34,11 +34,18 @@ class QuartzGeometryBuilder : public OsxQuartzResource, ~QuartzGeometryBuilder() override; - void BeginFigure(const Point &point) override; - void CloseFigure(bool close) override; + Point GetCurrentPosition() override; + + void MoveTo(const Point &point) override; void LineTo(const Point &point) override; + void CubicBezierTo(const Point &start_control_point, + const Point &end_control_point, + const Point &end_point) override; void QuadraticBezierTo(const Point &control_point, const Point &end_point) override; + void ArcTo(const Point &radius, float angle, bool is_large_arc, + bool is_clockwise, const Point &end_point) override; + void CloseFigure(bool close) override; std::unique_ptr<IGeometry> Build() override; |