diff --git a/Userland/Applications/PixelPaint/ResizeImageDialog.cpp b/Userland/Applications/PixelPaint/ResizeImageDialog.cpp index 46dcb75faf..9fa8151269 100644 --- a/Userland/Applications/PixelPaint/ResizeImageDialog.cpp +++ b/Userland/Applications/PixelPaint/ResizeImageDialog.cpp @@ -24,7 +24,7 @@ ResizeImageDialog::ResizeImageDialog(Gfx::IntSize const& suggested_size, GUI::Wi m_starting_aspect_ratio = m_desired_size.width() / static_cast(m_desired_size.height()); set_title("Resize Image"); - resize(260, 210); + resize(260, 228); set_icon(parent_window->icon()); auto& main_widget = set_main_widget(); @@ -68,9 +68,11 @@ ResizeImageDialog::ResizeImageDialog(Gfx::IntSize const& suggested_size, GUI::Wi }; auto nearest_neighbor_radio = main_widget.find_descendant_of_type_named("nearest_neighbor_radio"); + auto smooth_pixels_radio = main_widget.find_descendant_of_type_named("smooth_pixels_radio"); auto bilinear_radio = main_widget.find_descendant_of_type_named("bilinear_radio"); VERIFY(nearest_neighbor_radio); + VERIFY(smooth_pixels_radio); VERIFY(bilinear_radio); m_scaling_mode = Gfx::Painter::ScalingMode::NearestNeighbor; @@ -82,6 +84,10 @@ ResizeImageDialog::ResizeImageDialog(Gfx::IntSize const& suggested_size, GUI::Wi if (is_checked) m_scaling_mode = Gfx::Painter::ScalingMode::NearestNeighbor; }; + smooth_pixels_radio->on_checked = [this](bool is_checked) { + if (is_checked) + m_scaling_mode = Gfx::Painter::ScalingMode::SmoothPixels; + }; bilinear_radio->on_checked = [this](bool is_checked) { if (is_checked) m_scaling_mode = Gfx::Painter::ScalingMode::BilinearBlend; diff --git a/Userland/Applications/PixelPaint/ResizeImageDialog.gml b/Userland/Applications/PixelPaint/ResizeImageDialog.gml index 038e49212b..f42f488d77 100644 --- a/Userland/Applications/PixelPaint/ResizeImageDialog.gml +++ b/Userland/Applications/PixelPaint/ResizeImageDialog.gml @@ -81,6 +81,12 @@ autosize: true } + @GUI::RadioButton { + name: "smooth_pixels_radio" + text: "Smooth Pixels" + autosize: true + } + @GUI::RadioButton { name: "bilinear_radio" text: "Bilinear"