PIbd-23-Radaev-A.V.-Catamar.../DrawningCatamaranPro.java
2023-12-10 11:59:44 +04:00

44 lines
1.9 KiB
Java

import java.awt.*;
public class DrawningCatamaranPro extends DrawningCatamaran {
public DrawningCatamaranPro(int speed, double weight, Color bodyColor, Color oarColor, int width, int height,
boolean bodyKit, boolean seats, Color additionalColor, boolean motor, boolean sheet) {
super(speed, weight, bodyColor, oarColor, width, height, bodyKit, seats);
if (EntityCatamaran() != null) {
EntityCatamaran = new EntityCatamaranPro(speed, weight, bodyColor, oarColor, additionalColor, bodyKit,
motor, sheet, seats);
}
}
@Override
public void DrawnCatamaran(Graphics2D g2d) {
if (!(EntityCatamaran instanceof EntityCatamaranPro)) {
return;
}
EntityCatamaranPro _catamaran = (EntityCatamaranPro) EntityCatamaran;
g2d.setColor(_catamaran.AdditionalColor());
if (_catamaran.Motor()) {
g2d.fillRect(_startPosX, _startPosY + 25, 10, 30);
g2d.setColor(Color.BLACK);
g2d.drawRect(_startPosX, _startPosY + 25, 10, 30);
g2d.drawRect(_startPosX + 5, _startPosY + 30, 5, 20);
}
if (_catamaran.Sheet()) {
g2d.setColor(Color.BLACK);
for (int i = 10; i < 100; i += 10) {
g2d.drawLine(_startPosX + i, _startPosY, _startPosX + i, _startPosY + 10);
}
for (int i = 10; i < 100; i += 10) {
g2d.drawLine(_startPosX + i, _startPosY + 70, _startPosX + i, _startPosY + _catamaranHeight - 20);
}
}
super.DrawnCatamaran(g2d);
int[] x = { _startPosX + _catamaranWidth - 35, _startPosX + _catamaranWidth - 10, _startPosX + _catamaranWidth - 35 };
int[] y = { _startPosY + 20, _startPosY + 40, _startPosY + 60 };
g2d.setColor(_catamaran.AdditionalColor());
g2d.fillPolygon(x,y,3);
g2d.setColor(Color.BLACK);
g2d.drawPolygon(x,y,3);
}
}