1
0

add resize

This commit is contained in:
2026-02-26 12:12:38 +03:00
parent 2f97f897ed
commit 5cd56135b5
4 changed files with 122 additions and 11 deletions

View File

@@ -304,6 +304,38 @@ namespace Main
}
}
private void ClickResizeSelected(object sender, RoutedEventArgs e)
{
try
{
var fig = GetSelectedFigureOrThrow();
if (!TryReadInt(ResizeW.Text, "W", 1, CanvasW, out int newW)) return;
if (!TryReadInt(ResizeH.Text, "H", 1, CanvasH, out int newH)) return;
if (fig is SquareFigure || fig is CircleFigure)
{
if (newW != newH)
{
MessageBox.Show("Для квадрата/круга W должен быть равен H.");
return;
}
}
if (!fig.ResizeToChecked(newW, newH))
{
MessageBox.Show("Фигура не помещается в область рисования.");
return;
}
Redraw();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
public MainWindow()
{
InitializeComponent();