package com.baselet.element.old.element; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; 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 RegionEndState extends OldGridElement { @Override public void paintEntity(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont()); colorize(g2); // enable colors g2.setColor(fgColor); g2.drawOval(0, 0, getRectangle().width - 1, getRectangle().height - 1); AffineTransform at = g2.getTransform(); AffineTransform at2 = (AffineTransform) at.clone(); at2.rotate(Math.toRadians(45), getRectangle().width / 2.0, getRectangle().height / 2.0); g2.setTransform(at2); g2.drawLine(0, getRectangle().height / 2, getRectangle().width, getRectangle().height / 2); g2.drawLine(getRectangle().width / 2, 0, getRectangle().width / 2, getRectangle().height); g2.setTransform(at); } @Override public Set<Direction> getResizeArea(int x, int y) { return new HashSet<Direction>(); // deny size changes } }