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

Side by Side Diff: sky/engine/core/painting/Offset.dart

Issue 1214833004: Split Size into Size and Offset. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: add the new files also Created 5 years, 5 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 part of dart.sky;
6
7 /// Holds a 2D floating-point offset.
8 /// Think of this as a vector from an unspecified point
9 class Offset extends OffsetBase {
10 const Offset(dx, dy) : super(dx, dy);
11 Offset.copy(Offset source) : super(source.dx, source.dy);
12
13 double get dx => _dx;
14 double get dy => _dy;
15
16 static const Offset zero = const Offset(0.0, 0.0);
17 static const Offset infinite = const Offset(double.INFINITY, double.INFINITY);
18
19 Offset scale(double scaleX, double scaleY) => new Offset(dx * scaleX, dy * sca leY);
20
21 Offset operator -() => new Offset(-dx, -dy);
22 Offset operator -(Offset other) => new Offset(dx - other.dx, dy - other.dy);
23 Offset operator +(Offset other) => new Offset(dx + other.dx, dy + other.dy);
24
25 // does the equivalent of "return new Point(0,0) + this"
abarth-chromium 2015/06/26 22:04:42 s/new Point(0,0)/Point.origin/
26 Point toPoint() => new Point(this.dx, this.dy);
27
28 String toString() => "Offset($dx, $dy)";
29 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698