2022-10-28 21:18:49 +04:00
|
|
|
import java.awt.*;
|
|
|
|
|
2022-11-10 16:44:45 +04:00
|
|
|
public class DrawingEngines implements IDrawingEngines {
|
2022-10-28 21:18:49 +04:00
|
|
|
private EnginesCount enginesCount;
|
|
|
|
private Color color;
|
|
|
|
|
2022-11-10 16:44:45 +04:00
|
|
|
public DrawingEngines(int count, Color bodyColor) {
|
2022-11-02 09:51:14 +04:00
|
|
|
setCount(count);
|
|
|
|
color = bodyColor;
|
|
|
|
}
|
|
|
|
|
2022-11-10 16:44:45 +04:00
|
|
|
@Override
|
2022-11-02 09:51:14 +04:00
|
|
|
public void setCount(int count) {
|
2022-10-28 21:18:49 +04:00
|
|
|
if(count <= 2) enginesCount = EnginesCount.Two;
|
|
|
|
else if(count >= 6) enginesCount = EnginesCount.Six;
|
|
|
|
else enginesCount = EnginesCount.Four;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void draw(Graphics2D g, int startPosX, int startPosY) {
|
|
|
|
g.setPaint(color);
|
2022-11-10 16:44:45 +04:00
|
|
|
g.fillOval(startPosX + 80, startPosY + 10, 30, 15);
|
|
|
|
g.fillOval(startPosX + 80, startPosY + 141, 30, 15);
|
2022-10-28 21:18:49 +04:00
|
|
|
|
|
|
|
if(enginesCount == EnginesCount.Two) return;
|
|
|
|
|
2022-11-10 16:44:45 +04:00
|
|
|
g.fillOval(startPosX + 80, startPosY + 30, 30, 15);
|
|
|
|
g.fillOval(startPosX + 80, startPosY + 121, 30, 15);
|
2022-10-28 21:18:49 +04:00
|
|
|
|
|
|
|
if(enginesCount == EnginesCount.Four) return;
|
|
|
|
|
2022-11-10 16:44:45 +04:00
|
|
|
g.fillOval(startPosX + 80, startPosY + 50, 30, 15);
|
|
|
|
g.fillOval(startPosX + 80, startPosY + 101, 30, 15);
|
2022-10-28 21:18:49 +04:00
|
|
|
}
|
|
|
|
}
|