PIbd-21_Eliseev_E.E._Airbus.../Project/src/DrawingRectAirplaneWindow.java

60 lines
1.7 KiB
Java

import javax.swing.*;
import java.awt.*;
public class DrawingRectAirplaneWindow extends JComponent implements IAdditionalDrawingObject
{
private Additional_Enum _airplaneWindowEnum;
@Override
public void SetAddEnum(int airplaneWindow)
{
for(Additional_Enum item : _airplaneWindowEnum.values())
{
if(item.GetAddEnum() == airplaneWindow)
{
_airplaneWindowEnum = item;
return;
}
}
}
public void DrawAirplaneWindow(Color colorWindow, Graphics g, float _startPosX, float _startPosY)
{
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
if(_airplaneWindowEnum.GetAddEnum() >= 1)
{
g2d.setPaint(colorWindow);
g2d.fillRect((int)_startPosX + 9, (int)_startPosY + 11, 6, 4);
g2d.setPaint(Color.BLACK);
g2d.drawRect((int)_startPosX + 9, (int)_startPosY + 11, 6, 4);
}
if(_airplaneWindowEnum.GetAddEnum() >= 2)
{
g2d.setPaint(colorWindow);
g2d.fillRect((int)_startPosX + 18, (int)_startPosY + 11, 6, 4);
g2d.setPaint(Color.BLACK);
g2d.drawRect((int)_startPosX + 18, (int)_startPosY + 11, 6, 4);
}
if(_airplaneWindowEnum.GetAddEnum() >= 3)
{
g2d.setPaint(colorWindow);
g2d.fillRect((int)_startPosX + 27, (int)_startPosY + 11, 6, 4);
g2d.setPaint(Color.BLACK);
g2d.drawRect((int)_startPosX + 27, (int)_startPosY + 11, 6, 4);
}
}
@Override
public int GetAddEnum() {
return _airplaneWindowEnum.GetAddEnum();
}
}