diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2018-06-25 11:50:22 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2018-07-04 17:23:21 +0200 |
commit | 7fb50ef76d207ef05d42f6b237bdbbc721fddfe4 (patch) | |
tree | ed0c413835bff34b1464dea9f0aa3155e01a1b72 | |
parent | 92668c4346480ff4038ecd9ee7beacb688900392 (diff) | |
download | mupdf-7fb50ef76d207ef05d42f6b237bdbbc721fddfe4.tar.xz |
Add fz_is_point_inside_rect utility function.
-rw-r--r-- | include/mupdf/fitz/geometry.h | 3 | ||||
-rw-r--r-- | source/fitz/geometry.c | 10 |
2 files changed, 13 insertions, 0 deletions
diff --git a/include/mupdf/fitz/geometry.h b/include/mupdf/fitz/geometry.h index 9ae058eb..9127c34f 100644 --- a/include/mupdf/fitz/geometry.h +++ b/include/mupdf/fitz/geometry.h @@ -646,4 +646,7 @@ struct fz_quad_s fz_rect fz_rect_from_quad(fz_quad q); fz_quad *fz_transform_quad(fz_quad *q, const fz_matrix *m); +int fz_is_point_inside_rect(fz_point p, fz_rect r); +int fz_is_point_inside_irect(int x, int y, fz_irect r); + #endif diff --git a/source/fitz/geometry.c b/source/fitz/geometry.c index 3857ce35..7cced024 100644 --- a/source/fitz/geometry.c +++ b/source/fitz/geometry.c @@ -598,3 +598,13 @@ fz_transform_quad(fz_quad *q, const fz_matrix *m) fz_transform_point(&q->lr, m); return q; } + +int fz_is_point_inside_rect(fz_point p, fz_rect r) +{ + return (p.x >= r.x0 && p.x < r.x1 && p.y >= r.y0 && p.y < r.y1); +} + +int fz_is_point_inside_irect(int x, int y, fz_irect r) +{ + return (x >= r.x0 && x < r.x1 && y >= r.y0 && y < r.y1); +} |