mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 23:50:19 +00:00
ImageViewer: Scale image to window on startup
We used to do the opposite, meaning that a huge images make the window bigger than the screen. We now define a range for the window size and scale the image if it doesn't fit un the current scope.
This commit is contained in:
parent
c574b97246
commit
d8819c2d0e
Notes:
sideshowbarker
2024-07-17 11:30:54 +09:00
Author: https://github.com/LucasChollet Commit: https://github.com/SerenityOS/serenity/commit/d8819c2d0e Pull-request: https://github.com/SerenityOS/serenity/pull/17991
1 changed files with 6 additions and 2 deletions
|
@ -226,8 +226,6 @@ void ViewWidget::resize_window()
|
|||
|
||||
auto absolute_bitmap_rect = content_rect();
|
||||
absolute_bitmap_rect.translate_by(window()->rect().top_left());
|
||||
if (window()->rect().contains(absolute_bitmap_rect))
|
||||
return;
|
||||
|
||||
if (!m_bitmap)
|
||||
return;
|
||||
|
@ -239,8 +237,14 @@ void ViewWidget::resize_window()
|
|||
if (new_size.height() < 200)
|
||||
new_size.set_height(200);
|
||||
|
||||
if (new_size.width() > 500)
|
||||
new_size = { 500, 500 * absolute_bitmap_rect.height() / absolute_bitmap_rect.width() };
|
||||
if (new_size.height() > 500)
|
||||
new_size = { 500 * absolute_bitmap_rect.width() / absolute_bitmap_rect.height(), 500 };
|
||||
|
||||
new_size.set_height(new_size.height() + m_toolbar_height);
|
||||
window()->resize(new_size);
|
||||
scale_image_for_window();
|
||||
}
|
||||
|
||||
void ViewWidget::set_bitmap(Gfx::Bitmap const* bitmap)
|
||||
|
|
Loading…
Reference in a new issue