Index: include/core/SkRect.h |
diff --git a/include/core/SkRect.h b/include/core/SkRect.h |
index d8919ae5d6b888d3195cc57ce7346bc905cf2a8c..c615603d7e85b1d7adb645c20390a402f0c8f908 100644 |
--- a/include/core/SkRect.h |
+++ b/include/core/SkRect.h |
@@ -371,6 +371,12 @@ struct SK_API SkRect { |
return r; |
} |
+ static SkRect SK_WARN_UNUSED_RESULT MakeLargest() { |
+ SkRect r; |
+ r.setLargest(); |
+ return r; |
+ } |
+ |
static SkRect SK_WARN_UNUSED_RESULT MakeWH(SkScalar w, SkScalar h) { |
SkRect r; |
r.set(0, 0, w, h); |
@@ -419,6 +425,11 @@ struct SK_API SkRect { |
*/ |
bool isEmpty() const { return fLeft >= fRight || fTop >= fBottom; } |
+ bool isLargest() const { return SK_ScalarMin == fLeft && |
+ SK_ScalarMin == fTop && |
+ SK_ScalarMax == fRight && |
+ SK_ScalarMax == fBottom; } |
+ |
/** |
* Returns true iff all values in the rect are finite. If any are |
* infinite or NaN (or SK_FixedNaN when SkScalar is fixed) then this |