package com.baselet.element.old.element;
// Some import to have access to more Java features
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.util.HashSet;
import java.util.Set;
import com.baselet.control.HandlerElementMap;
import com.baselet.control.enums.Direction;
import com.baselet.element.old.OldGridElement;
@SuppressWarnings("serial")
public class Socket extends OldGridElement {
@Override
public void paintEntity(Graphics g) {
float zoom = HandlerElementMap.getHandlerForElement(this).getZoomFactor();
Graphics2D g2 = (Graphics2D) g;
g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont());
g2.setColor(fgColor);
int fnt = (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() + (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2;
this.setSize(fnt + 2, fnt + 2);
int h = getRectangle().height;
g2.drawArc(0, 0, h - 1, h - 1, 90, 180);
g2.drawOval((int) (4 * zoom), (int) (4 * zoom), h - (int) (9 * zoom), h - (int) (9 * zoom));
}
@Override
public Set<Direction> getResizeArea(int x, int y) {
return new HashSet<Direction>(); // deny size changes
}
}