Lines Matching full:page

15 #include "core/fpdfapi/page/cpdf_annotcontext.h"
69 FPDF_PAGE page, in VerifyAnnotationSubtypesAndFocusability() argument
73 FPDFPage_GetAnnotCount(page)); in VerifyAnnotationSubtypesAndFocusability()
75 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, i)); in VerifyAnnotationSubtypesAndFocusability()
115 ScopedFPDFPage page(FPDFPage_New(doc.get(), 0, 100, 100)); in TEST_F() local
116 ASSERT_TRUE(page); in TEST_F()
120 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page.get(), FPDF_ANNOT_INK)); in TEST_F()
172 ScopedFPDFPage page(FPDFPage_New(doc.get(), 0, 100, 100)); in TEST_F() local
173 ASSERT_TRUE(page); in TEST_F()
177 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page.get(), FPDF_ANNOT_INK)); in TEST_F()
220 ScopedFPDFPage page(FPDFPage_New(doc.get(), 0, 100, 100)); in TEST_F() local
221 ASSERT_TRUE(page); in TEST_F()
225 FPDFPage_CreateAnnot(page.get(), FPDF_ANNOT_INK)); in TEST_F()
256 FPDFPage_CreateAnnot(page.get(), FPDF_ANNOT_HIGHLIGHT)); in TEST_F()
300 ScopedFPDFPage page(FPDFPage_New(doc.get(), 0, 100, 100)); in TEST_F() local
301 ASSERT_TRUE(page); in TEST_F()
309 FPDFPage_CreateAnnot(page.get(), FPDF_ANNOT_HIGHLIGHT)); in TEST_F()
315 FPDFPage_CreateAnnot(page.get(), FPDF_ANNOT_INK)); in TEST_F()
345 FPDF_PAGE page = LoadPage(0); in TEST_F() local
346 ASSERT_TRUE(page); in TEST_F()
353 EXPECT_FALSE(FPDFPage_GetAnnot(page, -1)); in TEST_F()
354 EXPECT_FALSE(FPDFPage_GetAnnot(page, 1)); in TEST_F()
376 UnloadPage(page); in TEST_F()
381 FPDF_PAGE page = LoadPage(0); in TEST_F() local
382 ASSERT_TRUE(page); in TEST_F()
384 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
385 EXPECT_FALSE(FPDFPage_GetAnnot(page, 0)); in TEST_F()
387 UnloadPage(page); in TEST_F()
391 // Open a file with one annotation and load its first page. in TEST_F()
393 FPDF_PAGE page = LoadPage(0); in TEST_F() local
394 ASSERT_TRUE(page); in TEST_F()
400 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
403 UnloadPage(page); in TEST_F()
415 FPDF_PAGE page = LoadPage(0); in TEST_F() local
416 ASSERT_TRUE(page); in TEST_F()
418 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
421 UnloadPage(page); in TEST_F()
425 // Open a file with one annotation and load its first page. in TEST_F()
427 FPDF_PAGE page = LoadPageNoEvents(0); in TEST_F() local
428 ASSERT_TRUE(page); in TEST_F()
430 // Check that there is a total of 1 annotation on its first page. in TEST_F()
431 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
435 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
505 UnloadPageNoEvents(page); in TEST_F()
509 // Open a file with three annotations and load its first page. in TEST_F()
511 FPDF_PAGE page = LoadPageNoEvents(0); in TEST_F() local
512 ASSERT_TRUE(page); in TEST_F()
514 // Check that there is a total of 3 annotation on its first page. in TEST_F()
515 EXPECT_EQ(3, FPDFPage_GetAnnotCount(page)); in TEST_F()
519 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
559 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
562 UnloadPageNoEvents(page); in TEST_F()
566 // Open a file with one annotation and load its first page. in TEST_F()
568 FPDF_PAGE page = LoadPage(0); in TEST_F() local
569 ASSERT_TRUE(page); in TEST_F()
572 ASSERT_FALSE(FPDFPage_CreateAnnot(page, -1)); in TEST_F()
574 UnloadPage(page); in TEST_F()
578 // Open a file with no annotation and load its first page. in TEST_F()
580 FPDF_PAGE page = LoadPage(0); in TEST_F() local
581 ASSERT_TRUE(page); in TEST_F()
582 EXPECT_EQ(0, FPDFPage_GetAnnotCount(page)); in TEST_F()
585 // Add a text annotation to the page. in TEST_F()
586 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_TEXT)); in TEST_F()
589 // Check that there is now 1 annotations on this page. in TEST_F()
590 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
597 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
659 UnloadPage(page); in TEST_F()
664 FPDF_PAGE page = LoadPage(0); in TEST_F() local
665 ASSERT_TRUE(page); in TEST_F()
667 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
670 EXPECT_EQ(0, FPDFPage_GetAnnotCount(page)); in TEST_F()
675 // Add a link annotation to the page and set its URI. in TEST_F()
676 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_LINK)); in TEST_F()
678 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
698 VerifyUriActionInLink(document(), FPDFLink_GetLinkAtPoint(page, 40.0, 50.0), in TEST_F()
703 // Add an ink annotation to the page. Trying to add a link to it fails. in TEST_F()
704 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_INK)); in TEST_F()
706 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
712 EXPECT_TRUE(FPDFPage_RemoveAnnot(page, 1)); in TEST_F()
713 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
715 // Save the document, closing the page. in TEST_F()
717 UnloadPage(page); in TEST_F()
722 page = LoadSavedPage(0); in TEST_F()
723 ASSERT_TRUE(page); in TEST_F()
724 VerifySavedRendering(page, 200, 200, pdfium::HelloWorldChecksum()); in TEST_F()
725 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
728 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
732 VerifyUriActionInLink(document(), FPDFLink_GetLinkAtPoint(page, 40.0, 50.0), in TEST_F()
736 CloseSavedPage(page); in TEST_F()
741 // Open a file with one annotation and load its first page. in TEST_F()
743 FPDF_PAGE page = LoadPage(0); in TEST_F() local
744 ASSERT_TRUE(page); in TEST_F()
746 // Check that there is a total of one annotation on its first page, and verify in TEST_F()
748 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
751 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
760 // Add an underline annotation to the page and set its quadpoints. in TEST_F()
763 FPDFPage_CreateAnnot(page, FPDF_ANNOT_UNDERLINE)); in TEST_F()
770 // Save the document and close the page. in TEST_F()
772 UnloadPage(page); in TEST_F()
787 page = LoadSavedPage(0); in TEST_F()
788 ASSERT_TRUE(page); in TEST_F()
789 VerifySavedRendering(page, 612, 792, checksum); in TEST_F()
791 // Check that the saved document has 2 annotations on the first page in TEST_F()
792 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
797 ScopedFPDFAnnotation new_annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
809 CloseSavedPage(page); in TEST_F()
814 // Open a file with four annotations and load its first page. in TEST_F()
816 FPDF_PAGE page = LoadPage(0); in TEST_F() local
817 ASSERT_TRUE(page); in TEST_F()
818 EXPECT_EQ(4, FPDFPage_GetAnnotCount(page)); in TEST_F()
821 FPDF_ANNOTATION annot = FPDFPage_GetAnnot(page, 0); in TEST_F()
883 FPDF_ANNOTATION squareAnnot = FPDFPage_GetAnnot(page, 2); in TEST_F()
894 UnloadPage(page); in TEST_F()
926 // Open a file with four annotations and load its first page. in TEST_F()
928 FPDF_PAGE page = LoadPage(0); in TEST_F() local
929 ASSERT_TRUE(page); in TEST_F()
930 EXPECT_EQ(4, FPDFPage_GetAnnotCount(page)); in TEST_F()
934 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
943 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
974 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
995 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1001 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1015 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1019 UnloadPage(page); in TEST_F()
1025 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1026 ASSERT_TRUE(page); in TEST_F()
1028 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1034 UnloadPage(page); in TEST_F()
1041 // Open a file with 3 annotations on its first page. in TEST_F()
1043 FPDF_PAGE page = LoadPageNoEvents(0); in TEST_F() local
1044 ASSERT_TRUE(page); in TEST_F()
1045 EXPECT_EQ(3, FPDFPage_GetAnnotCount(page)); in TEST_F()
1051 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1057 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
1063 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1070 EXPECT_FALSE(FPDFPage_RemoveAnnot(page, 4)); in TEST_F()
1071 EXPECT_FALSE(FPDFPage_RemoveAnnot(page, -1)); in TEST_F()
1072 EXPECT_EQ(3, FPDFPage_GetAnnotCount(page)); in TEST_F()
1075 EXPECT_TRUE(FPDFPage_RemoveAnnot(page, 1)); in TEST_F()
1076 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
1077 EXPECT_FALSE(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1079 // Save the document and close the page. in TEST_F()
1081 UnloadPageNoEvents(page); in TEST_F()
1096 // Check that the saved document has 2 annotations on the first page. in TEST_F()
1145 // Open a file with two annotations and load its first page. in TEST_F()
1147 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1148 ASSERT_TRUE(page); in TEST_F()
1149 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
1151 // Check that the page renders correctly. in TEST_F()
1153 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1159 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1164 ASSERT_EQ(32, FPDFPage_CountObjects(page)); in TEST_F()
1175 // Check that the page with the modified annotation renders correctly. in TEST_F()
1177 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1190 // The object is in the annontation, not in the page, so the page object in TEST_F()
1192 ASSERT_EQ(32, FPDFPage_CountObjects(page)); in TEST_F()
1194 // Check that the page with an annotation with two paths renders correctly. in TEST_F()
1196 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1203 ASSERT_EQ(32, FPDFPage_CountObjects(page)); in TEST_F()
1206 // Check that the page renders the same as before. in TEST_F()
1208 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1216 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_STAMP)); in TEST_F()
1245 // Save the document and close the page. in TEST_F()
1247 UnloadPage(page); in TEST_F()
1251 page = LoadSavedPage(0); in TEST_F()
1252 ASSERT_TRUE(page); in TEST_F()
1253 VerifySavedRendering(page, 595, 842, md5_new_annot); in TEST_F()
1256 EXPECT_EQ(3, FPDFPage_GetAnnotCount(page)); in TEST_F()
1259 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1272 CloseSavedPage(page); in TEST_F()
1277 // Open a file with an annotation and load its first page. in TEST_F()
1279 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1280 ASSERT_TRUE(page); in TEST_F()
1282 // Check that the page renders correctly. in TEST_F()
1284 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1290 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1312 // Check that the page renders correctly without rendering the annotation. in TEST_F()
1314 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1327 // Check that the page renders correctly as before. in TEST_F()
1329 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1334 UnloadPage(page); in TEST_F()
1357 // Open a file with two annotations and load its first page. in TEST_F()
1359 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1360 ASSERT_TRUE(page); in TEST_F()
1361 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
1363 // Check that the page renders correctly. in TEST_F()
1365 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1374 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_STAMP)); in TEST_F()
1390 ASSERT_TRUE(FPDFImageObj_SetBitmap(&page, 0, image_object, image_bitmap)); in TEST_F()
1398 // Check that the page renders correctly with the new image object. in TEST_F()
1400 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1406 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1415 ASSERT_TRUE(FPDFImageObj_SetBitmap(&page, 0, image_object, image_bitmap)); in TEST_F()
1419 // Save the document and close the page. in TEST_F()
1421 UnloadPage(page); in TEST_F()
1454 // Open a file with two annotations and load its first page. in TEST_F()
1456 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1457 ASSERT_TRUE(page); in TEST_F()
1458 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
1460 // Check that the page renders correctly. in TEST_F()
1462 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1468 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_STAMP)); in TEST_F()
1489 // Check that the page renders correctly with the new text object. in TEST_F()
1491 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1497 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1509 // Check that the page renders correctly with the modified text object. in TEST_F()
1511 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1515 // Remove the new annotation, and check that the page renders as before. in TEST_F()
1516 EXPECT_TRUE(FPDFPage_RemoveAnnot(page, 2)); in TEST_F()
1518 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1522 UnloadPage(page); in TEST_F()
1526 // Open a file with four annotations and load its first page. in TEST_F()
1528 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1529 ASSERT_TRUE(page); in TEST_F()
1535 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1576 // Save the document and close the page. in TEST_F()
1578 UnloadPage(page); in TEST_F()
1592 page = LoadSavedPage(0); in TEST_F()
1593 ASSERT_TRUE(page); in TEST_F()
1594 VerifySavedRendering(page, 595, 842, md5); in TEST_F()
1596 ScopedFPDFAnnotation new_annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1611 CloseSavedPage(page); in TEST_F()
1616 // Open a file with four text annotations and load its first page. in TEST_F()
1618 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1619 ASSERT_TRUE(page); in TEST_F()
1623 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, i)); in TEST_F()
1634 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1652 UnloadPage(page); in TEST_F()
1656 // Open a file with four annotations and load its first page. in TEST_F()
1658 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1659 ASSERT_TRUE(page); in TEST_F()
1666 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1749 UnloadPage(page); in TEST_F()
1752 page = LoadSavedPage(0); in TEST_F()
1753 ASSERT_TRUE(page); in TEST_F()
1755 ScopedFPDFAnnotation new_annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1771 CloseSavedPage(page); in TEST_F()
1776 // Open a file with four annotations and load its first page. in TEST_F()
1778 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1779 ASSERT_TRUE(page); in TEST_F()
1783 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1807 UnloadPage(page); in TEST_F()
1811 // Open a file with four annotations and load its first page. in TEST_F()
1813 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1814 ASSERT_TRUE(page); in TEST_F()
1818 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1840 UnloadPage(page); in TEST_F()
1844 // Open a file with annotations and load its first page. in TEST_F()
1846 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1847 ASSERT_TRUE(page); in TEST_F()
1848 EXPECT_EQ(-1, FPDFPage_GetAnnotIndex(page, nullptr)); in TEST_F()
1852 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1855 EXPECT_EQ(0, FPDFPage_GetAnnotIndex(page, annot.get())); in TEST_F()
1866 EXPECT_EQ(1, FPDFPage_GetAnnotIndex(page, popup.get())); in TEST_F()
1886 UnloadPage(page); in TEST_F()
1892 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1893 ASSERT_TRUE(page); in TEST_F()
1897 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1911 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
1925 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 3)); in TEST_F()
1937 UnloadPage(page); in TEST_F()
1943 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1944 ASSERT_TRUE(page); in TEST_F()
1948 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1963 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
1978 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1991 UnloadPage(page); in TEST_F()
1997 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1998 ASSERT_TRUE(page); in TEST_F()
2000 // Attempt to get an annotation where no annotation exists on page. in TEST_F()
2003 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kOriginPoint)); in TEST_F()
2009 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kValidPoint)); in TEST_F()
2015 EXPECT_FALSE(FPDFAnnot_GetFormFieldAtPoint(nullptr, page, &kValidPoint)); in TEST_F()
2019 UnloadPage(page); in TEST_F()
2025 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2026 ASSERT_TRUE(page); in TEST_F()
2032 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kPoint)); in TEST_F()
2046 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kPoint)); in TEST_F()
2056 UnloadPage(page); in TEST_F()
2062 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2063 ASSERT_TRUE(page); in TEST_F()
2069 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kPoint)); in TEST_F()
2086 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kPoint)); in TEST_F()
2103 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kPoint)); in TEST_F()
2116 UnloadPage(page); in TEST_F()
2129 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2130 ASSERT_TRUE(page); in TEST_F()
2137 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
2147 UnloadPage(page); in TEST_F()
2152 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2153 ASSERT_TRUE(page); in TEST_F()
2154 EXPECT_EQ(0, FPDFPage_GetAnnotCount(page)); in TEST_F()
2162 // Add a text annotation to the page. in TEST_F()
2163 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_TEXT)); in TEST_F()
2165 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
2184 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_STAMP)); in TEST_F()
2188 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
2208 UnloadPage(page); in TEST_F()
2248 // Open a file with combobox widget annotations and load its first page. in TEST_F()
2250 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2251 ASSERT_TRUE(page); in TEST_F()
2254 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2259 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2270 UnloadPage(page); in TEST_F()
2274 // Open a file with listbox widget annotations and load its first page. in TEST_F()
2276 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2277 ASSERT_TRUE(page); in TEST_F()
2280 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2285 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2291 UnloadPage(page); in TEST_F()
2295 // Open a file with ink annotations and load its first page. in TEST_F()
2297 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2298 ASSERT_TRUE(page); in TEST_F()
2302 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2307 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2313 UnloadPage(page); in TEST_F()
2317 // Open a file with combobox widget annotations and load its first page. in TEST_F()
2319 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2320 ASSERT_TRUE(page); in TEST_F()
2323 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2335 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2369 UnloadPage(page); in TEST_F()
2373 // Open a file with listbox widget annotations and load its first page. in TEST_F()
2375 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2376 ASSERT_TRUE(page); in TEST_F()
2379 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2391 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2419 UnloadPage(page); in TEST_F()
2423 // Open a file with ink annotations and load its first page. in TEST_F()
2425 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2426 ASSERT_TRUE(page); in TEST_F()
2430 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2436 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2443 UnloadPage(page); in TEST_F()
2447 // Open a file with combobox widget annotations and load its first page. in TEST_F()
2449 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2450 ASSERT_TRUE(page); in TEST_F()
2453 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2463 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2488 UnloadPage(page); in TEST_F()
2492 // Open a file with listbox widget annotations and load its first page. in TEST_F()
2494 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2495 ASSERT_TRUE(page); in TEST_F()
2498 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2508 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2519 annot.reset(FPDFPage_GetAnnot(page, 3)); in TEST_F()
2532 annot.reset(FPDFPage_GetAnnot(page, 4)); in TEST_F()
2545 annot.reset(FPDFPage_GetAnnot(page, 5)); in TEST_F()
2559 UnloadPage(page); in TEST_F()
2563 // Open a file with multiple form field annotations and load its first page. in TEST_F()
2565 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2566 ASSERT_TRUE(page); in TEST_F()
2569 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2576 annot.reset(FPDFPage_GetAnnot(page, 3)); in TEST_F()
2584 UnloadPage(page); in TEST_F()
2588 // Open a file with combobox annotations and load its first page. in TEST_F()
2590 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2591 ASSERT_TRUE(page); in TEST_F()
2595 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2602 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2609 annot.reset(FPDFPage_GetAnnot(page, 2)); in TEST_F()
2618 UnloadPage(page); in TEST_F()
2622 // Open a file with textfield annotations and load its first page. in TEST_F()
2624 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2625 ASSERT_TRUE(page); in TEST_F()
2629 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2636 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2643 annot.reset(FPDFPage_GetAnnot(page, 2)); in TEST_F()
2656 UnloadPage(page); in TEST_F()
2660 // Open a file with ink annotations and load its first page. in TEST_F()
2662 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2663 ASSERT_TRUE(page); in TEST_F()
2667 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2673 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2679 UnloadPage(page); in TEST_F()
2683 // Open a file with combobox annotations and load its first page. in TEST_F()
2685 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2686 ASSERT_TRUE(page); in TEST_F()
2689 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2699 UnloadPage(page); in TEST_F()
2703 // Open a file with textfield annotations and load its first page. in TEST_F()
2705 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2706 ASSERT_TRUE(page); in TEST_F()
2710 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2718 UnloadPage(page); in TEST_F()
2723 // first page. in TEST_F()
2725 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2726 ASSERT_TRUE(page); in TEST_F()
2729 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2734 UnloadPage(page); in TEST_F()
2739 // first page. in TEST_F()
2741 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2742 ASSERT_TRUE(page); in TEST_F()
2745 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2750 UnloadPage(page); in TEST_F()
2755 // first page. in TEST_F()
2757 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2758 ASSERT_TRUE(page); in TEST_F()
2761 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 5)); in TEST_F()
2765 annot.reset(FPDFPage_GetAnnot(page, 6)); in TEST_F()
2768 annot.reset(FPDFPage_GetAnnot(page, 7)); in TEST_F()
2772 UnloadPage(page); in TEST_F()
2777 // first page. in TEST_F()
2779 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2780 ASSERT_TRUE(page); in TEST_F()
2783 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
2787 annot.reset(FPDFPage_GetAnnot(page, 3)); in TEST_F()
2790 annot.reset(FPDFPage_GetAnnot(page, 4)); in TEST_F()
2794 UnloadPage(page); in TEST_F()
2799 // first page. in TEST_F()
2801 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2802 ASSERT_TRUE(page); in TEST_F()
2805 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2812 UnloadPage(page); in TEST_F()
2816 // Open a file with text widget annotations and load its first page. in TEST_F()
2818 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2819 ASSERT_TRUE(page); in TEST_F()
2822 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2827 UnloadPage(page); in TEST_F()
2832 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2833 ASSERT_TRUE(page); in TEST_F()
2838 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2851 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, i)); in TEST_F()
2856 UnloadPage(page); in TEST_F()
2861 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2862 ASSERT_TRUE(page); in TEST_F()
2868 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2883 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
2894 UnloadPage(page); in TEST_F()
2899 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2900 ASSERT_TRUE(page); in TEST_F()
2903 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2915 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2926 UnloadPage(page); in TEST_F()
2931 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2932 ASSERT_TRUE(page); in TEST_F()
2938 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2951 UnloadPage(page); in TEST_F()
2956 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2957 ASSERT_TRUE(page); in TEST_F()
2960 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2971 UnloadPage(page); in TEST_F()
2976 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2977 ASSERT_TRUE(page); in TEST_F()
2983 // Expected annot subtypes for page 0 of annots.pdf. in TEST_F()
2992 VerifyAnnotationSubtypesAndFocusability(form_handle(), page, in TEST_F()
3007 VerifyAnnotationSubtypesAndFocusability(form_handle(), page, in TEST_F()
3016 VerifyAnnotationSubtypesAndFocusability(form_handle(), page, in TEST_F()
3035 UnloadPage(page); in TEST_F()
3040 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3041 ASSERT_TRUE(page); in TEST_F()
3054 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
3082 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3086 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
3101 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 4)); in TEST_F()
3105 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
3109 UnloadPage(page); in TEST_F()
3114 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3115 ASSERT_TRUE(page); in TEST_F()
3121 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 3)); in TEST_F()
3129 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 4)); in TEST_F()
3137 UnloadPage(page); in TEST_F()
3141 // Open a file with radio button widget annotations and load its first page. in TEST_F()
3143 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3144 ASSERT_TRUE(page); in TEST_F()
3151 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 3)); in TEST_F()
3161 UnloadPage(page); in TEST_F()
3165 // Open a file with checkbox widget annotations and load its first page. in TEST_F()
3167 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3168 ASSERT_TRUE(page); in TEST_F()
3171 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3176 UnloadPage(page); in TEST_F()
3180 // Open a file with ink annotations and load its first page. in TEST_F()
3182 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3183 ASSERT_TRUE(page); in TEST_F()
3186 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3191 UnloadPage(page); in TEST_F()
3195 // Open a file with radio button widget annotations and load its first page. in TEST_F()
3197 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3198 ASSERT_TRUE(page); in TEST_F()
3205 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 3)); in TEST_F()
3215 UnloadPage(page); in TEST_F()
3219 // Open a file with checkbox widget annotations and load its first page. in TEST_F()
3221 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3222 ASSERT_TRUE(page); in TEST_F()
3225 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3230 UnloadPage(page); in TEST_F()
3234 // Open a file with ink annotations and load its first page. in TEST_F()
3236 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3237 ASSERT_TRUE(page); in TEST_F()
3240 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3245 UnloadPage(page); in TEST_F()
3249 // Open a file with radio button widget annotations and load its first page. in TEST_F()
3251 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3252 ASSERT_TRUE(page); in TEST_F()
3260 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 6)); in TEST_F()
3278 UnloadPage(page); in TEST_F()
3282 // Open a file with checkbox widget annotations and load its first page. in TEST_F()
3284 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3285 ASSERT_TRUE(page); in TEST_F()
3288 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3301 UnloadPage(page); in TEST_F()
3305 // Open a file with ink annotations and load its first page. in TEST_F()
3307 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3308 ASSERT_TRUE(page); in TEST_F()
3311 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3318 UnloadPage(page); in TEST_F()
3323 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3324 ASSERT_TRUE(page); in TEST_F()
3325 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
3328 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3333 UnloadPage(page); in TEST_F()
3338 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3339 ASSERT_TRUE(page); in TEST_F()
3340 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
3343 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3375 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
3396 ScopedFPDFAnnotation ink_annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_INK)); in TEST_F()
3400 UnloadPage(page); in TEST_F()
3405 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3406 ASSERT_TRUE(page); in TEST_F()
3407 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
3410 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3454 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
3482 FPDFPage_CreateAnnot(page, FPDF_ANNOT_POLYGON)); in TEST_F()
3489 UnloadPage(page); in TEST_F()
3494 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3495 ASSERT_TRUE(page); in TEST_F()
3496 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
3499 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3517 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
3528 ScopedFPDFAnnotation ink_annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_INK)); in TEST_F()
3534 UnloadPage(page); in TEST_F()
3539 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3540 ASSERT_TRUE(page); in TEST_F()
3541 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
3544 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3563 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
3590 UnloadPage(page); in TEST_F()
3595 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3596 ASSERT_TRUE(page); in TEST_F()
3597 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
3600 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3626 UnloadPage(page); in TEST_F()
3631 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3632 ASSERT_TRUE(page); in TEST_F()
3633 EXPECT_EQ(8, FPDFPage_GetAnnotCount(page)); in TEST_F()
3636 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3655 UnloadPage(page); in TEST_F()
3663 FPDF_PAGE page = LoadPage(1); in TEST_F() local
3664 ASSERT_TRUE(page); in TEST_F()
3665 EXPECT_EQ(3, FPDFPage_GetAnnotCount(page)); in TEST_F()
3689 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
3694 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
3703 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
3708 // Save the document and close the page. in TEST_F()
3710 UnloadPage(page); in TEST_F()
3713 page = LoadSavedPage(1); in TEST_F()
3714 ASSERT_TRUE(page); in TEST_F()
3715 VerifySavedRendering(page, 612, 792, modified_checksum); in TEST_F()
3717 CloseSavedPage(page); in TEST_F()