summaryrefslogtreecommitdiff
path: root/core/fxcrt/include/fx_coordinates.h
diff options
context:
space:
mode:
Diffstat (limited to 'core/fxcrt/include/fx_coordinates.h')
-rw-r--r--core/fxcrt/include/fx_coordinates.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/fxcrt/include/fx_coordinates.h b/core/fxcrt/include/fx_coordinates.h
index eff2a7258a..ce97f6f6f3 100644
--- a/core/fxcrt/include/fx_coordinates.h
+++ b/core/fxcrt/include/fx_coordinates.h
@@ -150,6 +150,14 @@ struct FX_RECT {
int Height() const { return bottom - top; }
bool IsEmpty() const { return right <= left || bottom <= top; }
+ bool Valid() const {
+ pdfium::base::CheckedNumeric<int> w = right;
+ pdfium::base::CheckedNumeric<int> h = bottom;
+ w -= left;
+ h -= top;
+ return w.IsValid() && h.IsValid();
+ }
+
void Normalize();
void Intersect(const FX_RECT& src);