mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 12:07:45 +00:00
pdf: Make render_page() take a Page instead of page_index
No behavior change.
This commit is contained in:
parent
29f5182e51
commit
5e9395b808
1 changed files with 6 additions and 7 deletions
|
@ -47,10 +47,8 @@ static PDF::PDFErrorOr<void> print_document_info(PDF::Document& document)
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
static PDF::PDFErrorOr<NonnullRefPtr<Gfx::Bitmap>> render_page(PDF::Document& document, int page_index)
|
static PDF::PDFErrorOr<NonnullRefPtr<Gfx::Bitmap>> render_page(PDF::Document& document, PDF::Page const& page)
|
||||||
{
|
{
|
||||||
auto page = TRY(document.get_page(page_index));
|
|
||||||
|
|
||||||
auto page_size = Gfx::IntSize { 800, round_to<int>(800 * page.media_box.height() / page.media_box.width()) };
|
auto page_size = Gfx::IntSize { 800, round_to<int>(800 * page.media_box.height() / page.media_box.width()) };
|
||||||
|
|
||||||
auto bitmap = TRY(Gfx::Bitmap::create(Gfx::BitmapFormat::BGRx8888, page_size));
|
auto bitmap = TRY(Gfx::Bitmap::create(Gfx::BitmapFormat::BGRx8888, page_size));
|
||||||
|
@ -63,11 +61,11 @@ static PDF::PDFErrorOr<NonnullRefPtr<Gfx::Bitmap>> render_page(PDF::Document& do
|
||||||
return bitmap;
|
return bitmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PDF::PDFErrorOr<NonnullRefPtr<Gfx::Bitmap>> render_page_to_memory(PDF::Document& document, int page_index, int repeats)
|
static PDF::PDFErrorOr<NonnullRefPtr<Gfx::Bitmap>> render_page_to_memory(PDF::Document& document, PDF::Page const& page, int repeats)
|
||||||
{
|
{
|
||||||
auto bitmap = TRY(render_page(document, page_index));
|
auto bitmap = TRY(render_page(document, page));
|
||||||
for (int i = 0; i < repeats - 1; ++i)
|
for (int i = 0; i < repeats - 1; ++i)
|
||||||
(void)TRY(render_page(document, page_index));
|
(void)TRY(render_page(document, page));
|
||||||
return bitmap;
|
return bitmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -261,7 +259,8 @@ static PDF::PDFErrorOr<int> pdf_main(Main::Arguments arguments)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!render_path.is_empty() || render_bench) {
|
if (!render_path.is_empty() || render_bench) {
|
||||||
auto bitmap = TRY(render_page_to_memory(document, page_index, render_repeats));
|
auto page = TRY(document->get_page(page_index));
|
||||||
|
auto bitmap = TRY(render_page_to_memory(document, page, render_repeats));
|
||||||
if (!render_path.is_empty())
|
if (!render_path.is_empty())
|
||||||
TRY(save_rendered_page(move(bitmap), render_path));
|
TRY(save_rendered_page(move(bitmap), render_path));
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue