fix
This commit is contained in:
parent
867060b716
commit
e1e1990698
@ -74,26 +74,24 @@ 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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user