aboutsummaryrefslogtreecommitdiff
path: root/include/cru/osx/graphics/quartz/Geometry.h
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-02-27 20:26:17 +0800
committercrupest <crupest@outlook.com>2022-02-27 20:26:17 +0800
commitc0817f5494e6a08c0db9e22a7195daedd1a6b4c3 (patch)
treefe353c2369643c58fd93dca22c6bd4cdf556e75d /include/cru/osx/graphics/quartz/Geometry.h
parentafcf935a739c60d9141e2d53fb62e30ff4fc1f80 (diff)
downloadcru-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.h11
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;