2024-03-13 18:26:29 +04:00
|
|
|
|
|
|
|
|
|
using ProjectAirplaneWithRadar.Drawnings;
|
|
|
|
|
|
|
|
|
|
namespace ProjectAirplaneWithRadar.CollectionGenericObjects
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
public class PlaneSharingService : AbstractCompany
|
|
|
|
|
{
|
|
|
|
|
public PlaneSharingService(int picWidth, int picHeight, ICollectionGenericObjects<DrawningAirplane> collection) : base(picWidth, picHeight, collection)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override void DrawBackgound(Graphics g)
|
|
|
|
|
{
|
2024-03-16 15:13:57 +04:00
|
|
|
|
Pen pen = new(Color.Black, 4);
|
|
|
|
|
for (int i = 0; i < _pictureWidth / _placeSizeWidth; i++)
|
|
|
|
|
{
|
|
|
|
|
for (int j = 0; j < _pictureHeight / _placeSizeHeight + 1; ++j)
|
|
|
|
|
{
|
|
|
|
|
g.DrawLine(pen, i * _placeSizeWidth, j * _placeSizeHeight,
|
|
|
|
|
i * _placeSizeWidth + _placeSizeWidth - 40, j * _placeSizeHeight);
|
|
|
|
|
}
|
|
|
|
|
g.DrawLine(pen, i * _placeSizeWidth, 0, i * _placeSizeWidth, _pictureHeight / _placeSizeHeight * _placeSizeHeight);
|
|
|
|
|
}
|
2024-03-13 18:26:29 +04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override void SetObjectsPosition()
|
|
|
|
|
{
|
2024-03-16 15:13:57 +04:00
|
|
|
|
int width = _pictureWidth / _placeSizeWidth;
|
|
|
|
|
int height = _pictureHeight / _placeSizeHeight;
|
|
|
|
|
|
|
|
|
|
int curWidth = 0;
|
|
|
|
|
int curHeight = 0;
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < (_collection?.Count ?? 0); i++)
|
|
|
|
|
{
|
|
|
|
|
if (_collection.Get(i) != null)
|
|
|
|
|
{
|
|
|
|
|
_collection.Get(i).SetPictureSize(_pictureWidth, _pictureHeight);
|
|
|
|
|
_collection.Get(i).SetPosition(_placeSizeWidth * curWidth + 10, curHeight * _placeSizeHeight);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (curWidth < width - 1)
|
|
|
|
|
curWidth++;
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
curWidth = 0;
|
|
|
|
|
curHeight++;
|
|
|
|
|
}
|
|
|
|
|
if (curHeight > height)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-03-13 18:26:29 +04:00
|
|
|
|
}
|
|
|
|
|
}
|
2024-03-16 15:13:57 +04:00
|
|
|
|
|
2024-03-13 18:26:29 +04:00
|
|
|
|
}
|