Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1068)

Unified Diff: Source/core/html/canvas/CanvasPathMethods.h

Issue 191923002: CanvasPathMethods should be shared with CRC2D and Path2D (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebase Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/html/canvas/CanvasPathMethods.h
diff --git a/Source/core/html/canvas/CanvasPathMethods.h b/Source/core/html/canvas/CanvasPathMethods.h
index 2f0160ea1bfa01295941fb51c547dfa9fb7094a2..3de24b5f4258f851182b539b160b49a3ca20f855 100644
--- a/Source/core/html/canvas/CanvasPathMethods.h
+++ b/Source/core/html/canvas/CanvasPathMethods.h
@@ -52,6 +52,26 @@ public:
virtual bool isTransformInvertible() const { return true; }
+ // CanvasPathMethods JS API.
+ static void closePath(CanvasPathMethods& object)
+ { object.closePath(); }
+ static void moveTo(CanvasPathMethods& object, float x, float y)
+ { object.moveTo(x, y); }
+ static void lineTo(CanvasPathMethods& object, float x, float y)
+ { object.lineTo(x, y); }
+ static void quadraticCurveTo(CanvasPathMethods& object, float cpx, float cpy, float x, float y)
+ { object.quadraticCurveTo(cpx, cpy, x, y); }
+ static void bezierCurveTo(CanvasPathMethods& object, float cp1x, float cp1y, float cp2x, float cp2y, float x, float y)
+ { object.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y); }
+ static void arcTo(CanvasPathMethods& object, float x0, float y0, float x1, float y1, float radius, ExceptionState& es)
+ { object.arcTo(x0, y0, x1, y1, radius, es); }
+ static void arc(CanvasPathMethods& object, float x, float y, float radius, float startAngle, float endAngle, bool anticlockwise, ExceptionState& es)
+ { object.arc(x, y, radius, startAngle, endAngle, anticlockwise, es); }
+ static void ellipse(CanvasPathMethods& object, float x, float y, float radiusX, float radiusY, float rotation, float startAngle, float endAngle, bool anticlockwise, ExceptionState& es)
+ { object.ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise, es); }
+ static void rect(CanvasPathMethods& object, float x, float y, float width, float height)
+ { object.rect(x, y, width, height); }
+
protected:
CanvasPathMethods() { }
CanvasPathMethods(const Path& path) : m_path(path) { }

Powered by Google App Engine
This is Rietveld 408576698