This commit is contained in:
Pyro 2024-02-23 12:12:17 +04:00
parent 867060b716
commit e1e1990698

View File

@ -74,25 +74,23 @@ public class DrawingMotorBoat
{ {
// TODO проверка, что объект "влезает" в размеры поля // TODO проверка, что объект "влезает" в размеры поля
// если влезает, сохраняем границы и корректируем позицию объекта, если она была уже установлена ✔ // если влезает, сохраняем границы и корректируем позицию объекта, если она была уже установлена ✔
if (_drawningBoatWidth < width) if (_drawningBoatWidth < width && _drawningBoatHeight < height)
{ {
_pictureWidth = width; _pictureWidth = width;
if (_startPosX + _drawningBoatWidth > _pictureWidth) _pictureHeight = height;
if (_startPosX != null && _startPosX + _drawningBoatWidth > _pictureWidth)
{ {
_startPosX = _pictureWidth - _drawningBoatWidth; _startPosX = _pictureWidth - _drawningBoatWidth;
} }
} if (_startPosY != null && _startPosY + _drawningBoatHeight > _pictureHeight)
if (_drawningBoatHeight < height)
{
_pictureHeight = height;
if (_startPosY + _drawningBoatHeight > _pictureHeight)
{ {
_startPosY = _pictureHeight - _drawningBoatHeight; _startPosY = _pictureHeight - _drawningBoatHeight;
} }
}
return true; return true;
}
return false;
} }
/// <summary> /// <summary>
@ -118,6 +116,9 @@ public class DrawingMotorBoat
y = (int)_pictureHeight - _drawningBoatHeight; y = (int)_pictureHeight - _drawningBoatHeight;
} }
if (x < 0) x = 0;
if (y < 0) y = 0;
_startPosX = x; _startPosX = x;
_startPosY = y; _startPosY = y;
} }