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";
214 "/Rotate 0/Type/Page"
237 ScopedFPDFPage page(FPDFPage_New(document(), 0, 400, 400)); in TEST_F() local
260 FPDFPage_InsertObject(page.get(), text_object); in TEST_F()
261 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
264 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
273 ScopedFPDFPage page(FPDFPage_New(document(), 0, 400, 400)); in TEST_F() local
297 FPDFPage_InsertObject(page.get(), text_object); in TEST_F()
298 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
301 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
310 FPDF_PAGE page = FPDFPage_New(document(), 0, 640.0, 480.0); in TEST_F() local
311 EXPECT_TRUE(page); in TEST_F()
313 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
318 FPDF_ClosePage(page); in TEST_F()
342 // page. in TEST_F()
362 // Start with a blank page in TEST_F()
363 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
364 ASSERT_TRUE(page); in TEST_F()
373 // Fill rectangle with red and insert to the page in TEST_F()
399 FPDFPage_InsertObject(page, red_rect); in TEST_F()
401 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
461 FPDFPage_InsertObject(page, green_rect); in TEST_F()
463 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
501 FPDFPage_InsertObject(page, black_path); in TEST_F()
503 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
518 FPDFPage_InsertObject(page, blue_path); in TEST_F()
525 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
529 // Now save the result, closing the page and document in TEST_F()
530 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
532 FPDF_ClosePage(page); in TEST_F()
541 FPDF_PAGE page = LoadPage(0); in TEST_F() local
542 ASSERT_TRUE(page); in TEST_F()
544 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
546 FPDF_PAGEOBJECT triangle = FPDFPage_GetObject(page, 0); in TEST_F()
631 UnloadPage(page); in TEST_F()
637 FPDF_PAGE page = LoadPage(0); in TEST_F() local
638 ASSERT_TRUE(page); in TEST_F()
640 ASSERT_EQ(7, FPDFPage_CountObjects(page)); in TEST_F()
642 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 0); in TEST_F()
670 UnloadPage(page); in TEST_F()
678 FPDF_PAGE page = LoadPage(0); in TEST_F() local
681 ScopedFPDFBitmap bitmap = RenderLoadedPage(page); in TEST_F()
684 ScopedFPDFPageObject obj(FPDFPage_GetObject(page, 0)); in TEST_F()
686 ASSERT_TRUE(FPDFPage_RemoveObject(page, obj.get())); in TEST_F()
689 ASSERT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
692 ScopedFPDFBitmap bitmap = RenderLoadedPage(page); in TEST_F()
697 UnloadPage(page); in TEST_F()
706 FPDF_PAGE page = LoadPage(0); in TEST_F() local
707 ASSERT_TRUE(page); in TEST_F()
710 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
711 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
718 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
728 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
733 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
736 UnloadPage(page); in TEST_F()
754 FPDF_PAGE page = LoadPage(0); in TEST_F() local
755 ASSERT_TRUE(page); in TEST_F()
757 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
758 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
768 UnloadPage(page); in TEST_F()
774 FPDF_PAGE page = LoadPage(0); in TEST_F() local
775 ASSERT_TRUE(page); in TEST_F()
786 ScopedFPDFBitmap original_bitmap = RenderPage(page); in TEST_F()
793 ScopedFPDFTextPage text_page(FPDFText_LoadPage(page)); in TEST_F()
795 const int obj_count = FPDFPage_CountObjects(page); in TEST_F()
798 FPDF_PAGEOBJECT text_obj = FPDFPage_GetObject(page, i); in TEST_F()
813 ScopedFPDFBitmap edited_bitmap = RenderPage(page); in TEST_F()
818 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
820 UnloadPage(page); in TEST_F()
839 FPDF_PAGE page = LoadPage(0); in TEST_F() local
840 ASSERT_TRUE(page); in TEST_F()
851 ScopedFPDFBitmap original_bitmap = RenderPage(page); in TEST_F()
858 ScopedFPDFTextPage text_page(FPDFText_LoadPage(page)); in TEST_F()
861 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
862 FPDF_PAGEOBJECT text_obj = FPDFPage_GetObject(page, 1); in TEST_F()
875 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
877 UnloadPage(page); in TEST_F()
896 FPDF_PAGE page = LoadPage(0); in TEST_F() local
897 ASSERT_TRUE(page); in TEST_F()
901 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
906 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
908 ScopedFPDFPageObject page_object(FPDFPage_GetObject(page, 0)); in TEST_F()
911 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object.get())); in TEST_F()
913 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
917 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
922 ASSERT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
924 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
937 UnloadPage(page); in TEST_F()
957 // Get the "Hello, world!" text object from page 1 and remove it. in TEST_F()
967 // Verify the "Hello, world!" text is gone from page 1. in TEST_F()
1023 // Get the "Hello, world!" text object from page 1 and remove it. in TEST_F()
1033 // Verify the "Hello, world!" text is gone from page 1. in TEST_F()
1081 // Get the "Hello, world!" text object from page 1 and remove it. in TEST_F()
1091 // Verify the "Hello, world!" text is gone from page 1 in TEST_F()
1123 void CheckMarkCounts(FPDF_PAGE page, in CheckMarkCounts() argument
1130 int object_count = FPDFPage_CountObjects(page); in CheckMarkCounts()
1138 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in CheckMarkCounts()
1228 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1229 ASSERT_TRUE(page); in TEST_F()
1231 CheckMarkCounts(page, 1, 19, 8, 4, 9, 1); in TEST_F()
1233 UnloadPage(page); in TEST_F()
1239 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1240 ASSERT_TRUE(page); in TEST_F()
1257 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1262 CheckMarkCounts(page, 1, expected_object_count, 8, 4, 9, 1); in TEST_F()
1267 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1289 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1293 EXPECT_EQ(11, FPDFPage_CountObjects(page)); in TEST_F()
1321 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1326 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1328 UnloadPage(page); in TEST_F()
1348 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1349 ASSERT_TRUE(page); in TEST_F()
1352 CheckMarkCounts(page, 1, kExpectedObjectCount, 8, 4, 9, 1); in TEST_F()
1356 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1374 // Verify there is now one fewer mark in the page object. in TEST_F()
1381 CheckMarkCounts(page, 1, kExpectedObjectCount, 0, 4, 9, 1); in TEST_F()
1384 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1386 UnloadPage(page); in TEST_F()
1402 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1403 ASSERT_TRUE(page); in TEST_F()
1406 CheckMarkCounts(page, 1, kExpectedObjectCount, 8, 4, 9, 1); in TEST_F()
1410 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1441 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1443 UnloadPage(page); in TEST_F()
1487 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1488 ASSERT_TRUE(page); in TEST_F()
1492 CheckMarkCounts(page, 1, 19, 8, 4, 9, 1); in TEST_F()
1494 // Remove first page object. in TEST_F()
1495 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1496 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1499 CheckMarkCounts(page, 2, 18, 8, 3, 9, 1); in TEST_F()
1501 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1504 UnloadPage(page); in TEST_F()
1519 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1520 ASSERT_TRUE(page); in TEST_F()
1524 CheckMarkCounts(page, 1, 19, 8, 4, 9, 1); in TEST_F()
1526 // Remove first page object. in TEST_F()
1527 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1528 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1531 CheckMarkCounts(page, 2, 18, 8, 3, 9, 1); in TEST_F()
1533 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1536 UnloadPage(page); in TEST_F()
1551 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1552 ASSERT_TRUE(page); in TEST_F()
1555 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
1556 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1558 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1561 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
1564 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1566 UnloadPage(page); in TEST_F()
1569 // Re-open the file and check the page object count is still 1. in TEST_F()
1581 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1582 ASSERT_TRUE(page); in TEST_F()
1586 ASSERT_EQ(3, FPDFPage_CountObjects(page)); in TEST_F()
1587 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1589 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1592 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
1601 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1606 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1608 UnloadPage(page); in TEST_F()
1611 // Re-open the file and check the page object count is still 2. in TEST_F()
1629 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1630 ASSERT_TRUE(page); in TEST_F()
1634 ASSERT_EQ(3, FPDFPage_CountObjects(page)); in TEST_F()
1635 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 2); in TEST_F()
1637 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1640 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
1642 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1647 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1649 UnloadPage(page); in TEST_F()
1652 // Re-open the file and check the page object count is still 2. in TEST_F()
1670 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1671 ASSERT_TRUE(page); in TEST_F()
1673 // Content stream 0: page objects 0-14. in TEST_F()
1674 // Content stream 1: page objects 15-17. in TEST_F()
1675 // Content stream 2: page object 18. in TEST_F()
1676 ASSERT_EQ(19, FPDFPage_CountObjects(page)); in TEST_F()
1678 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1690 UnloadPage(page); in TEST_F()
1696 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1697 ASSERT_TRUE(page); in TEST_F()
1699 // Content stream 0: page objects 0-14. in TEST_F()
1700 // Content stream 1: page objects 15-17. in TEST_F()
1701 // Content stream 2: page object 18. in TEST_F()
1702 ASSERT_EQ(19, FPDFPage_CountObjects(page)); in TEST_F()
1707 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1714 EXPECT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1719 // Content stream 0: page objects 0-14. in TEST_F()
1720 // Content stream 2: page object 15. in TEST_F()
1721 ASSERT_EQ(16, FPDFPage_CountObjects(page)); in TEST_F()
1723 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1733 // Generate contents should remove the empty stream and update the page in TEST_F()
1735 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1737 // Content stream 0: page objects 0-14. in TEST_F()
1738 // Content stream 1: page object 15. in TEST_F()
1739 ASSERT_EQ(16, FPDFPage_CountObjects(page)); in TEST_F()
1741 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1765 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1771 UnloadPage(page); in TEST_F()
1773 // Re-open the file and check the page object count is still 16, and that in TEST_F()
1779 // Content stream 0: page objects 0-14. in TEST_F()
1780 // Content stream 1: page object 15. in TEST_F()
1805 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1806 ASSERT_TRUE(page); in TEST_F()
1808 // Content stream 0: page objects 0-1. in TEST_F()
1809 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
1814 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1819 ASSERT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1824 ASSERT_EQ(0, FPDFPage_CountObjects(page)); in TEST_F()
1826 // Generate contents should remove the empty stream and update the page in TEST_F()
1828 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1830 ASSERT_EQ(0, FPDFPage_CountObjects(page)); in TEST_F()
1833 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1839 UnloadPage(page); in TEST_F()
1841 // Re-open the file and check the page object count is still 0. in TEST_F()
1859 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1860 ASSERT_TRUE(page); in TEST_F()
1862 // Content stream 0: page objects 0-1. in TEST_F()
1863 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
1866 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1871 ASSERT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1875 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
1876 page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1881 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1884 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
1885 page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1891 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1897 UnloadPage(page); in TEST_F()
1899 // Re-open the file and check the page object count is still 0. in TEST_F()
1921 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1922 ASSERT_TRUE(page); in TEST_F()
1924 // Content stream 0: page objects 0-1. in TEST_F()
1925 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
1928 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 1); in TEST_F()
1933 ASSERT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
1937 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
1938 page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1943 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
1946 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
1947 page_object = FPDFPage_GetObject(page, 0); in TEST_F()
1954 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
1960 UnloadPage(page); in TEST_F()
1962 // Re-open the file and check the page object count is still 0. in TEST_F()
1984 FPDF_PAGE page = LoadPage(0); in TEST_F() local
1985 ASSERT_TRUE(page); in TEST_F()
1987 // Content stream 0: page objects 0-1. in TEST_F()
1988 // Content stream 1: page object 2. in TEST_F()
1989 ASSERT_EQ(3, FPDFPage_CountObjects(page)); in TEST_F()
1994 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, i); in TEST_F()
1996 ASSERT_TRUE(FPDFPage_RemoveObject(page, page_object)); in TEST_F()
2000 // No more objects in the page. in TEST_F()
2001 ASSERT_EQ(0, FPDFPage_CountObjects(page)); in TEST_F()
2003 // Generate contents should remove the empty streams and update the page in TEST_F()
2005 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2007 ASSERT_EQ(0, FPDFPage_CountObjects(page)); in TEST_F()
2010 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2016 UnloadPage(page); in TEST_F()
2018 // Re-open the file and check the page object count is still 0. in TEST_F()
2036 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2037 ASSERT_TRUE(page); in TEST_F()
2040 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
2044 FPDFPage_InsertObject(page, red_rect); in TEST_F()
2047 ASSERT_EQ(3, FPDFPage_CountObjects(page)); in TEST_F()
2050 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2052 UnloadPage(page); in TEST_F()
2054 // Re-open the file and check the page object count is still 3. in TEST_F()
2066 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2067 ASSERT_TRUE(page); in TEST_F()
2070 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
2074 FPDFPage_InsertObject(page, red_rect); in TEST_F()
2077 ASSERT_EQ(3, FPDFPage_CountObjects(page)); in TEST_F()
2080 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2084 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2086 UnloadPage(page); in TEST_F()
2088 // 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()
2107 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2112 ASSERT_EQ(kOriginalObjectCount, FPDFPage_CountObjects(page)); in TEST_F()
2116 FPDFPage_InsertObject(page, black_rect); in TEST_F()
2119 ASSERT_EQ(kOriginalObjectCount + 1, FPDFPage_CountObjects(page)); in TEST_F()
2126 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2131 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2133 UnloadPage(page); in TEST_F()
2179 // Start with a blank page. in TEST_F()
2180 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
2181 ASSERT_TRUE(page); in TEST_F()
2183 // Render the blank page and verify it's a blank bitmap. in TEST_F()
2186 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2189 ASSERT_EQ(0, FPDFPage_CountObjects(page)); in TEST_F()
2196 FPDFPage_InsertObject(page, red_rect); in TEST_F()
2198 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2201 EXPECT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
2205 EXPECT_TRUE(FPDFPage_RemoveObject(page, red_rect)); in TEST_F()
2207 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2210 EXPECT_EQ(0, FPDFPage_CountObjects(page)); in TEST_F()
2212 // Trying to remove an object not in the page should return false. in TEST_F()
2213 EXPECT_FALSE(FPDFPage_RemoveObject(page, red_rect)); in TEST_F()
2215 FPDF_ClosePage(page); in TEST_F()
2249 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2250 ASSERT_TRUE(page); in TEST_F()
2256 FPDFPage_InsertObject(page, red_rect); in TEST_F()
2265 FPDFPage_InsertObject(page, black_path); in TEST_F()
2268 ScopedFPDFBitmap bitmap = RenderLoadedPage(page); in TEST_F()
2279 UnloadPage(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_rect2); in TEST_F()
2298 FPDFPage_InsertObject(page, red_rect); in TEST_F()
2305 ScopedFPDFBitmap bitmap = RenderLoadedPage(page); in TEST_F()
2307 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2309 // Now save the result, closing the page and document in TEST_F()
2311 UnloadPage(page); in TEST_F()
2341 // Now save the result, closing the page and document in TEST_F()
2352 // Start with a blank page in TEST_F()
2353 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
2366 FPDFPage_InsertObject(page, rect); in TEST_F()
2368 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2386 FPDFPage_InsertObject(page, check); in TEST_F()
2388 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2407 FPDFPage_InsertObject(page, path); in TEST_F()
2409 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2417 FPDF_ClosePage(page); in TEST_F()
2422 // Start with a blank page in TEST_F()
2423 ScopedFPDFPage page(FPDFPage_New(CreateNewDocument(), 0, 612, 792)); in TEST_F() local
2425 // Add some text to the page in TEST_F()
2433 FPDFPage_InsertObject(page.get(), text_object1); in TEST_F()
2434 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
2436 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
2451 FPDFPage_InsertObject(page.get(), text_object2); in TEST_F()
2452 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
2454 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
2475 FPDFPage_InsertObject(page.get(), text_object3); in TEST_F()
2476 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
2478 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
2513 // Start with a blank page in TEST_F()
2514 ScopedFPDFPage page(FPDFPage_New(CreateNewDocument(), 0, 612, 792)); in TEST_F() local
2516 // Add some text of size 0 to the page. in TEST_F()
2528 FPDFPage_InsertObject(page.get(), text_object); in TEST_F()
2529 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
2531 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
2542 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2543 ASSERT_TRUE(page); in TEST_F()
2544 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
2549 FPDF_PAGEOBJECT fill = FPDFPage_GetObject(page, 0); in TEST_F()
2552 FPDF_PAGEOBJECT stroke = FPDFPage_GetObject(page, 1); in TEST_F()
2555 UnloadPage(page); in TEST_F()
2576 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2577 ASSERT_TRUE(page); in TEST_F()
2578 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
2582 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2592 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
2608 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
2613 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2616 UnloadPage(page); in TEST_F()
2653 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2654 ASSERT_TRUE(page); in TEST_F()
2655 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
2656 FPDF_PAGEOBJECT text = FPDFPage_GetObject(page, 0); in TEST_F()
2761 UnloadPage(page); in TEST_F()
2766 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2767 ASSERT_TRUE(page); in TEST_F()
2768 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
2774 FPDF_PAGEOBJECT text = FPDFPage_GetObject(page, 0); in TEST_F()
2789 text = FPDFPage_GetObject(page, 1); in TEST_F()
2800 UnloadPage(page); in TEST_F()
2809 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2810 ASSERT_TRUE(page); in TEST_F()
2811 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
2812 FPDF_PAGEOBJECT text = FPDFPage_GetObject(page, 0); in TEST_F()
2833 UnloadPage(page); in TEST_F()
2838 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2839 ASSERT_TRUE(page); in TEST_F()
2840 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
2842 FPDF_PAGEOBJECT form = FPDFPage_GetObject(page, 0); in TEST_F()
2883 UnloadPage(page); in TEST_F()
2903 FPDF_PAGE page = LoadPage(0); in TEST_F() local
2904 ASSERT_TRUE(page); in TEST_F()
2905 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
2908 ScopedFPDFBitmap bitmap = RenderLoadedPage(page); in TEST_F()
2912 FPDF_PAGEOBJECT form = FPDFPage_GetObject(page, 0); in TEST_F()
2916 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
2919 ScopedFPDFBitmap bitmap = RenderLoadedPage(page); in TEST_F()
2926 UnloadPage(page); in TEST_F()
2931 // Start with a blank page in TEST_F()
2932 ScopedFPDFPage page(FPDFPage_New(CreateNewDocument(), 0, 612, 792)); in TEST_F() local
2938 // Add some text to the page. in TEST_F()
2945 FPDFPage_InsertObject(page.get(), text_object); in TEST_F()
2946 ScopedFPDFBitmap page_bitmap = RenderPage(page.get()); in TEST_F()
2992 // New page in TEST_F()
2993 ScopedFPDFPage page(FPDFPage_New(CreateNewDocument(), 0, 612, 792)); in TEST_F() local
2998 FPDFPage_InsertObject(page.get(), rect1); in TEST_F()
2999 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
3002 CPDF_Page* cpage = CPDFPageFromFPDFPage(page.get()); in TEST_F()
3014 FPDFPage_InsertObject(page.get(), text1); in TEST_F()
3015 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
3022 FPDFPage_InsertObject(page.get(), text2); in TEST_F()
3025 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
3033 FPDFPage_InsertObject(page.get(), path); in TEST_F()
3034 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
3043 FPDFPage_InsertObject(page.get(), rect2); in TEST_F()
3044 EXPECT_TRUE(FPDFPage_GenerateContent(page.get())); in TEST_F()
3050 // Start with a blank page in TEST_F()
3051 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
3057 FPDFPage_InsertObject(page, rect); in TEST_F()
3058 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3061 CPDF_Page* cpage = CPDFPageFromFPDFPage(page); in TEST_F()
3070 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3078 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3084 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3090 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3094 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3099 // Add some text to the page, which starts out with no fonts. in TEST_F()
3109 FPDFPage_InsertObject(page, text_object); in TEST_F()
3110 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3120 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3124 FPDF_ClosePage(page); in TEST_F()
3283 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3284 EXPECT_TRUE(page); in TEST_F()
3286 EXPECT_EQ(3, FPDFPage_GetRotation(page)); in TEST_F()
3287 UnloadPage(page); in TEST_F()
3291 // Start with a blank page in TEST_F()
3292 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
3301 // Add some text to the page in TEST_F()
3308 FPDFPage_InsertObject(page, text_object); in TEST_F()
3309 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3318 FPDFPage_InsertObject(page, text_object2); in TEST_F()
3320 ScopedFPDFBitmap page_bitmap2 = RenderPage(page); in TEST_F()
3332 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3334 FPDF_ClosePage(page); in TEST_F()
3340 // Open a file with one annotation and load its first page. in TEST_F()
3342 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3343 ASSERT_TRUE(page); in TEST_F()
3346 // Add an underline annotation to the page without specifying its rectangle. in TEST_F()
3348 FPDFPage_CreateAnnot(page, FPDF_ANNOT_UNDERLINE)); in TEST_F()
3353 FPDFPage_TransformAnnots(page, 1, 2, 3, 4, 5, 6); in TEST_F()
3355 UnloadPage(page); in TEST_F()
3361 // Start with a blank page in TEST_F()
3362 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
3376 // Add some text to the page in TEST_F()
3384 FPDFPage_InsertObject(page, text_object); in TEST_F()
3396 FPDFPage_InsertObject(page, text_object2); in TEST_F()
3402 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3406 // Save the document, close the page. in TEST_F()
3407 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3409 FPDF_ClosePage(page); in TEST_F()
3423 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3424 ASSERT_NE(nullptr, page); in TEST_F()
3437 FPDFPage_InsertObject(page, green_path); in TEST_F()
3438 ScopedFPDFBitmap page_bitmap = RenderLoadedPage(page); in TEST_F()
3441 // Now save the result, closing the page and document in TEST_F()
3442 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3444 UnloadPage(page); in TEST_F()
3453 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3454 ASSERT_TRUE(page); in TEST_F()
3456 CheckMarkCounts(page, 1, 19, 8, 4, 9, 1); in TEST_F()
3458 // Add to the first page object a "Bounds" mark with "Position": "First". in TEST_F()
3459 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
3465 CheckMarkCounts(page, 1, 19, 8, 4, 9, 2); in TEST_F()
3468 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3470 UnloadPage(page); in TEST_F()
3486 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3487 ASSERT_TRUE(page); in TEST_F()
3491 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3494 CheckMarkCounts(page, 0, 2, 0, 0, 0, 0); in TEST_F()
3496 // Add to the first page object a "Bounds" mark with "Position": "First". in TEST_F()
3497 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 0); in TEST_F()
3505 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3508 CheckMarkCounts(page, 0, 2, 0, 0, 0, 1); in TEST_F()
3511 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3513 UnloadPage(page); in TEST_F()
3533 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3534 ASSERT_TRUE(page); in TEST_F()
3537 CheckMarkCounts(page, 1, kExpectedObjectCount, 8, 4, 9, 1); in TEST_F()
3540 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 18); in TEST_F()
3560 FPDF_PAGEOBJECT another_page_object = FPDFPage_GetObject(page, 17); in TEST_F()
3565 CheckMarkCounts(page, 1, kExpectedObjectCount, 8, 4, 9, 1); in TEST_F()
3574 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3576 UnloadPage(page); in TEST_F()
3596 // Start with a blank page. in TEST_F()
3597 FPDF_PAGE page = FPDFPage_New(CreateNewDocument(), 0, 612, 792); in TEST_F() local
3606 // Add some text to the page. in TEST_F()
3614 FPDFPage_InsertObject(page, text_object); in TEST_F()
3673 ScopedFPDFBitmap page_bitmap = RenderPage(page); in TEST_F()
3678 EXPECT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
3679 EXPECT_TRUE(FPDFPage_GenerateContent(page)); in TEST_F()
3682 FPDF_ClosePage(page); in TEST_F()
3708 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3709 ASSERT_TRUE(page); in TEST_F()
3710 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 18); in TEST_F()
3736 UnloadPage(page); in TEST_F()
3741 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3742 ASSERT_TRUE(page); in TEST_F()
3743 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 18); in TEST_F()
3776 UnloadPage(page); in TEST_F()
3781 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3782 ASSERT_TRUE(page); in TEST_F()
3783 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 8); in TEST_F()
3806 page_object = FPDFPage_GetObject(page, 18); in TEST_F()
3812 UnloadPage(page); in TEST_F()
3817 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3818 ASSERT_TRUE(page); in TEST_F()
3819 FPDF_PAGEOBJECT page_object = FPDFPage_GetObject(page, 18); in TEST_F()
3853 page_object = FPDFPage_GetObject(page, 8); in TEST_F()
3860 UnloadPage(page); in TEST_F()
3867 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3868 ASSERT_TRUE(page); in TEST_F()
3870 ASSERT_EQ(2, FPDFPage_CountObjects(page)); in TEST_F()
3871 FPDF_PAGEOBJECT object1 = FPDFPage_GetObject(page, 0); in TEST_F()
3894 FPDF_PAGEOBJECT object2 = FPDFPage_GetObject(page, 1); in TEST_F()
3921 UnloadPage(page); in TEST_F()
3926 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3927 ASSERT_TRUE(page); in TEST_F()
3928 ASSERT_EQ(39, FPDFPage_CountObjects(page)); in TEST_F()
3930 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 32); in TEST_F()
3935 obj = FPDFPage_GetObject(page, 33); in TEST_F()
3943 obj = FPDFPage_GetObject(page, 34); in TEST_F()
3951 obj = FPDFPage_GetObject(page, 35); in TEST_F()
3959 obj = FPDFPage_GetObject(page, 36); in TEST_F()
3967 obj = FPDFPage_GetObject(page, 37); in TEST_F()
3975 obj = FPDFPage_GetObject(page, 38); in TEST_F()
3982 UnloadPage(page); in TEST_F()
3987 FPDF_PAGE page = LoadPage(0); in TEST_F() local
3988 ASSERT_TRUE(page); in TEST_F()
3989 ASSERT_EQ(39, FPDFPage_CountObjects(page)); in TEST_F()
3991 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 33); in TEST_F()
4032 UnloadPage(page); in TEST_F()
4037 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4038 ASSERT_TRUE(page); in TEST_F()
4039 ASSERT_EQ(1, FPDFPage_CountObjects(page)); in TEST_F()
4041 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 0); in TEST_F()
4050 UnloadPage(page); in TEST_F()
4055 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4056 ASSERT_TRUE(page); in TEST_F()
4059 ASSERT_EQ(kExpectedObjects, FPDFPage_CountObjects(page)); in TEST_F()
4062 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, i); in TEST_F()
4070 UnloadPage(page); in TEST_F()
4075 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4076 ASSERT_TRUE(page); in TEST_F()
4077 ASSERT_EQ(39, FPDFPage_CountObjects(page)); in TEST_F()
4079 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 33); in TEST_F()
4085 FPDFImageObj_GetRenderedBitmap(document(), page, obj)); in TEST_F()
4122 FPDFImageObj_GetRenderedBitmap(document(), page, obj)); in TEST_F()
4132 UnloadPage(page); in TEST_F()
4137 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4138 ASSERT_TRUE(page); in TEST_F()
4141 ASSERT_EQ(kExpectedObjects, FPDFPage_CountObjects(page)); in TEST_F()
4155 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, i); in TEST_F()
4158 FPDFImageObj_GetRenderedBitmap(document(), page, obj)); in TEST_F()
4167 UnloadPage(page); in TEST_F()
4172 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4173 ASSERT_TRUE(page); in TEST_F()
4175 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 33); in TEST_F()
4181 EXPECT_FALSE(FPDFImageObj_GetRenderedBitmap(nullptr, page, nullptr)); in TEST_F()
4183 EXPECT_FALSE(FPDFImageObj_GetRenderedBitmap(document(), page, nullptr)); in TEST_F()
4184 EXPECT_FALSE(FPDFImageObj_GetRenderedBitmap(nullptr, page, obj)); in TEST_F()
4186 // Test mismatch between document and page parameters. in TEST_F()
4188 EXPECT_FALSE(FPDFImageObj_GetRenderedBitmap(new_document.get(), page, obj)); in TEST_F()
4190 UnloadPage(page); in TEST_F()
4195 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4196 ASSERT_TRUE(page); in TEST_F()
4197 ASSERT_EQ(39, FPDFPage_CountObjects(page)); in TEST_F()
4200 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 33); in TEST_F()
4217 obj = FPDFPage_GetObject(page, 37); in TEST_F()
4236 UnloadPage(page); in TEST_F()
4241 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4242 ASSERT_TRUE(page); in TEST_F()
4243 ASSERT_EQ(39, FPDFPage_CountObjects(page)); in TEST_F()
4248 obj = FPDFPage_GetObject(page, 33); in TEST_F()
4258 obj = FPDFPage_GetObject(page, 34); in TEST_F()
4268 obj = FPDFPage_GetObject(page, 35); in TEST_F()
4278 obj = FPDFPage_GetObject(page, 36); in TEST_F()
4288 obj = FPDFPage_GetObject(page, 37); in TEST_F()
4298 obj = FPDFPage_GetObject(page, 38); in TEST_F()
4308 UnloadPage(page); in TEST_F()
4321 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4322 ASSERT_TRUE(page); in TEST_F()
4325 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 32); in TEST_F()
4331 obj = FPDFPage_GetObject(page, 33); in TEST_F()
4343 obj = FPDFPage_GetObject(page, 38); in TEST_F()
4362 UnloadPage(page); in TEST_F()
4367 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4368 ASSERT_TRUE(page); in TEST_F()
4372 EXPECT_FALSE(FPDFImageObj_GetImageMetadata(nullptr, page, &metadata)); in TEST_F()
4375 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 35); in TEST_F()
4376 EXPECT_FALSE(FPDFImageObj_GetImageMetadata(obj, page, nullptr)); in TEST_F()
4379 // |page|, all values are correct, with the last two being default values. in TEST_F()
4391 ASSERT_TRUE(FPDFImageObj_GetImageMetadata(obj, page, &metadata)); in TEST_F()
4401 obj = FPDFPage_GetObject(page, 37); in TEST_F()
4403 ASSERT_TRUE(FPDFImageObj_GetImageMetadata(obj, page, &metadata)); in TEST_F()
4412 UnloadPage(page); in TEST_F()
4417 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4418 ASSERT_TRUE(page); in TEST_F()
4420 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 0); in TEST_F()
4424 ASSERT_TRUE(FPDFImageObj_GetImageMetadata(obj, page, &metadata)); in TEST_F()
4433 UnloadPage(page); in TEST_F()
4438 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4439 ASSERT_TRUE(page); in TEST_F()
4448 FPDF_PAGEOBJECT obj = FPDFPage_GetObject(page, 35); in TEST_F()
4459 obj = FPDFPage_GetObject(page, 37); in TEST_F()
4465 UnloadPage(page); in TEST_F()
4470 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4471 ASSERT_TRUE(page); in TEST_F()
4474 FPDF_PAGEOBJECT text_object = FPDFPage_GetObject(page, 0); in TEST_F()
4478 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 1)); in TEST_F()
4484 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 2.4f)); in TEST_F()
4490 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 10)); in TEST_F()
4501 FPDF_PAGEOBJECT text_object = FPDFPage_GetObject(page, 1); in TEST_F()
4505 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 1)); in TEST_F()
4511 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 2.4f)); in TEST_F()
4517 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 10)); in TEST_F()
4527 UnloadPage(page); in TEST_F()
4532 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4533 ASSERT_TRUE(page); in TEST_F()
4535 FPDF_PAGEOBJECT text_object = FPDFPage_GetObject(page, 0); in TEST_F()
4539 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 1)); in TEST_F()
4545 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 2.4f)); in TEST_F()
4551 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 10)); in TEST_F()
4560 UnloadPage(page); in TEST_F()
4565 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4566 ASSERT_TRUE(page); in TEST_F()
4568 FPDF_PAGEOBJECT text_object = FPDFPage_GetObject(page, 0); in TEST_F()
4572 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 7.3f)); in TEST_F()
4581 UnloadPage(page); in TEST_F()
4604 FPDF_PAGE page = LoadPage(0); in TEST_F() local
4605 ASSERT_TRUE(page); in TEST_F()
4607 FPDF_PAGEOBJECT text_object = FPDFPage_GetObject(page, 0); in TEST_F()
4613 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(nullptr, page, nullptr, 0)); in TEST_F()
4616 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(document(), page, nullptr, 0)); in TEST_F()
4618 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(nullptr, page, text_object, 0)); in TEST_F()
4619 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(nullptr, page, nullptr, 1)); in TEST_F()
4621 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(document(), page, nullptr, 1)); in TEST_F()
4622 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(nullptr, page, text_object, 1)); in TEST_F()
4625 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 0)); in TEST_F()
4627 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, -1)); in TEST_F()
4629 FPDFTextObj_GetRenderedBitmap(document(), page, text_object, 10000)); in TEST_F()
4631 document(), page, text_object, std::numeric_limits<float>::max())); in TEST_F()
4633 document(), page, text_object, std::numeric_limits<float>::infinity())); in TEST_F()
4636 // `text_object` will render without `page`, but may not render correctly in TEST_F()
4637 // without the resources from `page`. Although it does in this simple case. in TEST_F()
4643 // Mismatch between the document and the page fails too. in TEST_F()
4645 EXPECT_FALSE(FPDFTextObj_GetRenderedBitmap(empty_document.get(), page, in TEST_F()
4648 UnloadPage(page); in TEST_F()