правки на лабе
This commit is contained in:
parent
2fc9f2e8cb
commit
27c92012ba
@ -70,14 +70,25 @@ 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;
|
||||||
|
|
||||||
|
if (_startPosX.HasValue && (_startPosX.Value + _drawningShipWidth > _pictureWidth))
|
||||||
|
{
|
||||||
|
_startPosX = _pictureWidth - _drawningShipWidth;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (_startPosY.HasValue && (_startPosY + _drawningShipHeight > _pictureHeight))
|
||||||
|
{
|
||||||
|
_startPosY = _pictureHeight - _drawningShipHeight;
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user