package pipe.views;
import java.awt.*;
/*
* Draws a round circle to represent inhibitor arc heads
*/
public class InhibitorArcHead implements ArcHead {
/**
* Width of the oval
*/
private static final int OVAL_WIDTH = 8;
/**
* Height of the oval
*/
private static final int OVAL_HEIGHT = 8;
/**
* x location relative to 0 of the oval
*/
private static final int OVAL_X = -OVAL_WIDTH;
/**
* y location relative to 0 of the oval
*/
private static final int OVAL_Y = -OVAL_HEIGHT/2;
/**
* Will draw the circle where the graphics is located
* @param g2 graphics
*/
@Override
public void draw(Graphics2D g2) {
Graphics2D graphics2D = (Graphics2D) g2.create();
graphics2D.setStroke(new BasicStroke(0.8f));
graphics2D.setColor(Color.WHITE);
graphics2D.fillOval(OVAL_X, OVAL_Y, OVAL_WIDTH, OVAL_HEIGHT);
graphics2D.setColor(Color.BLACK);
graphics2D.drawOval(OVAL_X, OVAL_Y, OVAL_WIDTH, OVAL_HEIGHT);
graphics2D.dispose();
}
}