diff options
author | Sebastian Rasmussen <sebras@gmail.com> | 2025-04-18 17:32:26 +0200 |
---|---|---|
committer | Sebastian Rasmussen <sebras@gmail.com> | 2025-04-19 00:45:25 +0200 |
commit | 664e3c7905766fc07ca07e860161c9b6fbc6ffc0 (patch) | |
tree | 7f6d41f3625a1500feebd2dc8753f6c42e21ffc4 | |
parent | e95763121c60c44da6113e2eac2ca9d0e25ea9c2 (diff) |
js/java: Add interfaces to create invalid, empty and infinite rects.
-rw-r--r-- | platform/java/src/com/artifex/mupdf/fitz/Rect.java | 13 | ||||
-rw-r--r-- | platform/java/src/com/artifex/mupdf/fitz/RectI.java | 14 | ||||
-rw-r--r-- | source/tools/murun.c | 3 |
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" |