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()
554 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
557 UnloadPageNoEvents(page); in TEST_F()
561 // Open a file with one annotation and load its first page. in TEST_F()
563 FPDF_PAGE page = LoadPage(0); in TEST_F() local
564 ASSERT_TRUE(page); in TEST_F()
567 ASSERT_FALSE(FPDFPage_CreateAnnot(page, -1)); in TEST_F()
569 UnloadPage(page); in TEST_F()
573 // Open a file with no annotation and load its first page. in TEST_F()
575 FPDF_PAGE page = LoadPage(0); in TEST_F() local
576 ASSERT_TRUE(page); in TEST_F()
577 EXPECT_EQ(0, FPDFPage_GetAnnotCount(page)); in TEST_F()
580 // Add a text annotation to the page. in TEST_F()
581 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_TEXT)); in TEST_F()
584 // Check that there is now 1 annotations on this page. in TEST_F()
585 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
592 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
654 UnloadPage(page); in TEST_F()
659 FPDF_PAGE page = LoadPage(0); in TEST_F() local
660 ASSERT_TRUE(page); in TEST_F()
662 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
665 EXPECT_EQ(0, FPDFPage_GetAnnotCount(page)); in TEST_F()
670 // Add a link annotation to the page and set its URI. in TEST_F()
671 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_LINK)); in TEST_F()
673 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
693 VerifyUriActionInLink(document(), FPDFLink_GetLinkAtPoint(page, 40.0, 50.0), in TEST_F()
698 // Add an ink annotation to the page. Trying to add a link to it fails. in TEST_F()
699 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_INK)); in TEST_F()
701 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
707 EXPECT_TRUE(FPDFPage_RemoveAnnot(page, 1)); in TEST_F()
708 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
710 // Save the document, closing the page. in TEST_F()
712 UnloadPage(page); in TEST_F()
717 page = LoadSavedPage(0); in TEST_F()
718 ASSERT_TRUE(page); in TEST_F()
719 VerifySavedRendering(page, 200, 200, pdfium::HelloWorldChecksum()); in TEST_F()
720 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
723 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
727 VerifyUriActionInLink(document(), FPDFLink_GetLinkAtPoint(page, 40.0, 50.0), in TEST_F()
731 CloseSavedPage(page); in TEST_F()
736 // Open a file with one annotation and load its first page. in TEST_F()
738 FPDF_PAGE page = LoadPage(0); in TEST_F() local
739 ASSERT_TRUE(page); in TEST_F()
741 // Check that there is a total of one annotation on its first page, and verify in TEST_F()
743 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
746 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
755 // Add an underline annotation to the page and set its quadpoints. in TEST_F()
758 FPDFPage_CreateAnnot(page, FPDF_ANNOT_UNDERLINE)); in TEST_F()
765 // Save the document and close the page. in TEST_F()
767 UnloadPage(page); in TEST_F()
777 page = LoadSavedPage(0); in TEST_F()
778 ASSERT_TRUE(page); in TEST_F()
779 VerifySavedRendering(page, 612, 792, checksum); in TEST_F()
781 // Check that the saved document has 2 annotations on the first page in TEST_F()
782 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
787 ScopedFPDFAnnotation new_annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
799 CloseSavedPage(page); in TEST_F()
804 // Open a file with four annotations and load its first page. in TEST_F()
806 FPDF_PAGE page = LoadPage(0); in TEST_F() local
807 ASSERT_TRUE(page); in TEST_F()
808 EXPECT_EQ(4, FPDFPage_GetAnnotCount(page)); in TEST_F()
811 FPDF_ANNOTATION annot = FPDFPage_GetAnnot(page, 0); in TEST_F()
873 FPDF_ANNOTATION squareAnnot = FPDFPage_GetAnnot(page, 2); in TEST_F()
884 UnloadPage(page); in TEST_F()
916 // Open a file with four annotations and load its first page. in TEST_F()
918 FPDF_PAGE page = LoadPage(0); in TEST_F() local
919 ASSERT_TRUE(page); in TEST_F()
920 EXPECT_EQ(4, FPDFPage_GetAnnotCount(page)); in TEST_F()
924 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
933 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
964 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
985 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
991 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1005 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1009 UnloadPage(page); in TEST_F()
1015 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1016 ASSERT_TRUE(page); in TEST_F()
1018 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1024 UnloadPage(page); in TEST_F()
1031 // Open a file with 3 annotations on its first page. in TEST_F()
1033 FPDF_PAGE page = LoadPageNoEvents(0); in TEST_F() local
1034 ASSERT_TRUE(page); in TEST_F()
1035 EXPECT_EQ(3, FPDFPage_GetAnnotCount(page)); in TEST_F()
1041 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1047 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
1053 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1060 EXPECT_FALSE(FPDFPage_RemoveAnnot(page, 4)); in TEST_F()
1061 EXPECT_FALSE(FPDFPage_RemoveAnnot(page, -1)); in TEST_F()
1062 EXPECT_EQ(3, FPDFPage_GetAnnotCount(page)); in TEST_F()
1065 EXPECT_TRUE(FPDFPage_RemoveAnnot(page, 1)); in TEST_F()
1066 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
1067 EXPECT_FALSE(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1069 // Save the document and close the page. in TEST_F()
1071 UnloadPageNoEvents(page); in TEST_F()
1086 // Check that the saved document has 2 annotations on the first page. in TEST_F()
1135 // Open a file with two annotations and load its first page. in TEST_F()
1137 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1138 ASSERT_TRUE(page); in TEST_F()
1139 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
1141 // Check that the page renders correctly. in TEST_F()
1143 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1149 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1154 ASSERT_EQ(32, FPDFPage_CountObjects(page)); in TEST_F()
1165 // Check that the page with the modified annotation renders correctly. in TEST_F()
1167 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1180 // The object is in the annontation, not in the page, so the page object in TEST_F()
1182 ASSERT_EQ(32, FPDFPage_CountObjects(page)); in TEST_F()
1184 // Check that the page with an annotation with two paths renders correctly. in TEST_F()
1186 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1193 ASSERT_EQ(32, FPDFPage_CountObjects(page)); in TEST_F()
1196 // Check that the page renders the same as before. in TEST_F()
1198 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1206 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_STAMP)); in TEST_F()
1235 // Save the document and close the page. in TEST_F()
1237 UnloadPage(page); in TEST_F()
1241 page = LoadSavedPage(0); in TEST_F()
1242 ASSERT_TRUE(page); in TEST_F()
1243 VerifySavedRendering(page, 595, 842, md5_new_annot); in TEST_F()
1246 EXPECT_EQ(3, FPDFPage_GetAnnotCount(page)); in TEST_F()
1249 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1262 CloseSavedPage(page); in TEST_F()
1267 // Open a file with an annotation and load its first page. in TEST_F()
1269 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1270 ASSERT_TRUE(page); in TEST_F()
1272 // Check that the page renders correctly. in TEST_F()
1274 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1280 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1302 // Check that the page renders correctly without rendering the annotation. in TEST_F()
1304 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1317 // Check that the page renders correctly as before. in TEST_F()
1319 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1324 UnloadPage(page); in TEST_F()
1347 // Open a file with two annotations and load its first page. in TEST_F()
1349 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1350 ASSERT_TRUE(page); in TEST_F()
1351 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
1353 // Check that the page renders correctly. in TEST_F()
1355 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1364 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_STAMP)); in TEST_F()
1380 ASSERT_TRUE(FPDFImageObj_SetBitmap(&page, 0, image_object, image_bitmap)); in TEST_F()
1388 // Check that the page renders correctly with the new image object. in TEST_F()
1390 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1396 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1405 ASSERT_TRUE(FPDFImageObj_SetBitmap(&page, 0, image_object, image_bitmap)); in TEST_F()
1409 // Save the document and close the page. in TEST_F()
1411 UnloadPage(page); in TEST_F()
1442 // Open a file with two annotations and load its first page. in TEST_F()
1444 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1445 ASSERT_TRUE(page); in TEST_F()
1446 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
1448 // Check that the page renders correctly. in TEST_F()
1450 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1456 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_STAMP)); in TEST_F()
1477 // Check that the page renders correctly with the new text object. in TEST_F()
1479 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1485 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1497 // Check that the page renders correctly with the modified text object. in TEST_F()
1499 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1503 // Remove the new annotation, and check that the page renders as before. in TEST_F()
1504 EXPECT_TRUE(FPDFPage_RemoveAnnot(page, 2)); in TEST_F()
1506 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
1510 UnloadPage(page); in TEST_F()
1514 // Open a file with four annotations and load its first page. in TEST_F()
1516 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1517 ASSERT_TRUE(page); in TEST_F()
1523 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1564 // Save the document and close the page. in TEST_F()
1566 UnloadPage(page); in TEST_F()
1580 page = LoadSavedPage(0); in TEST_F()
1581 ASSERT_TRUE(page); in TEST_F()
1582 VerifySavedRendering(page, 595, 842, md5); in TEST_F()
1584 ScopedFPDFAnnotation new_annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1599 CloseSavedPage(page); in TEST_F()
1604 // Open a file with four text annotations and load its first page. in TEST_F()
1606 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1607 ASSERT_TRUE(page); in TEST_F()
1611 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, i)); in TEST_F()
1622 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1640 UnloadPage(page); in TEST_F()
1644 // Open a file with four annotations and load its first page. in TEST_F()
1646 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1647 ASSERT_TRUE(page); in TEST_F()
1654 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1737 UnloadPage(page); in TEST_F()
1740 page = LoadSavedPage(0); in TEST_F()
1741 ASSERT_TRUE(page); in TEST_F()
1743 ScopedFPDFAnnotation new_annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1759 CloseSavedPage(page); in TEST_F()
1764 // Open a file with four annotations and load its first page. in TEST_F()
1766 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1767 ASSERT_TRUE(page); in TEST_F()
1771 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1795 UnloadPage(page); in TEST_F()
1799 // Open a file with four annotations and load its first page. in TEST_F()
1801 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1802 ASSERT_TRUE(page); in TEST_F()
1806 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1828 UnloadPage(page); in TEST_F()
1832 // Open a file with annotations and load its first page. in TEST_F()
1834 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1835 ASSERT_TRUE(page); in TEST_F()
1836 EXPECT_EQ(-1, FPDFPage_GetAnnotIndex(page, nullptr)); in TEST_F()
1840 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1843 EXPECT_EQ(0, FPDFPage_GetAnnotIndex(page, annot.get())); in TEST_F()
1854 EXPECT_EQ(1, FPDFPage_GetAnnotIndex(page, popup.get())); in TEST_F()
1874 UnloadPage(page); in TEST_F()
1880 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1881 ASSERT_TRUE(page); in TEST_F()
1885 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1899 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
1913 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 3)); in TEST_F()
1925 UnloadPage(page); in TEST_F()
1931 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1932 ASSERT_TRUE(page); in TEST_F()
1936 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
1951 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
1966 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
1979 UnloadPage(page); in TEST_F()
1985 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1986 ASSERT_TRUE(page); in TEST_F()
1988 // Attempt to get an annotation where no annotation exists on page. in TEST_F()
1991 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kOriginPoint)); in TEST_F()
1997 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kValidPoint)); in TEST_F()
2003 EXPECT_FALSE(FPDFAnnot_GetFormFieldAtPoint(nullptr, page, &kValidPoint)); in TEST_F()
2007 UnloadPage(page); in TEST_F()
2013 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2014 ASSERT_TRUE(page); in TEST_F()
2020 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kPoint)); in TEST_F()
2034 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kPoint)); in TEST_F()
2044 UnloadPage(page); in TEST_F()
2050 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2051 ASSERT_TRUE(page); in TEST_F()
2057 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kPoint)); in TEST_F()
2074 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kPoint)); in TEST_F()
2091 FPDFAnnot_GetFormFieldAtPoint(form_handle(), page, &kPoint)); in TEST_F()
2104 UnloadPage(page); in TEST_F()
2117 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2118 ASSERT_TRUE(page); in TEST_F()
2125 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
2135 UnloadPage(page); in TEST_F()
2140 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2141 ASSERT_TRUE(page); in TEST_F()
2142 EXPECT_EQ(0, FPDFPage_GetAnnotCount(page)); in TEST_F()
2150 // Add a text annotation to the page. in TEST_F()
2151 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_TEXT)); in TEST_F()
2153 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
2172 ScopedFPDFAnnotation annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_STAMP)); in TEST_F()
2176 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
2196 UnloadPage(page); in TEST_F()
2236 // Open a file with combobox widget annotations and load its first page. in TEST_F()
2238 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2239 ASSERT_TRUE(page); in TEST_F()
2242 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2247 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2258 UnloadPage(page); in TEST_F()
2262 // Open a file with listbox widget annotations and load its first page. in TEST_F()
2264 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2265 ASSERT_TRUE(page); in TEST_F()
2268 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2273 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2279 UnloadPage(page); in TEST_F()
2283 // Open a file with ink annotations and load its first page. in TEST_F()
2285 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2286 ASSERT_TRUE(page); in TEST_F()
2290 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2295 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2301 UnloadPage(page); in TEST_F()
2305 // Open a file with combobox widget annotations and load its first page. in TEST_F()
2307 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2308 ASSERT_TRUE(page); in TEST_F()
2311 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2323 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2357 UnloadPage(page); in TEST_F()
2361 // Open a file with listbox widget annotations and load its first page. in TEST_F()
2363 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2364 ASSERT_TRUE(page); in TEST_F()
2367 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2379 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2407 UnloadPage(page); in TEST_F()
2411 // Open a file with ink annotations and load its first page. in TEST_F()
2413 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2414 ASSERT_TRUE(page); in TEST_F()
2418 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2424 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2431 UnloadPage(page); in TEST_F()
2435 // Open a file with combobox widget annotations and load its first page. in TEST_F()
2437 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2438 ASSERT_TRUE(page); in TEST_F()
2441 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2451 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2476 UnloadPage(page); in TEST_F()
2480 // Open a file with listbox widget annotations and load its first page. in TEST_F()
2482 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2483 ASSERT_TRUE(page); in TEST_F()
2486 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2496 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2507 annot.reset(FPDFPage_GetAnnot(page, 3)); in TEST_F()
2520 annot.reset(FPDFPage_GetAnnot(page, 4)); in TEST_F()
2533 annot.reset(FPDFPage_GetAnnot(page, 5)); in TEST_F()
2547 UnloadPage(page); in TEST_F()
2551 // Open a file with multiple form field annotations and load its first page. in TEST_F()
2553 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2554 ASSERT_TRUE(page); in TEST_F()
2557 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2564 annot.reset(FPDFPage_GetAnnot(page, 3)); in TEST_F()
2572 UnloadPage(page); in TEST_F()
2576 // Open a file with combobox annotations and load its first page. in TEST_F()
2578 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2579 ASSERT_TRUE(page); in TEST_F()
2583 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2590 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2597 annot.reset(FPDFPage_GetAnnot(page, 2)); in TEST_F()
2606 UnloadPage(page); in TEST_F()
2610 // Open a file with textfield annotations and load its first page. in TEST_F()
2612 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2613 ASSERT_TRUE(page); in TEST_F()
2617 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2624 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2631 annot.reset(FPDFPage_GetAnnot(page, 2)); in TEST_F()
2644 UnloadPage(page); in TEST_F()
2648 // Open a file with ink annotations and load its first page. in TEST_F()
2650 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2651 ASSERT_TRUE(page); in TEST_F()
2655 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2661 annot.reset(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2667 UnloadPage(page); in TEST_F()
2671 // Open a file with combobox annotations and load its first page. in TEST_F()
2673 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2674 ASSERT_TRUE(page); in TEST_F()
2677 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2687 UnloadPage(page); in TEST_F()
2691 // Open a file with textfield annotations and load its first page. in TEST_F()
2693 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2694 ASSERT_TRUE(page); in TEST_F()
2698 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2706 UnloadPage(page); in TEST_F()
2711 // first page. in TEST_F()
2713 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2714 ASSERT_TRUE(page); in TEST_F()
2717 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2722 UnloadPage(page); in TEST_F()
2727 // first page. in TEST_F()
2729 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2730 ASSERT_TRUE(page); in TEST_F()
2733 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2738 UnloadPage(page); in TEST_F()
2743 // first page. in TEST_F()
2745 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2746 ASSERT_TRUE(page); in TEST_F()
2749 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 5)); in TEST_F()
2753 annot.reset(FPDFPage_GetAnnot(page, 6)); in TEST_F()
2756 annot.reset(FPDFPage_GetAnnot(page, 7)); in TEST_F()
2760 UnloadPage(page); in TEST_F()
2765 // first page. in TEST_F()
2767 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2768 ASSERT_TRUE(page); in TEST_F()
2771 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
2775 annot.reset(FPDFPage_GetAnnot(page, 3)); in TEST_F()
2778 annot.reset(FPDFPage_GetAnnot(page, 4)); in TEST_F()
2782 UnloadPage(page); in TEST_F()
2787 // first page. in TEST_F()
2789 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2790 ASSERT_TRUE(page); in TEST_F()
2793 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2800 UnloadPage(page); in TEST_F()
2804 // Open a file with text widget annotations and load its first page. in TEST_F()
2806 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2807 ASSERT_TRUE(page); in TEST_F()
2810 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2815 UnloadPage(page); in TEST_F()
2820 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2821 ASSERT_TRUE(page); in TEST_F()
2826 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2839 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, i)); in TEST_F()
2844 UnloadPage(page); in TEST_F()
2849 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2850 ASSERT_TRUE(page); in TEST_F()
2856 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2871 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
2882 UnloadPage(page); in TEST_F()
2887 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2888 ASSERT_TRUE(page); in TEST_F()
2891 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2903 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
2914 UnloadPage(page); in TEST_F()
2919 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2920 ASSERT_TRUE(page); in TEST_F()
2926 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2939 UnloadPage(page); in TEST_F()
2944 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2945 ASSERT_TRUE(page); in TEST_F()
2948 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
2959 UnloadPage(page); in TEST_F()
2964 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2965 ASSERT_TRUE(page); in TEST_F()
2971 // Expected annot subtypes for page 0 of annots.pdf. in TEST_F()
2980 VerifyAnnotationSubtypesAndFocusability(form_handle(), page, in TEST_F()
2995 VerifyAnnotationSubtypesAndFocusability(form_handle(), page, in TEST_F()
3004 VerifyAnnotationSubtypesAndFocusability(form_handle(), page, in TEST_F()
3023 UnloadPage(page); in TEST_F()
3028 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3029 ASSERT_TRUE(page); in TEST_F()
3042 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
3070 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3074 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
3089 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 4)); in TEST_F()
3093 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
3097 UnloadPage(page); in TEST_F()
3102 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3103 ASSERT_TRUE(page); in TEST_F()
3109 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 3)); in TEST_F()
3117 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 4)); in TEST_F()
3125 UnloadPage(page); in TEST_F()
3129 // Open a file with radio button widget annotations and load its first page. in TEST_F()
3131 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3132 ASSERT_TRUE(page); in TEST_F()
3139 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 3)); in TEST_F()
3149 UnloadPage(page); in TEST_F()
3153 // Open a file with checkbox widget annotations and load its first page. in TEST_F()
3155 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3156 ASSERT_TRUE(page); in TEST_F()
3159 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3164 UnloadPage(page); in TEST_F()
3168 // Open a file with ink annotations and load its first page. in TEST_F()
3170 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3171 ASSERT_TRUE(page); in TEST_F()
3174 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3179 UnloadPage(page); in TEST_F()
3183 // Open a file with radio button widget annotations and load its first page. in TEST_F()
3185 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3186 ASSERT_TRUE(page); in TEST_F()
3193 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 3)); in TEST_F()
3203 UnloadPage(page); in TEST_F()
3207 // Open a file with checkbox widget annotations and load its first page. in TEST_F()
3209 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3210 ASSERT_TRUE(page); in TEST_F()
3213 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3218 UnloadPage(page); in TEST_F()
3222 // Open a file with ink annotations and load its first page. in TEST_F()
3224 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3225 ASSERT_TRUE(page); in TEST_F()
3228 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3233 UnloadPage(page); in TEST_F()
3237 // Open a file with radio button widget annotations and load its first page. in TEST_F()
3239 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3240 ASSERT_TRUE(page); in TEST_F()
3248 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 6)); in TEST_F()
3266 UnloadPage(page); in TEST_F()
3270 // Open a file with checkbox widget annotations and load its first page. in TEST_F()
3272 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3273 ASSERT_TRUE(page); in TEST_F()
3276 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3289 UnloadPage(page); in TEST_F()
3293 // Open a file with ink annotations and load its first page. in TEST_F()
3295 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3296 ASSERT_TRUE(page); in TEST_F()
3299 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3306 UnloadPage(page); in TEST_F()
3311 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3312 ASSERT_TRUE(page); in TEST_F()
3313 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
3316 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3321 UnloadPage(page); in TEST_F()
3326 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3327 ASSERT_TRUE(page); in TEST_F()
3328 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
3331 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3363 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
3384 ScopedFPDFAnnotation ink_annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_INK)); in TEST_F()
3388 UnloadPage(page); in TEST_F()
3393 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3394 ASSERT_TRUE(page); in TEST_F()
3395 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
3398 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3442 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
3470 FPDFPage_CreateAnnot(page, FPDF_ANNOT_POLYGON)); in TEST_F()
3477 UnloadPage(page); in TEST_F()
3482 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3483 ASSERT_TRUE(page); in TEST_F()
3484 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
3487 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3505 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
3516 ScopedFPDFAnnotation ink_annot(FPDFPage_CreateAnnot(page, FPDF_ANNOT_INK)); in TEST_F()
3522 UnloadPage(page); in TEST_F()
3527 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3528 ASSERT_TRUE(page); in TEST_F()
3529 EXPECT_EQ(2, FPDFPage_GetAnnotCount(page)); in TEST_F()
3532 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3551 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 1)); in TEST_F()
3578 UnloadPage(page); in TEST_F()
3583 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3584 ASSERT_TRUE(page); in TEST_F()
3585 EXPECT_EQ(1, FPDFPage_GetAnnotCount(page)); in TEST_F()
3588 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3614 UnloadPage(page); in TEST_F()
3619 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3620 ASSERT_TRUE(page); in TEST_F()
3621 EXPECT_EQ(8, FPDFPage_GetAnnotCount(page)); in TEST_F()
3624 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 0)); in TEST_F()
3643 UnloadPage(page); in TEST_F()
3651 FPDF_PAGE page = LoadPage(1); in TEST_F() local
3652 ASSERT_TRUE(page); in TEST_F()
3653 EXPECT_EQ(3, FPDFPage_GetAnnotCount(page)); in TEST_F()
3671 ScopedFPDFAnnotation annot(FPDFPage_GetAnnot(page, 2)); in TEST_F()
3676 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
3685 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page, FPDF_ANNOT); in TEST_F()
3690 // Save the document and close the page. in TEST_F()
3692 UnloadPage(page); in TEST_F()
3695 page = LoadSavedPage(1); in TEST_F()
3696 ASSERT_TRUE(page); in TEST_F()
3697 VerifySavedRendering(page, 612, 792, modified_checksum); in TEST_F()
3699 CloseSavedPage(page); in TEST_F()