правки на лабе

This commit is contained in:
MorozovDanil 2024-02-19 12:10:34 +04:00
parent 2fc9f2e8cb
commit 27c92012ba

View File

@ -70,17 +70,28 @@ public class DrawningContainerShip
/// <returns>true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах</returns> /// <returns>true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах</returns>
public bool SetPictureSize(int width, int height) public bool SetPictureSize(int width, int height)
{ {
// TODO проверка, что объект "влезает" в размеры поля
if ((width < _drawningShipWidth) || (height < _drawningShipHeight)) if ((width < _drawningShipWidth) || (height < _drawningShipHeight))
{ {
return false; return false;
} }
// TODO проверка, что объект "влезает" в размеры поля
// если влезает, сохраняем границы и корректируем позицию объекта, если она была уже установлена // если влезает, сохраняем границы и корректируем позицию объекта, если она была уже установлена
_pictureWidth = width; _pictureWidth = width;
_pictureHeight = height; _pictureHeight = height;
return true;
if (_startPosX.HasValue && (_startPosX.Value + _drawningShipWidth > _pictureWidth))
{
_startPosX = _pictureWidth - _drawningShipWidth;
} }
if (_startPosY.HasValue && (_startPosY + _drawningShipHeight > _pictureHeight))
{
_startPosY = _pictureHeight - _drawningShipHeight;
}
return true;
}
/// <summary> /// <summary>
/// Установка позиции /// Установка позиции
/// </summary> /// </summary>