(r)
| 21300 | |
| 21301 | |
| 21302 | def JM_rect_from_py(r): |
| 21303 | if isinstance(r, mupdf.FzRect): |
| 21304 | return r |
| 21305 | if isinstance(r, mupdf.FzIrect): |
| 21306 | return mupdf.FzRect(r) |
| 21307 | if isinstance(r, Rect): |
| 21308 | return mupdf.fz_make_rect(r.x0, r.y0, r.x1, r.y1) |
| 21309 | if isinstance(r, IRect): |
| 21310 | return mupdf.fz_make_rect(r.x0, r.y0, r.x1, r.y1) |
| 21311 | if not r or not PySequence_Check(r) or PySequence_Size(r) != 4: |
| 21312 | return mupdf.FzRect(mupdf.FzRect.Fixed_INFINITE) |
| 21313 | f = [0, 0, 0, 0] |
| 21314 | for i in range(4): |
| 21315 | f[i] = JM_FLOAT_ITEM(r, i) |
| 21316 | if f[i] is None: |
| 21317 | return mupdf.FzRect(mupdf.FzRect.Fixed_INFINITE) |
| 21318 | if f[i] < FZ_MIN_INF_RECT: |
| 21319 | f[i] = FZ_MIN_INF_RECT |
| 21320 | if f[i] > FZ_MAX_INF_RECT: |
| 21321 | f[i] = FZ_MAX_INF_RECT |
| 21322 | return mupdf.fz_make_rect(f[0], f[1], f[2], f[3]) |
| 21323 | |
| 21324 | |
| 21325 | def JM_rects_overlap(a, b): |
no test coverage detected
searching dependent graphs…