36 lines
1.2 KiB
Java
36 lines
1.2 KiB
Java
package Scripts.CollectionGenericObjects;
|
|
|
|
import Scripts.Drawing.DrawingMonorail;
|
|
|
|
import java.awt.*;
|
|
|
|
public abstract class AbstractCompany {
|
|
protected int _placeSizeWidth = 220;
|
|
protected int _placeSizeHeight = 155;
|
|
protected int _pictureWidth;
|
|
protected int _pictureHeight;
|
|
public ICollectionGenericObjects<DrawingMonorail> _collection = null;
|
|
private int GetMaxCount() {
|
|
return _pictureWidth * _pictureHeight / (_placeSizeWidth * _placeSizeHeight);
|
|
|
|
}
|
|
public AbstractCompany(int picWidth, int picHeight, ICollectionGenericObjects<DrawingMonorail> collection)
|
|
{
|
|
_pictureWidth = picWidth;
|
|
_pictureHeight = picHeight;
|
|
_collection = collection;
|
|
System.out.println(_pictureHeight+" "+_pictureWidth+" "+_placeSizeHeight+" "+_placeSizeWidth);
|
|
_collection.SetMaxCount(GetMaxCount(), (Class) DrawingMonorail.class);
|
|
}
|
|
//Перегрузок нет
|
|
public DrawingMonorail GetRandomObject()
|
|
{
|
|
return _collection.Get((int)(Math.random()*GetMaxCount() + 0));
|
|
}
|
|
public void SetPosition()
|
|
{
|
|
SetObjectsPosition();
|
|
}
|
|
public abstract void DrawBackgound(Graphics graphics);
|
|
protected abstract void SetObjectsPosition();
|
|
} |