PIbd-21_KozyrevSS_GasolineT.../DrawGasolineTanker.java
2023-11-28 18:10:22 +04:00

42 lines
1.9 KiB
Java

import java.awt.*;
public class DrawGasolineTanker extends DrawTanker {
public DrawGasolineTanker(int speed, double weight, Color bodyColor, Color additionalColor, boolean bodyKit, boolean wing, boolean sportLine, int width, int height, int wheelCount, int wheelMode) {
super(speed, weight, bodyColor, width, height, wheelCount, wheelMode);
if (GasolineTanker != null) {
GasolineTanker = new GasolineTanker(speed, weight, bodyColor, additionalColor, bodyKit, wing, sportLine);
}
}
public DrawGasolineTanker(int speed, double weight, Color bodyColor, Color additionalColor, boolean bodyKit, boolean wing, boolean sportLine, int width, int height, int wheelCount) {
super(speed, weight, bodyColor, width, height, wheelCount);
if (GasolineTanker != null) {
GasolineTanker = new GasolineTanker(speed, weight, bodyColor, additionalColor, bodyKit, wing, sportLine);
}
}
public DrawGasolineTanker(GasolineTanker tanker, int width, int height, IWheelDraw wheelMode)
{
super(tanker, width, height, wheelMode);
if (GasolineTanker != null)
GasolineTanker = tanker;
}
@Override
public void DrawTransport(Graphics g) {
if (!(GasolineTanker instanceof GasolineTanker)) {
return;
}
super.DrawTransport(g);
g.setColor(((GasolineTanker) GasolineTanker).GetAdditionalColor());
if (((GasolineTanker) GasolineTanker).GetBodyKit()) {
g.fillOval(10 + _startPosX, 10 + _startPosY, 70, 30);
}
if (((GasolineTanker) GasolineTanker).GetSportLine()) {
g.fillRect(15 + _startPosX, 45 + _startPosY, 20, 5);
g.fillRect(40 + _startPosX, 45 + _startPosY, 20, 5);
g.fillRect(65 + _startPosX, 45 + _startPosY, 20, 5);
}
if (((GasolineTanker) GasolineTanker).GetWing()) {
g.fillRect(87 + _startPosX, 5 + _startPosY, 5, 5);
}
}
}