From c0817f5494e6a08c0db9e22a7195daedd1a6b4c3 Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 27 Feb 2022 20:26:17 +0800 Subject: ... --- include/cru/osx/graphics/quartz/Geometry.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'include/cru/osx') 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 Build() override; -- cgit v1.2.3