PIbd-14_Antonova_A.A.__Hard/CollectionGenericObjects/TruckShearingService.java
2024-06-10 21:17:02 +04:00

66 lines
2.1 KiB
Java

package CollectionGenericObjects;
import Drawnings.DrawningTruck;
import java.awt.*;
public class TruckShearingService extends AbstractCompany {
public TruckShearingService(int picWidth, int picHeight, ICollectionGenericObjects<DrawningTruck> collection)
{
super(picWidth, picHeight, collection);
}
private int start_width = 10, start_height = 20;
private int width_between = 60;
@Override
public void DrawBackgound(Graphics g)
{
g.setColor(Color.BLACK);
int height = 5, width = 5;
int maxWidth = _pictureWidth / (_placeSizeWidth + width_between);
int maxHeight = _pictureHeight / _placeSizeHeight;
for (int i = 0; i < maxWidth; i++)
{
height = 10;
for (int j = 0; j < maxHeight; j++)
{
g.drawLine(width, height, width + _placeSizeWidth, height);
g.drawLine(width, height, width, height + _placeSizeHeight);
height += _placeSizeHeight;
}
g.drawLine(width, height, width + _placeSizeWidth, height);
width = width + _placeSizeWidth + width_between;
}
}
@Override
protected void SetObjectsPosition()
{
int maxWidth = _pictureWidth / (_placeSizeWidth + width_between);
int maxHeight = _pictureHeight / _placeSizeHeight;
int i_collection = 0;
int x_pos = start_width, y_pos = start_height;
if (_collection != null) {
for (int j = 0; j < maxHeight; j++)
{
x_pos = start_width;
for (int i = 0; i < maxWidth; i++)
{
if (_collection.Get(i_collection) != null)
{
_collection.Get(i_collection).SetPictureSize(_pictureWidth, _pictureHeight);
_collection.Get(i_collection).SetPosition(x_pos, y_pos);
x_pos += _placeSizeWidth + width_between;
i_collection++;
}
}
y_pos = y_pos + _placeSizeHeight;
}
}
}
}