44 lines
1.9 KiB
Java
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);
|
||
|
}
|
||
|
}
|