Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| de8bd02d0f |
@@ -77,8 +77,10 @@ public class DrawningMilitaryAircraft
|
||||
/// <returns>true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах</returns>
|
||||
public bool SetpictureSize(int width, int height)
|
||||
{
|
||||
// TODO провека, что объект "влезает" в размеры поля
|
||||
// если влезает, сохраняем границы и корректируем позицию объекта, если она была установлена
|
||||
if (width <= _drawningMilitaryAircraftWidth || height <= _drawingMilitaryAircraftHeight)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
_pictureWidth = width;
|
||||
_pictureHeight = height;
|
||||
return true;
|
||||
@@ -91,14 +93,24 @@ public class DrawningMilitaryAircraft
|
||||
/// <param name="y">Координата Y</param>
|
||||
public void SetPosition (int x, int y)
|
||||
{
|
||||
int endx = x + _drawningMilitaryAircraftWidth;
|
||||
|
||||
int endy = y + _drawingMilitaryAircraftHeight;
|
||||
|
||||
if (!_pictureHeight.HasValue || !_pictureWidth.HasValue)
|
||||
{
|
||||
return;
|
||||
}
|
||||
//TODO если при установке объекта в эти координаты, он будет "выходить" за границы формы
|
||||
// то надо изменить координаты, чтобы он оставался в этих границах
|
||||
_startPosX = x;
|
||||
_startPosY = y;
|
||||
if (endx > _pictureWidth || x < 0 || endy > _pictureHeight || y < 0)
|
||||
{
|
||||
x = 0;
|
||||
y = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
_startPosX = x;
|
||||
_startPosY = y;
|
||||
}
|
||||
}
|
||||
public bool MoveTransport(DirectionType direction)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user