Index: tools/dom/src/Point.dart |
diff --git a/tools/dom/src/Point.dart b/tools/dom/src/Point.dart |
deleted file mode 100644 |
index c5c1df8d741f0916aa5ff0bfd88439b0a4b39ecb..0000000000000000000000000000000000000000 |
--- a/tools/dom/src/Point.dart |
+++ /dev/null |
@@ -1,72 +0,0 @@ |
-// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-part of html; |
- |
-/** |
- * A utility class for representing two-dimensional positions. |
- */ |
-class Point { |
- final num x; |
- final num y; |
- |
- const Point([num x = 0, num y = 0]): x = x, y = y; |
- |
- String toString() => '($x, $y)'; |
- |
- bool operator ==(other) { |
- if (other is !Point) return false; |
- return x == other.x && y == other.y; |
- } |
- |
- int get hashCode => JenkinsSmiHash.hash2(x.hashCode, y.hashCode); |
- |
- Point operator +(Point other) { |
- return new Point(x + other.x, y + other.y); |
- } |
- |
- Point operator -(Point other) { |
- return new Point(x - other.x, y - other.y); |
- } |
- |
- Point operator *(num factor) { |
- return new Point(x * factor, y * factor); |
- } |
- |
- /** |
- * Get the straight line (Euclidean) distance between the origin (0, 0) and |
- * this point. |
- */ |
- num get magnitude => sqrt(x * x + y * y); |
- |
- /** |
- * Returns the distance between two points. |
- */ |
- double distanceTo(Point other) { |
- var dx = x - other.x; |
- var dy = y - other.y; |
- return sqrt(dx * dx + dy * dy); |
- } |
- |
- /** |
- * Returns the squared distance between two points. |
- * |
- * Squared distances can be used for comparisons when the actual value is not |
- * required. |
- */ |
- num squaredDistanceTo(Point other) { |
- var dx = x - other.x; |
- var dy = y - other.y; |
- return dx * dx + dy * dy; |
- } |
- |
- Point ceil() => new Point(x.ceil(), y.ceil()); |
- Point floor() => new Point(x.floor(), y.floor()); |
- Point round() => new Point(x.round(), y.round()); |
- |
- /** |
- * Truncates x and y to integers and returns the result as a new point. |
- */ |
- Point toInt() => new Point(x.toInt(), y.toInt()); |
-} |