From 0e06bfbee0f21faa9df3d914790be399ace8d79b Mon Sep 17 00:00:00 2001 From: Hixie Date: Wed, 3 Jun 2015 17:24:31 -0700 Subject: [PATCH] Make EdgeDims and BoxConstraints printable (for debugging) R=jackson@google.com Review URL: https://codereview.chromium.org/1166523006 --- sdk/lib/framework/rendering/box.dart | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/sdk/lib/framework/rendering/box.dart b/sdk/lib/framework/rendering/box.dart index cfa83a7cac4..f2b33fe86fe 100644 --- a/sdk/lib/framework/rendering/box.dart +++ b/sdk/lib/framework/rendering/box.dart @@ -36,6 +36,16 @@ class EdgeDims { (right == other.right) || (bottom == other.bottom) || (left == other.left); + + int get hashCode { + value = 373; + value = 37 * value + top.hashCode; + value = 37 * value + left.hashCode; + value = 37 * value + bottom.hashCode; + value = 37 * value + right.hashCode; + return value; + } + String toString() => "EdgeDims($top, $right, $bottom, $left)"; } class BoxConstraints { @@ -87,6 +97,16 @@ class BoxConstraints { } bool get isInfinite => maxWidth >= double.INFINITY || maxHeight >= double.INFINITY; + + int get hashCode { + value = 373; + value = 37 * value + minWidth.hashCode; + value = 37 * value + maxWidth.hashCode; + value = 37 * value + minHeight.hashCode; + value = 37 * value + maxHeight.hashCode; + return value; + } + String toString() => "BoxConstraints($minWidth<=w<$maxWidth, $minHeight<=h<$maxHeight)"; } class BoxParentData extends ParentData {