Skip to content

Commit

Permalink
PDFViewer: Add some padding to the outside of the page
Browse files Browse the repository at this point in the history
  • Loading branch information
mattco98 authored and awesomekling committed May 18, 2021
1 parent c3c2121 commit fe2d4d8
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions Userland/Applications/PDFViewer/PDFViewer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
#include <LibGUI/Painter.h>
#include <LibPDF/Renderer.h>

static constexpr int PAGE_PADDING = 25;

PDFViewer::PDFViewer()
{
set_should_hide_unnecessary_scrollbars(true);
Expand Down Expand Up @@ -130,12 +132,12 @@ RefPtr<Gfx::Bitmap> PDFViewer::render_page(const PDF::Page& page)
{
auto zoom_scale_factor = static_cast<float>(zoom_levels[m_zoom_level]) / 100.0f;

float page_width = page.media_box.upper_right_x - page.media_box.lower_left_x;
float page_height = page.media_box.upper_right_y - page.media_box.lower_left_y;
float page_scale_factor = page_height / page_width;
auto page_width = page.media_box.upper_right_x - page.media_box.lower_left_x;
auto page_height = page.media_box.upper_right_y - page.media_box.lower_left_y;
auto page_scale_factor = page_height / page_width;

float width = 300.0f * zoom_scale_factor;
float height = width * page_scale_factor;
auto height = static_cast<float>(this->height() - 2 * frame_thickness() - PAGE_PADDING * 2) * zoom_scale_factor;
auto width = height / page_scale_factor;
auto bitmap = Gfx::Bitmap::create(Gfx::BitmapFormat::BGRA8888, { width, height });

PDF::Renderer::render(*m_document, page, bitmap);
Expand Down

0 comments on commit fe2d4d8

Please sign in to comment.