aboutsummaryrefslogtreecommitdiff
path: root/include/cru/osx/graphics/quartz/Geometry.h
diff options
context:
space:
mode:
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;