diff --git a/ProjectAirbus/ProjectAirbus/DrawningAirbus.cs b/ProjectAirbus/ProjectAirbus/DrawningAirbus.cs index 82a8be5..3159429 100644 --- a/ProjectAirbus/ProjectAirbus/DrawningAirbus.cs +++ b/ProjectAirbus/ProjectAirbus/DrawningAirbus.cs @@ -67,10 +67,21 @@ public class DrawningAirbus /// true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах public bool SetPictureSize(int width, int height) { - if (_drawningAirbusWidth < width && _drawningAirbusHeight < height) + if (_drawningAirbusWidth <= width && _drawningAirbusHeight <= height) { _pictureHeight = height; _pictureWidth = width; + if (_startPosX.HasValue && _startPosY.HasValue) + { + if (_startPosX.Value + _drawningAirbusWidth > _pictureWidth) + { + _startPosX = _pictureWidth - _drawningAirbusWidth; + } + if (_startPosY.Value + _drawningAirbusHeight > _pictureHeight) + { + _startPosY = _pictureHeight - _drawningAirbusHeight; + } + } return true; } else @@ -95,6 +106,10 @@ public class DrawningAirbus { _startPosX = _pictureWidth - _drawningAirbusWidth; } + else if (x < 0) + { + _startPosX = 0; + } else { _startPosX = x; @@ -104,6 +119,10 @@ public class DrawningAirbus { _startPosY = _pictureHeight - _drawningAirbusHeight; } + else if (y < 0) + { + _startPosY= 0; + } else { _startPosY = y; diff --git a/ProjectAirbus/ProjectAirbus/EntityAirbus.cs b/ProjectAirbus/ProjectAirbus/EntityAirbus.cs index e9cd4db..abdabaf 100644 --- a/ProjectAirbus/ProjectAirbus/EntityAirbus.cs +++ b/ProjectAirbus/ProjectAirbus/EntityAirbus.cs @@ -1,7 +1,7 @@ namespace ProjectAirbus; /// -/// Класс-сущность "Спортивный автомобиль" +/// Класс-сущность "Аэробус" /// public class EntityAirbus { @@ -42,7 +42,7 @@ public class EntityAirbus public double Step => Speed * 100 / Weight; /// - /// Инициализация полей объекта-класса спортивного автомобиля + /// Инициализация полей объекта-класса аэробус /// /// Скорость /// Вес автомобиля diff --git a/ProjectAirbus/ProjectAirbus/FormAirbus.cs b/ProjectAirbus/ProjectAirbus/FormAirbus.cs index 8e60eb5..7e1ebd6 100644 --- a/ProjectAirbus/ProjectAirbus/FormAirbus.cs +++ b/ProjectAirbus/ProjectAirbus/FormAirbus.cs @@ -1,7 +1,7 @@ namespace ProjectAirbus; /// -/// Форма работы с объектом "Спортивный автомобиль" +/// Форма работы с объектом "Аэробус" /// public partial class FormAirbus : Form { @@ -19,7 +19,7 @@ public partial class FormAirbus : Form } /// - /// Метод прорисовки машины + /// Метод прорисовки аэробуса /// private void Draw() {