mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-09 17:44:56 +09:00
PixelPaint: Add ability to draw squares and circles
Shift-key modifier for tools forces square aspect ratio. It allows drawing squares with Rectangle Tool and circles with Ellipse Tool.
This commit is contained in:
parent
12e76bb3df
commit
344397557c
Notes:
sideshowbarker
2024-07-18 03:57:16 +09:00
Author: https://github.com/zyperpl
Commit: 344397557c
Pull-request: https://github.com/SerenityOS/serenity/pull/9609
Reviewed-by: https://github.com/TobyAsE
Reviewed-by: https://github.com/bgianfo ✅
Reviewed-by: https://github.com/linusg ✅
Reviewed-by: https://github.com/metmo
2 changed files with 10 additions and 2 deletions
|
@ -89,7 +89,11 @@ void EllipseTool::on_mousemove(Layer*, MouseEvent& event)
|
|||
|
||||
m_draw_mode = event.layer_event().alt() ? DrawMode::FromCenter : DrawMode::FromCorner;
|
||||
|
||||
m_ellipse_end_position = event.layer_event().position();
|
||||
if (event.layer_event().shift())
|
||||
m_ellipse_end_position = m_ellipse_start_position.end_point_for_square_aspect_ratio(event.layer_event().position());
|
||||
else
|
||||
m_ellipse_end_position = event.layer_event().position();
|
||||
|
||||
m_editor->update();
|
||||
}
|
||||
|
||||
|
|
|
@ -95,7 +95,11 @@ void RectangleTool::on_mousemove(Layer* layer, MouseEvent& event)
|
|||
|
||||
m_draw_mode = event.layer_event().alt() ? DrawMode::FromCenter : DrawMode::FromCorner;
|
||||
|
||||
m_rectangle_end_position = event.layer_event().position();
|
||||
if (event.layer_event().shift())
|
||||
m_rectangle_end_position = m_rectangle_start_position.end_point_for_square_aspect_ratio(event.layer_event().position());
|
||||
else
|
||||
m_rectangle_end_position = event.layer_event().position();
|
||||
|
||||
m_editor->update();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue