Skip to content

Commit f4cdca8

Browse files
Added test_2692() and fix rebase implementation.
Changed `fz_identity` to `mupdf.FzMatrix()` and use `mupdf.FzCookie()` instead of `None.
1 parent a74fc9d commit f4cdca8

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

src/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13723,9 +13723,9 @@ def JM_pixmap_from_page(doc, page, ctm, cs, alpha, annots, clip):
1372313723

1372413724
dev = mupdf.fz_new_draw_device(matrix, pix)
1372513725
if annots:
13726-
mupdf.fz_run_page(page, dev, fz_identity, NULL);
13726+
mupdf.fz_run_page(page, dev, mupdf.FzMatrix(), NULL);
1372713727
else:
13728-
fz_run_page_contents(ctx, page, dev, fz_identity, mupdf.FzCookie())
13728+
fz_run_page_contents(ctx, page, dev, mupdf.FzMatrix(), mupdf.FzCookie())
1372913729
mupdf.fz_close_device(dev)
1373013730
return pix
1373113731

@@ -16236,7 +16236,7 @@ def JM_pixmap_from_display_list(
1623616236

1623716237
if not mupdf.fz_is_infinite_rect(rclip):
1623816238
dev = mupdf.fz_new_draw_device_with_bbox(matrix, pix, irect)
16239-
mupdf.fz_run_display_list(list_, dev, fz_identity, rclip, None)
16239+
mupdf.fz_run_display_list(list_, dev, mupdf.FzMatrix(), rclip, mupdf.FzCookie())
1624016240
else:
1624116241
dev = mupdf.fz_new_draw_device(matrix, pix)
1624216242
mupdf.fz_run_display_list(list_, dev, mupdf.FzMatrix(), mupdf.FzRect(mupdf.FzRect.Fixed_INFINITE), mupdf.FzCookie())
@@ -20518,7 +20518,7 @@ def _derotate_matrix(page):
2051820518
if isinstance(page, mupdf.PdfPage):
2051920519
return JM_py_from_matrix(JM_derotate_page_matrix(page))
2052020520
else:
20521-
return JM_py_from_matrix(fz_identity)
20521+
return JM_py_from_matrix(mupdf.FzMatrix())
2052220522

2052320523
@staticmethod
2052420524
def _fill_widget(annot, widget):

tests/test_general.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -511,3 +511,15 @@ def test_2430():
511511
font = fitz.Font("helv")
512512
for i in range(1000):
513513
_ = font.flags
514+
515+
def test_2692():
516+
document = fitz.Document(f'{scriptdir}/resources/2.pdf')
517+
for page in document:
518+
pix = pix = page.get_pixmap(clip=fitz.Rect(0,0,10,10))
519+
dl = page.get_displaylist(annots=True)
520+
pix = dl.get_pixmap(
521+
matrix=fitz.Identity,
522+
colorspace=fitz.csRGB,
523+
alpha=False,
524+
clip=fitz.Rect(0,0,10,10),
525+
)

0 commit comments

Comments
 (0)