Отрисовка объектов в направлении влево и вверх

This commit is contained in:
vasmaae 2024-03-26 09:58:09 +04:00
parent b4ac8a93fa
commit 11d7ebed5b

View File

@ -39,7 +39,7 @@ public class AirbusAerodromeService : AbstractCompany
protected override void SetObjectPosition() protected override void SetObjectPosition()
{ {
int countOfHorizontal = _pictureWidth / (_placeSizeWidth + _placeSizeWidth / 2); int countOfHorizontal = _pictureWidth / (_placeSizeWidth + _placeSizeWidth / 2) + 1;
int countOfVertical = _pictureHeight / _placeSizeHeight; int countOfVertical = _pictureHeight / _placeSizeHeight;
for (int i = 0; i < _collection.Count; i++) for (int i = 0; i < _collection.Count; i++)
@ -47,8 +47,8 @@ public class AirbusAerodromeService : AbstractCompany
if (_collection.Get(i) != null) if (_collection.Get(i) != null)
{ {
_collection.Get(i)?.SetPictureSize(_pictureWidth, _pictureHeight); _collection.Get(i)?.SetPictureSize(_pictureWidth, _pictureHeight);
_collection.Get(i)?.SetPosition((_placeSizeWidth + _placeSizeWidth / 2) * (countOfHorizontal - i / countOfVertical) + 5, _collection.Get(i)?.SetPosition((_placeSizeWidth + _placeSizeWidth / 2) * (countOfHorizontal - i % countOfHorizontal - 1) + 5,
_placeSizeHeight * (countOfVertical - i % countOfVertical - 1) + 5); _placeSizeHeight * (countOfVertical - i / countOfHorizontal - 1) + 5);
} }
} }
} }