using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ProjectAirbus.Entities; namespace ProjectAirbus.Drawnings { public class DrawningPlane : DrawningAirbus { public DrawningPlane(int speed, double weight, Color bodyColor, Color additionalColor,bool isCompartment, bool isAdditionalEngine, int width, int height) : base (speed, weight, bodyColor, width, height, 110, 60) { if (EntityAirbus != null) { EntityAirbus = new EntityPlane(speed, weight, bodyColor, additionalColor, isCompartment, isAdditionalEngine); } } public override void DrawTransport(Graphics g) { if (EntityAirbus is not EntityPlane superAirbus) { return; } Pen pen = new(Color.Black); Brush bodyBrush = new SolidBrush(EntityAirbus.BodyColor); Brush additionalBrush = new SolidBrush(superAirbus.AdditionalColor); // доп отсек if (superAirbus.IsCompartment) { g.DrawEllipse(pen, _startPosX + 51, _startPosY + 10, 24, 10); g.FillEllipse(bodyBrush, _startPosX + 51, _startPosY + 10, 24, 10); } base.DrawTransport(g); // доп двигатель if (superAirbus.IsAdditionalEngine) { g.DrawEllipse(pen, _startPosX, _startPosY + 20, 11, 5); g.FillEllipse(additionalBrush, _startPosX, _startPosY + 20, 11, 5); } } } }