From fadef9db2ff8b7c12aa6953ec201bd22c0ce824d Mon Sep 17 00:00:00 2001 From: Jason Simmons Date: Fri, 5 Jan 2018 13:37:23 -0800 Subject: [PATCH] Add a Rect.largest constructor equivalent to SkRect::MakeLargest (flutter/engine#4520) --- engine/src/flutter/lib/ui/geometry.dart | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/engine/src/flutter/lib/ui/geometry.dart b/engine/src/flutter/lib/ui/geometry.dart index e4bb57ec509..2f7b03d67cd 100644 --- a/engine/src/flutter/lib/ui/geometry.dart +++ b/engine/src/flutter/lib/ui/geometry.dart @@ -596,6 +596,16 @@ class Rect { ..[3] = math.max(a.dy, b.dy); } + /// Construct the largest finite rectangle. + Rect.largest() { + const double skScalarMax = 3.402823466e+38; // from Skia's SkScalar.h + _value + ..[0] = -skScalarMax + ..[1] = -skScalarMax + ..[2] = skScalarMax + ..[3] = skScalarMax; + } + static const int _kDataSize = 4; final Float32List _value = new Float32List(_kDataSize);