Lines Matching full:page

13 #include "core/fpdfapi/page/cpdf_page.h"
14 #include "core/fpdfapi/page/cpdf_pageobject.h"
48 const wchar_t kBottomText[] = L"I'm at the bottom of the page";
220 "/Rotate 0/Type/Page"
243 ScopedFPDFPage page(FPDFPage_New(document(), 0, 400, 400)); in TEST_F() local
266 FPDFPage_InsertObject(page.get(), text_object); in TEST_F()
267 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
279 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
288 ScopedFPDFPage page(FPDFPage_New(document(), 0, 400, 400)); in TEST_F() local
312 FPDFPage_InsertObject(page.get(), text_object); in TEST_F()
313 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
325 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
334 FPDF_PAGE page = FPDFPage_New(document(), 0, 640.0, 480.0); in TEST_F() local
335 EXPECT_TRUE(page); in TEST_F()
337 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
342 FPDF_ClosePage(page); in TEST_F()
366 // page. in TEST_F()
386 // Start with a blank page in TEST_F()
387 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
388 ASSERT_TRUE(page); in TEST_F()
397 // Fill rectangle with red and insert to the page in TEST_F()
423 FPDFPage_InsertObject(page, red_rect); in TEST_F()
425 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
485 FPDFPage_InsertObject(page, green_rect); in TEST_F()
487 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
525 FPDFPage_InsertObject(page, black_path); in TEST_F()
527 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
542 FPDFPage_InsertObject(page, blue_path); in TEST_F()
549 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
553 // Now save the result, closing the page and document in TEST_F()
554 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
556 FPDF_ClosePage(page); in TEST_F()
565 FPDF_PAGE page = LoadPage(0); in TEST_F() local
566 ASSERT_TRUE(page); in TEST_F()
568 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
570 FPDF_PAGEOBJECT triangle = FPDFPage_GetObject(page, 0); in TEST_F()
655 UnloadPage(page); in TEST_F()
661 FPDF_PAGE page = LoadPage(0); in TEST_F() local
662 ASSERT_TRUE(page); in TEST_F()
664 ASSERT_EQ(7, FPDFPage_CountObjects(page)); in TEST_F()
666 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 0); in TEST_F()
694 UnloadPage(page); in TEST_F()
702 FPDF_PAGE page = LoadPage(0); in TEST_F() local
705 ScopedFPDFBitmap bitmap = RenderLoadedPage(page); in TEST_F()
708 ScopedFPDFPageObject obj(FPDFPage_GetObject(page, 0)); in TEST_F()
710 ASSERT_TRUE(FPDFPage_RemoveObject(page, obj.get())); in TEST_F()
713 ASSERT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
716 ScopedFPDFBitmap bitmap = RenderLoadedPage(page); in TEST_F()
721 UnloadPage(page); in TEST_F()
730 FPDF_PAGE page = LoadPage(0); in TEST_F() local
731 ASSERT_TRUE(page); in TEST_F()
734 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
735 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
742 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
755 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
760 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
763 UnloadPage(page); in TEST_F()
781 FPDF_PAGE page = LoadPage(0); in TEST_F() local
782 ASSERT_TRUE(page); in TEST_F()
784 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
785 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
795 UnloadPage(page); in TEST_F()
801 FPDF_PAGE page = LoadPage(0); in TEST_F() local
802 ASSERT_TRUE(page); in TEST_F()
816 ScopedFPDFBitmap original_bitmap = RenderPage(page); in TEST_F()
823 ScopedFPDFTextPage text_page(FPDFText_LoadPage(page)); in TEST_F()
825 const int obj_count = FPDFPage_CountObjects(page); in TEST_F()
828 FPDF_PAGEOBJECT text_obj = FPDFPage_GetObject(page, i); in TEST_F()
843 ScopedFPDFBitmap edited_bitmap = RenderPage(page); in TEST_F()
848 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
850 UnloadPage(page); in TEST_F()
869 FPDF_PAGE page = LoadPage(0); in TEST_F() local
870 ASSERT_TRUE(page); in TEST_F()
884 ScopedFPDFBitmap original_bitmap = RenderPage(page); in TEST_F()
891 ScopedFPDFTextPage text_page(FPDFText_LoadPage(page)); in TEST_F()
894 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
895 FPDF_PAGEOBJECT text_obj = FPDFPage_GetObject(page, 1); in TEST_F()
908 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
910 UnloadPage(page); in TEST_F()
929 FPDF_PAGE page = LoadPage(0); in TEST_F() local
930 ASSERT_TRUE(page); in TEST_F()
934 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
939 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
941 ScopedFPDFPageObject page_object(FPDFPage_GetObject(page, 0)); in TEST_F()
944 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object.get())); in TEST_F()
946 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
950 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
955 ASSERT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
957 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
970 UnloadPage(page); in TEST_F()
990 // Get the "Hello, world!" text object from page 1 and remove it. in TEST_F()
1000 // Verify the "Hello, world!" text is gone from page 1. in TEST_F()
1056 // Get the "Hello, world!" text object from page 1 and remove it. in TEST_F()
1066 // Verify the "Hello, world!" text is gone from page 1. in TEST_F()
1114 // Get the "Hello, world!" text object from page 1 and remove it. in TEST_F()
1124 // Verify the "Hello, world!" text is gone from page 1 in TEST_F()
1156 void CheckMarkCounts(FPDF_PAGE page, in CheckMarkCounts() argument
1163 int object_count = FPDFPage_CountObjects(page); in CheckMarkCounts()
1171 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in CheckMarkCounts()
1261 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1262 ASSERT_TRUE(page); in TEST_F()
1264 CheckMarkCounts(page, 1, 19, 8, 4, 9, 1); in TEST_F()
1266 UnloadPage(page); in TEST_F()
1272 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1273 ASSERT_TRUE(page); in TEST_F()
1290 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1295 CheckMarkCounts(page, 1, expected_object_count, 8, 4, 9, 1); in TEST_F()
1300 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1322 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1326 EXPECT_EQ(11, FPDFPage_CountObjects(page)); in TEST_F()
1354 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1359 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1361 UnloadPage(page); in TEST_F()
1381 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1382 ASSERT_TRUE(page); in TEST_F()
1385 CheckMarkCounts(page, 1, kExpectedObjectCount, 8, 4, 9, 1); in TEST_F()
1389 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1407 // Verify there is now one fewer mark in the page object. in TEST_F()
1414 CheckMarkCounts(page, 1, kExpectedObjectCount, 0, 4, 9, 1); in TEST_F()
1417 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1419 UnloadPage(page); in TEST_F()
1435 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1436 ASSERT_TRUE(page); in TEST_F()
1439 CheckMarkCounts(page, 1, kExpectedObjectCount, 8, 4, 9, 1); in TEST_F()
1443 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1474 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1476 UnloadPage(page); in TEST_F()
1520 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1521 ASSERT_TRUE(page); in TEST_F()
1525 CheckMarkCounts(page, 1, 19, 8, 4, 9, 1); in TEST_F()
1527 // Remove first page object. in TEST_F()
1528 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1529 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1532 CheckMarkCounts(page, 2, 18, 8, 3, 9, 1); in TEST_F()
1534 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1537 UnloadPage(page); in TEST_F()
1552 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1553 ASSERT_TRUE(page); in TEST_F()
1557 CheckMarkCounts(page, 1, 19, 8, 4, 9, 1); in TEST_F()
1559 // Remove first page object. in TEST_F()
1560 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1561 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1564 CheckMarkCounts(page, 2, 18, 8, 3, 9, 1); in TEST_F()
1566 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1569 UnloadPage(page); in TEST_F()
1584 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1585 ASSERT_TRUE(page); in TEST_F()
1588 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
1589 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1591 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1594 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
1597 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1599 UnloadPage(page); in TEST_F()
1602 // Re-open the file and check the page object count is still 1. in TEST_F()
1614 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1615 ASSERT_TRUE(page); in TEST_F()
1619 ASSERT_EQ(3, FPDFPage_CountObjects(page)); in TEST_F()
1620 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1622 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1625 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
1637 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1642 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1644 UnloadPage(page); in TEST_F()
1647 // Re-open the file and check the page object count is still 2. in TEST_F()
1665 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1666 ASSERT_TRUE(page); in TEST_F()
1670 ASSERT_EQ(3, FPDFPage_CountObjects(page)); in TEST_F()
1671 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 2); in TEST_F()
1673 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1676 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
1678 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1683 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1685 UnloadPage(page); in TEST_F()
1688 // Re-open the file and check the page object count is still 2. in TEST_F()
1706 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1707 ASSERT_TRUE(page); in TEST_F()
1709 // Content stream 0: page objects 0-14. in TEST_F()
1710 // Content stream 1: page objects 15-17. in TEST_F()
1711 // Content stream 2: page object 18. in TEST_F()
1712 ASSERT_EQ(19, FPDFPage_CountObjects(page)); in TEST_F()
1714 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1726 UnloadPage(page); in TEST_F()
1732 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1733 ASSERT_TRUE(page); in TEST_F()
1735 // Content stream 0: page objects 0-14. in TEST_F()
1736 // Content stream 1: page objects 15-17. in TEST_F()
1737 // Content stream 2: page object 18. in TEST_F()
1738 ASSERT_EQ(19, FPDFPage_CountObjects(page)); in TEST_F()
1743 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1750 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1755 // Content stream 0: page objects 0-14. in TEST_F()
1756 // Content stream 2: page object 15. in TEST_F()
1757 ASSERT_EQ(16, FPDFPage_CountObjects(page)); in TEST_F()
1759 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1769 // Generate contents should remove the empty stream and update the page in TEST_F()
1771 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1773 // Content stream 0: page objects 0-14. in TEST_F()
1774 // Content stream 1: page object 15. in TEST_F()
1775 ASSERT_EQ(16, FPDFPage_CountObjects(page)); in TEST_F()
1777 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1801 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1807 UnloadPage(page); in TEST_F()
1809 // Re-open the file and check the page object count is still 16, and that in TEST_F()
1815 // Content stream 0: page objects 0-14. in TEST_F()
1816 // Content stream 1: page object 15. in TEST_F()
1841 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1842 ASSERT_TRUE(page); in TEST_F()
1844 // Content stream 0: page objects 0-1. in TEST_F()
1845 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
1850 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1855 ASSERT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1860 ASSERT_EQ(0, FPDFPage_CountObjects(page)); in TEST_F()
1862 // Generate contents should remove the empty stream and update the page in TEST_F()
1864 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1866 ASSERT_EQ(0, FPDFPage_CountObjects(page)); in TEST_F()
1869 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1875 UnloadPage(page); in TEST_F()
1877 // Re-open the file and check the page object count is still 0. in TEST_F()
1895 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1896 ASSERT_TRUE(page); in TEST_F()
1898 // Content stream 0: page objects 0-1. in TEST_F()
1899 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
1902 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1907 ASSERT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1911 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
1912 page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1917 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1920 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
1921 page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1927 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1933 UnloadPage(page); in TEST_F()
1935 // Re-open the file and check the page object count is still 0. in TEST_F()
1957 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1958 ASSERT_TRUE(page); in TEST_F()
1960 // Content stream 0: page objects 0-1. in TEST_F()
1961 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
1964 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 1); in TEST_F()
1969 ASSERT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1973 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
1974 page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1979 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1982 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
1983 page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1990 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1996 UnloadPage(page); in TEST_F()
1998 // Re-open the file and check the page object count is still 0. in TEST_F()
2020 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2021 ASSERT_TRUE(page); in TEST_F()
2023 // Content stream 0: page objects 0-1. in TEST_F()
2024 // Content stream 1: page object 2. in TEST_F()
2025 ASSERT_EQ(3, FPDFPage_CountObjects(page)); in TEST_F()
2030 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
2032 ASSERT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
2036 // No more objects in the page. in TEST_F()
2037 ASSERT_EQ(0, FPDFPage_CountObjects(page)); in TEST_F()
2039 // Generate contents should remove the empty streams and update the page in TEST_F()
2041 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2043 ASSERT_EQ(0, FPDFPage_CountObjects(page)); in TEST_F()
2046 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2052 UnloadPage(page); in TEST_F()
2054 // Re-open the file and check the page object count is still 0. in TEST_F()
2072 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2073 ASSERT_TRUE(page); in TEST_F()
2076 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
2080 FPDFPage_InsertObject(page, red_rect); in TEST_F()
2083 ASSERT_EQ(3, FPDFPage_CountObjects(page)); in TEST_F()
2086 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2088 UnloadPage(page); in TEST_F()
2090 // Re-open the file and check the page object count is still 3. in TEST_F()
2102 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2103 ASSERT_TRUE(page); in TEST_F()
2106 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
2110 FPDFPage_InsertObject(page, red_rect); in TEST_F()
2113 ASSERT_EQ(3, FPDFPage_CountObjects(page)); in TEST_F()
2116 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2120 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2122 UnloadPage(page); in TEST_F()
2124 // Re-open the file and check the page object count is still 3. in TEST_F()
2138 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2139 ASSERT_TRUE(page); in TEST_F()
2143 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2148 ASSERT_EQ(kOriginalObjectCount, FPDFPage_CountObjects(page)); in TEST_F()
2152 FPDFPage_InsertObject(page, black_rect); in TEST_F()
2155 ASSERT_EQ(kOriginalObjectCount + 1, FPDFPage_CountObjects(page)); in TEST_F()
2162 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2167 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2169 UnloadPage(page); in TEST_F()
2215 // Start with a blank page. in TEST_F()
2216 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
2217 ASSERT_TRUE(page); in TEST_F()
2219 // Render the blank page and verify it's a blank bitmap. in TEST_F()
2222 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2225 ASSERT_EQ(0, FPDFPage_CountObjects(page)); in TEST_F()
2232 FPDFPage_InsertObject(page, red_rect); in TEST_F()
2234 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2237 EXPECT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
2241 EXPECT_TRUE(FPDFPage_RemoveObject(page, red_rect)); in TEST_F()
2243 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2246 EXPECT_EQ(0, FPDFPage_CountObjects(page)); in TEST_F()
2248 // Trying to remove an object not in the page should return false. in TEST_F()
2249 EXPECT_FALSE(FPDFPage_RemoveObject(page, red_rect)); in TEST_F()
2251 FPDF_ClosePage(page); in TEST_F()
2285 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2286 ASSERT_TRUE(page); in TEST_F()
2292 FPDFPage_InsertObject(page, red_rect); in TEST_F()
2301 FPDFPage_InsertObject(page, black_path); in TEST_F()
2304 ScopedFPDFBitmap bitmap = RenderLoadedPage(page); in TEST_F()
2315 UnloadPage(page); in TEST_F()
2321 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2322 ASSERT_TRUE(page); in TEST_F()
2328 FPDFPage_InsertObject(page, red_rect2); in TEST_F()
2334 FPDFPage_InsertObject(page, red_rect); in TEST_F()
2341 ScopedFPDFBitmap bitmap = RenderLoadedPage(page); in TEST_F()
2343 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2345 // Now save the result, closing the page and document in TEST_F()
2347 UnloadPage(page); in TEST_F()
2377 // Now save the result, closing the page and document in TEST_F()
2388 // Start with a blank page in TEST_F()
2389 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
2402 FPDFPage_InsertObject(page, rect); in TEST_F()
2404 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2422 FPDFPage_InsertObject(page, check); in TEST_F()
2424 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2443 FPDFPage_InsertObject(page, path); in TEST_F()
2445 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2453 FPDF_ClosePage(page); in TEST_F()
2458 // Start with a blank page in TEST_F()
2459 ScopedFPDFPage page(FPDFPage_New(CreateNewDocument(), 0, 612, 792)); in TEST_F() local
2461 // Add some text to the page in TEST_F()
2469 FPDFPage_InsertObject(page.get(), text_object1); in TEST_F()
2470 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
2472 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
2487 FPDFPage_InsertObject(page.get(), text_object2); in TEST_F()
2488 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
2490 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
2514 FPDFPage_InsertObject(page.get(), text_object3); in TEST_F()
2515 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
2517 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
2555 // Start with a blank page in TEST_F()
2556 ScopedFPDFPage page(FPDFPage_New(CreateNewDocument(), 0, 612, 792)); in TEST_F() local
2558 // Add some text of size 0 to the page. in TEST_F()
2570 FPDFPage_InsertObject(page.get(), text_object); in TEST_F()
2571 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
2573 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
2584 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2585 ASSERT_TRUE(page); in TEST_F()
2586 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
2591 FPDF_PAGEOBJECT fill = FPDFPage_GetObject(page, 0); in TEST_F()
2594 FPDF_PAGEOBJECT stroke = FPDFPage_GetObject(page, 1); in TEST_F()
2597 UnloadPage(page); in TEST_F()
2618 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2619 ASSERT_TRUE(page); in TEST_F()
2620 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
2624 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2634 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
2650 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2655 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2658 UnloadPage(page); in TEST_F()
2695 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2696 ASSERT_TRUE(page); in TEST_F()
2697 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
2698 FPDF_PAGEOBJECT text = FPDFPage_GetObject(page, 0); in TEST_F()
2803 UnloadPage(page); in TEST_F()
2808 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2809 ASSERT_TRUE(page); in TEST_F()
2810 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
2816 FPDF_PAGEOBJECT text = FPDFPage_GetObject(page, 0); in TEST_F()
2831 text = FPDFPage_GetObject(page, 1); in TEST_F()
2842 UnloadPage(page); in TEST_F()
2851 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2852 ASSERT_TRUE(page); in TEST_F()
2853 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
2854 FPDF_PAGEOBJECT text = FPDFPage_GetObject(page, 0); in TEST_F()
2875 UnloadPage(page); in TEST_F()
2880 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2881 ASSERT_TRUE(page); in TEST_F()
2882 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
2884 FPDF_PAGEOBJECT form = FPDFPage_GetObject(page, 0); in TEST_F()
2925 UnloadPage(page); in TEST_F()
2951 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2952 ASSERT_TRUE(page); in TEST_F()
2953 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
2956 ScopedFPDFBitmap bitmap = RenderLoadedPage(page); in TEST_F()
2960 FPDF_PAGEOBJECT form = FPDFPage_GetObject(page, 0); in TEST_F()
2964 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2967 ScopedFPDFBitmap bitmap = RenderLoadedPage(page); in TEST_F()
2974 UnloadPage(page); in TEST_F()
2979 // Start with a blank page in TEST_F()
2980 ScopedFPDFPage page(FPDFPage_New(CreateNewDocument(), 0, 612, 792)); in TEST_F() local
2986 // Add some text to the page. in TEST_F()
2993 FPDFPage_InsertObject(page.get(), text_object); in TEST_F()
2994 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
3040 // New page in TEST_F()
3041 ScopedFPDFPage page(FPDFPage_New(CreateNewDocument(), 0, 612, 792)); in TEST_F() local
3046 FPDFPage_InsertObject(page.get(), rect1); in TEST_F()
3047 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
3050 CPDF_Page* cpage = CPDFPageFromFPDFPage(page.get()); in TEST_F()
3062 FPDFPage_InsertObject(page.get(), text1); in TEST_F()
3063 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
3070 FPDFPage_InsertObject(page.get(), text2); in TEST_F()
3073 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
3081 FPDFPage_InsertObject(page.get(), path); in TEST_F()
3082 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
3091 FPDFPage_InsertObject(page.get(), rect2); in TEST_F()
3092 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
3098 // Start with a blank page in TEST_F()
3099 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
3105 FPDFPage_InsertObject(page, rect); in TEST_F()
3106 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3109 CPDF_Page* cpage = CPDFPageFromFPDFPage(page); in TEST_F()
3118 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3126 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3132 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3138 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3142 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3147 // Add some text to the page, which starts out with no fonts. in TEST_F()
3157 FPDFPage_InsertObject(page, text_object); in TEST_F()
3158 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3168 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3172 FPDF_ClosePage(page); in TEST_F()
3331 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3332 EXPECT_TRUE(page); in TEST_F()
3334 EXPECT_EQ(3, FPDFPage_GetRotation(page)); in TEST_F()
3335 UnloadPage(page); in TEST_F()
3339 // Start with a blank page in TEST_F()
3340 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
3349 // Add some text to the page in TEST_F()
3356 FPDFPage_InsertObject(page, text_object); in TEST_F()
3357 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3366 FPDFPage_InsertObject(page, text_object2); in TEST_F()
3368 ScopedFPDFBitmap page_bitmap2 = RenderPage(page); in TEST_F()
3380 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3382 FPDF_ClosePage(page); in TEST_F()
3388 // Open a file with one annotation and load its first page. in TEST_F()
3390 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3391 ASSERT_TRUE(page); in TEST_F()
3394 // Add an underline annotation to the page without specifying its rectangle. in TEST_F()
3396 FPDFPage_CreateAnnot(page, FPDF_ANNOT_UNDERLINE)); in TEST_F()
3401 FPDFPage_TransformAnnots(page, 1, 2, 3, 4, 5, 6); in TEST_F()
3403 UnloadPage(page); in TEST_F()
3409 // Start with a blank page in TEST_F()
3410 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
3424 // Add some text to the page in TEST_F()
3432 FPDFPage_InsertObject(page, text_object); in TEST_F()
3444 FPDFPage_InsertObject(page, text_object2); in TEST_F()
3456 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3460 // Save the document, close the page. in TEST_F()
3461 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3463 FPDF_ClosePage(page); in TEST_F()
3477 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3478 ASSERT_NE(nullptr, page); in TEST_F()
3491 FPDFPage_InsertObject(page, green_path); in TEST_F()
3492 ScopedFPDFBitmap page_bitmap = RenderLoadedPage(page); in TEST_F()
3495 // Now save the result, closing the page and document in TEST_F()
3496 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3498 UnloadPage(page); in TEST_F()
3507 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3508 ASSERT_TRUE(page); in TEST_F()
3510 CheckMarkCounts(page, 1, 19, 8, 4, 9, 1); in TEST_F()
3512 // Add to the first page object a "Bounds" mark with "Position": "First". in TEST_F()
3513 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
3519 CheckMarkCounts(page, 1, 19, 8, 4, 9, 2); in TEST_F()
3522 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3524 UnloadPage(page); in TEST_F()
3540 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3541 ASSERT_TRUE(page); in TEST_F()
3545 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3548 CheckMarkCounts(page, 0, 2, 0, 0, 0, 0); in TEST_F()
3550 // Add to the first page object a "Bounds" mark with "Position": "First". in TEST_F()
3551 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
3559 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3562 CheckMarkCounts(page, 0, 2, 0, 0, 0, 1); in TEST_F()
3565 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3567 UnloadPage(page); in TEST_F()
3587 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3588 ASSERT_TRUE(page); in TEST_F()
3591 CheckMarkCounts(page, 1, kExpectedObjectCount, 8, 4, 9, 1); in TEST_F()
3594 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 18); in TEST_F()
3614 FPDF_PAGEOBJECT another_page_object = FPDFPage_GetObject(page, 17); in TEST_F()
3619 CheckMarkCounts(page, 1, kExpectedObjectCount, 8, 4, 9, 1); in TEST_F()
3628 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3630 UnloadPage(page); in TEST_F()
3650 // Start with a blank page. in TEST_F()
3651 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
3660 // Add some text to the page. in TEST_F()
3668 FPDFPage_InsertObject(page, text_object); in TEST_F()
3727 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3732 EXPECT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
3733 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3736 FPDF_ClosePage(page); in TEST_F()
3762 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3763 ASSERT_TRUE(page); in TEST_F()
3764 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 18); in TEST_F()
3790 UnloadPage(page); in TEST_F()
3795 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3796 ASSERT_TRUE(page); in TEST_F()
3797 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 18); in TEST_F()
3830 UnloadPage(page); in TEST_F()
3835 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3836 ASSERT_TRUE(page); in TEST_F()
3837 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 8); in TEST_F()
3860 page_object = FPDFPage_GetObject(page, 18); in TEST_F()
3866 UnloadPage(page); in TEST_F()
3871 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3872 ASSERT_TRUE(page); in TEST_F()
3873 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 18); in TEST_F()
3907 page_object = FPDFPage_GetObject(page, 8); in TEST_F()
3914 UnloadPage(page); in TEST_F()
3921 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3922 ASSERT_TRUE(page); in TEST_F()
3924 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
3925 FPDF_PAGEOBJECT object1 = FPDFPage_GetObject(page, 0); in TEST_F()
3948 FPDF_PAGEOBJECT object2 = FPDFPage_GetObject(page, 1); in TEST_F()
3975 UnloadPage(page); in TEST_F()
3980 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3981 ASSERT_TRUE(page); in TEST_F()
3982 ASSERT_EQ(39, FPDFPage_CountObjects(page)); in TEST_F()
3984 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 32); in TEST_F()
3989 obj = FPDFPage_GetObject(page, 33); in TEST_F()
3997 obj = FPDFPage_GetObject(page, 34); in TEST_F()
4005 obj = FPDFPage_GetObject(page, 35); in TEST_F()
4013 obj = FPDFPage_GetObject(page, 36); in TEST_F()
4021 obj = FPDFPage_GetObject(page, 37); in TEST_F()
4029 obj = FPDFPage_GetObject(page, 38); in TEST_F()
4036 UnloadPage(page); in TEST_F()
4041 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4042 ASSERT_TRUE(page); in TEST_F()
4043 ASSERT_EQ(39, FPDFPage_CountObjects(page)); in TEST_F()
4045 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 33); in TEST_F()
4086 UnloadPage(page); in TEST_F()
4091 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4092 ASSERT_TRUE(page); in TEST_F()
4093 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
4095 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 0); in TEST_F()
4104 UnloadPage(page); in TEST_F()
4109 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4110 ASSERT_TRUE(page); in TEST_F()
4113 ASSERT_EQ(kExpectedObjects, FPDFPage_CountObjects(page)); in TEST_F()
4116 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, i); in TEST_F()
4124 UnloadPage(page); in TEST_F()
4129 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4130 ASSERT_TRUE(page); in TEST_F()
4131 ASSERT_EQ(39, FPDFPage_CountObjects(page)); in TEST_F()
4133 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 33); in TEST_F()
4139 FPDFImageObj_GetRenderedBitmap(document(), page, obj)); in TEST_F()
4176 FPDFImageObj_GetRenderedBitmap(document(), page, obj)); in TEST_F()
4186 UnloadPage(page); in TEST_F()
4191 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4192 ASSERT_TRUE(page); in TEST_F()
4195 ASSERT_EQ(kExpectedObjects, FPDFPage_CountObjects(page)); in TEST_F()
4211 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, i); in TEST_F()
4214 FPDFImageObj_GetRenderedBitmap(document(), page, obj)); in TEST_F()
4223 UnloadPage(page); in TEST_F()
4228 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4229 ASSERT_TRUE(page); in TEST_F()
4231 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 33); in TEST_F()
4237 EXPECT_FALSE(FPDFImageObj_GetRenderedBitmap(nullptr, page, nullptr)); in TEST_F()
4239 EXPECT_FALSE(FPDFImageObj_GetRenderedBitmap(document(), page, nullptr)); in TEST_F()
4240 EXPECT_FALSE(FPDFImageObj_GetRenderedBitmap(nullptr, page, obj)); in TEST_F()
4242 // Test mismatch between document and page parameters. in TEST_F()
4244 EXPECT_FALSE(FPDFImageObj_GetRenderedBitmap(new_document.get(), page, obj)); in TEST_F()
4246 UnloadPage(page); in TEST_F()
4251 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4252 ASSERT_TRUE(page); in TEST_F()
4253 ASSERT_EQ(39, FPDFPage_CountObjects(page)); in TEST_F()
4256 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 33); in TEST_F()
4273 obj = FPDFPage_GetObject(page, 37); in TEST_F()
4292 UnloadPage(page); in TEST_F()
4297 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4298 ASSERT_TRUE(page); in TEST_F()
4299 ASSERT_EQ(39, FPDFPage_CountObjects(page)); in TEST_F()
4304 obj = FPDFPage_GetObject(page, 33); in TEST_F()
4314 obj = FPDFPage_GetObject(page, 34); in TEST_F()
4324 obj = FPDFPage_GetObject(page, 35); in TEST_F()
4334 obj = FPDFPage_GetObject(page, 36); in TEST_F()
4344 obj = FPDFPage_GetObject(page, 37); in TEST_F()
4354 obj = FPDFPage_GetObject(page, 38); in TEST_F()
4364 UnloadPage(page); in TEST_F()
4377 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4378 ASSERT_TRUE(page); in TEST_F()
4381 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 32); in TEST_F()
4387 obj = FPDFPage_GetObject(page, 33); in TEST_F()
4399 obj = FPDFPage_GetObject(page, 38); in TEST_F()
4418 UnloadPage(page); in TEST_F()
4423 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4424 ASSERT_TRUE(page); in TEST_F()
4428 EXPECT_FALSE(FPDFImageObj_GetImageMetadata(nullptr, page, &metadata)); in TEST_F()
4431 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 35); in TEST_F()
4432 EXPECT_FALSE(FPDFImageObj_GetImageMetadata(obj, page, nullptr)); in TEST_F()
4435 // |page|, all values are correct, with the last two being default values. in TEST_F()
4447 ASSERT_TRUE(FPDFImageObj_GetImageMetadata(obj, page, &metadata)); in TEST_F()
4457 obj = FPDFPage_GetObject(page, 37); in TEST_F()
4459 ASSERT_TRUE(FPDFImageObj_GetImageMetadata(obj, page, &metadata)); in TEST_F()
4468 UnloadPage(page); in TEST_F()
4473 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4474 ASSERT_TRUE(page); in TEST_F()
4476 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 0); in TEST_F()
4480 ASSERT_TRUE(FPDFImageObj_GetImageMetadata(obj, page, &metadata)); in TEST_F()
4489 UnloadPage(page); in TEST_F()
4494 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4495 ASSERT_TRUE(page); in TEST_F()
4504 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 35); in TEST_F()
4515 obj = FPDFPage_GetObject(page, 37); in TEST_F()
4521 UnloadPage(page); in TEST_F()
4526 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4527 ASSERT_TRUE(page); in TEST_F()
4530 FPDF_PAGEOBJECT text_object = FPDFPage_GetObject(page, 0); in TEST_F()
4534 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 1)); in TEST_F()
4545 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 2.4f)); in TEST_F()
4556 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 10)); in TEST_F()
4567 FPDF_PAGEOBJECT text_object = FPDFPage_GetObject(page, 1); in TEST_F()
4571 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 1)); in TEST_F()
4582 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 2.4f)); in TEST_F()
4593 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 10)); in TEST_F()
4603 UnloadPage(page); in TEST_F()
4608 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4609 ASSERT_TRUE(page); in TEST_F()
4611 FPDF_PAGEOBJECT text_object = FPDFPage_GetObject(page, 0); in TEST_F()
4615 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 1)); in TEST_F()
4626 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 2.4f)); in TEST_F()
4637 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 10)); in TEST_F()
4646 UnloadPage(page); in TEST_F()
4651 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4652 ASSERT_TRUE(page); in TEST_F()
4654 FPDF_PAGEOBJECT text_object = FPDFPage_GetObject(page, 0); in TEST_F()
4658 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 7.3f)); in TEST_F()
4667 UnloadPage(page); in TEST_F()
4695 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4696 ASSERT_TRUE(page); in TEST_F()
4698 FPDF_PAGEOBJECT text_object = FPDFPage_GetObject(page, 0); in TEST_F()
4704 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(nullptr, page, nullptr, 0)); in TEST_F()
4707 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(document(), page, nullptr, 0)); in TEST_F()
4709 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(nullptr, page, text_object, 0)); in TEST_F()
4710 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(nullptr, page, nullptr, 1)); in TEST_F()
4712 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(document(), page, nullptr, 1)); in TEST_F()
4713 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(nullptr, page, text_object, 1)); in TEST_F()
4716 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 0)); in TEST_F()
4718 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, -1)); in TEST_F()
4720 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 10000)); in TEST_F()
4722 document(), page, text_object, std::numeric_limits<float>::max())); in TEST_F()
4724 document(), page, text_object, std::numeric_limits<float>::infinity())); in TEST_F()
4727 // `text_object` will render without `page`, but may not render correctly in TEST_F()
4728 // without the resources from `page`. Although it does in this simple case. in TEST_F()
4734 // Mismatch between the document and the page fails too. in TEST_F()
4736 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(empty_document.get(), page, in TEST_F()
4739 UnloadPage(page); in TEST_F()
4744 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4745 ASSERT_TRUE(page); in TEST_F()
4755 FPDFPage_InsertObject(page, path.release()); in TEST_F()
4756 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
4763 ScopedFPDFBitmap bitmap = RenderPage(page); in TEST_F()
4769 UnloadPage(page); in TEST_F()