финал

This commit is contained in:
parent 4457cb4eb1
commit 316293d0e5
2 changed files with 35 additions and 21 deletions

View File

@ -106,12 +106,27 @@ public class DrawningPlane
/// <returns>true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах</returns>
public bool SetPictureSize(int width, int height)
{
// TODO проверка, что объект "влезает" в размеры поля
// если влезает, сохраняем границы и корректируем позицию объекта,
// если она была уже установлена
if ((width < _drawningPlaneWidth) || (height < _drawningPlaneHeight))
{
return false;
}
_pictureWidth = width;
_pictureHeight = height;
//изменение положения
if (_startPosX.HasValue && (_startPosX.Value + _drawningPlaneWidth > _pictureWidth))
{
_startPosX = _pictureWidth - _drawningPlaneWidth;
}
if (_startPosY.HasValue && (_startPosY + _drawningPlaneHeight > _pictureHeight))
{
_startPosY = _pictureHeight - _drawningPlaneHeight;
}
return true;
}
/// <summary>
/// Установка позиции
@ -129,7 +144,6 @@ public class DrawningPlane
_startPosY = y;
}
/// <summary>
/// Изменение направления перемещения
/// </summary>