Лабораторная работа №1

This commit is contained in:
Мария Котова 2024-02-14 16:58:47 +04:00
parent 4a17242de7
commit 9e4beecdc6

View File

@ -33,7 +33,7 @@ public class DrawingExcavator
/// <summary> /// <summary>
/// Ширина прорисовки экскаватора /// Ширина прорисовки экскаватора
/// </summary> /// </summary>
private readonly int _drawningExcavatorWidth = 175; private readonly int _drawningExcavatorWidth = 174;
/// <summary> /// <summary>
/// Высота прорисовки экскаватора /// Высота прорисовки экскаватора
@ -69,15 +69,26 @@ public class DrawingExcavator
/// <returns>true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах</returns> /// <returns>true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах</returns>
public bool SetPictureSize(int width, int height) public bool SetPictureSize(int width, int height)
{ {
if (_drawningExcavatorWidth < width && _drawningExcavatorHeight < height) if (_drawningExcavatorWidth < width && _drawningExcavatorHeight < height)
{ {
_pictureWidth = width; _pictureWidth = width;
_pictureHeight = height; _pictureHeight = height;
if (_startPosX.HasValue && _startPosY.HasValue)
{
if (_startPosX+_drawningExcavatorWidth>=_pictureWidth
|| _startPosY+_drawningExcavatorHeight>=_pictureHeight)
{
_startPosX = 0;
_startPosY = 0;
}
}
return true; return true;
} }
else { return false; }
} return false;
}
/// <summary> /// <summary>
/// Установка позиции /// Установка позиции
@ -90,16 +101,21 @@ public class DrawingExcavator
{ {
return; return;
} }
if (x > 0 && y > 0 && x + _drawningExcavatorWidth < _pictureWidth && _drawningExcavatorHeight + y < _pictureHeight) if (x + _drawningExcavatorWidth < _pictureWidth && _drawningExcavatorHeight + y < _pictureHeight && x>0 && y>0)
{ {
_startPosX = x; _startPosX = x;
_startPosY = y; _startPosY = y;
} }
else if (x + _drawningExcavatorWidth >_pictureWidth || x < 0)
{ {
_startPosX = 10; _startPosX = 0;
_startPosY = 10;
} }
if (y+_drawningExcavatorHeight > _pictureHeight || y < 0)
{
_startPosY = 0;
}
} }
/// <summary> /// <summary>