summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2025-04-18 17:32:26 +0200
committerSebastian Rasmussen <sebras@gmail.com>2025-04-19 00:45:25 +0200
commit664e3c7905766fc07ca07e860161c9b6fbc6ffc0 (patch)
tree7f6d41f3625a1500feebd2dc8753f6c42e21ffc4
parente95763121c60c44da6113e2eac2ca9d0e25ea9c2 (diff)
js/java: Add interfaces to create invalid, empty and infinite rects.
-rw-r--r--platform/java/src/com/artifex/mupdf/fitz/Rect.java13
-rw-r--r--platform/java/src/com/artifex/mupdf/fitz/RectI.java14
-rw-r--r--source/tools/murun.c3
3 files changed, 28 insertions, 2 deletions
diff --git a/platform/java/src/com/artifex/mupdf/fitz/Rect.java b/platform/java/src/com/artifex/mupdf/fitz/Rect.java
index 4635e1fa8..45fad0372 100644
--- a/platform/java/src/com/artifex/mupdf/fitz/Rect.java
+++ b/platform/java/src/com/artifex/mupdf/fitz/Rect.java
@@ -1,4 +1,4 @@
-// Copyright (C) 2004-2024 Artifex Software, Inc.
+// Copyright (C) 2004-2025 Artifex Software, Inc.
//
// This file is part of MuPDF.
//
@@ -249,4 +249,15 @@ public class Rect
y0 = top;
}
+ public static Rect Infinite() {
+ return new Rect(MIN_INF_RECT, MIN_INF_RECT, MAX_INF_RECT, MAX_INF_RECT);
+ }
+
+ public static Rect Empty() {
+ return new Rect(MAX_INF_RECT, MAX_INF_RECT, MIN_INF_RECT, MIN_INF_RECT);
+ }
+
+ public static Rect Invalid() {
+ return new Rect();
+ }
}
diff --git a/platform/java/src/com/artifex/mupdf/fitz/RectI.java b/platform/java/src/com/artifex/mupdf/fitz/RectI.java
index dc115bf75..288cea31d 100644
--- a/platform/java/src/com/artifex/mupdf/fitz/RectI.java
+++ b/platform/java/src/com/artifex/mupdf/fitz/RectI.java
@@ -1,4 +1,4 @@
-// Copyright (C) 2004-2024 Artifex Software, Inc.
+// Copyright (C) 2004-2025 Artifex Software, Inc.
//
// This file is part of MuPDF.
//
@@ -206,4 +206,16 @@ public class RectI
x0 = left;
y0 = top;
}
+
+ public static RectI Infinite() {
+ return new RectI(Rect.MIN_INF_RECT, Rect.MIN_INF_RECT, Rect.MAX_INF_RECT, Rect.MAX_INF_RECT);
+ }
+
+ public static RectI Empty() {
+ return new RectI(Rect.MAX_INF_RECT, Rect.MAX_INF_RECT, Rect.MIN_INF_RECT, Rect.MIN_INF_RECT);
+ }
+
+ public static RectI Invalid() {
+ return new RectI();
+ }
}
diff --git a/source/tools/murun.c b/source/tools/murun.c
index e9fc01d67..fdacfb2fc 100644
--- a/source/tools/murun.c
+++ b/source/tools/murun.c
@@ -267,6 +267,9 @@ const char *postfix_js =
"}\n"
"\n"
"mupdf.Rect = {\n"
+ " empty: [ 0x80000000, 0x80000000, 0x7fffff80, 0x7fffff80 ],\n"
+ " invalid: [ 0, 0, -1, -1 ],\n"
+ " infinite: [ 0x7fffff80, 0x7fffff80, 0x80000000, 0x80000000 ],\n"
" isEmpty: function (rect) {\n"
" return rect[0] >= rect[2] || rect[1] >= rect[3]\n"
" },\n"