Index: sky/engine/core/painting/Canvas.dart |
diff --git a/sky/engine/core/painting/Canvas.dart b/sky/engine/core/painting/Canvas.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0d75a63bd8e577ba6825a65e8c0d6aad5e31cd15 |
--- /dev/null |
+++ b/sky/engine/core/painting/Canvas.dart |
@@ -0,0 +1,40 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+// This extends the Canvas.dart generated from Canvas.idl. |
+ |
+class Rect { |
+ List<double> _value; |
+ double get left => _value[0]; |
+ double get top => _value[1]; |
+ double get right => _value[2]; |
+ double get bottom => _value[3]; |
+ |
+ void setLTRB(double left, double top, double right, double bottom) { |
+ _value = [left, top, right, bottom]; |
+ } |
+} |
+ |
+class Canvas extends _Canvas { |
+ double get height => _height; |
+ double get width => _width; |
+ |
+ void save() => _save(); |
+ void saveLayer(Rect bounds, Paint paint) => |
+ _saveLayer(bounds._value, Paint paint); |
+ void restore() => _restore(); |
+ void translate(double dx, double dy) => _translate(dx, dy); |
+ void scale(double sx, double sy) => _scale(sx, sy); |
+ void rotateDegrees(double degrees) => _rotateDegrees(degrees); |
+ void skew(double sx, double sy) => _skew(sx, sy); |
+ void concat(List<double> matrix9) => _concat(matrix9); |
+ void clipRect(Rect rect) => _clipRect(rect._value); |
+ |
+ void drawPicture(Picture picture) => _drawPicture(picture); |
+ void drawPaint(Paint paint) => _drawPaint(paint); |
+ void drawRect(Rect rect, Paint paint) => _drawRect(rect._value, paint); |
+ void drawOval(Rect rect, Paint paint) => _drawOval(rect._value, paint); |
+ void drawCircle(double x, double y, double radius, Paint paint) => |
+ _drawCircle(x, y, radius, paint); |
+} |