package com.baselet.element.old.element; import java.awt.Graphics; import java.awt.Graphics2D; import java.util.HashSet; import java.util.Set; import com.baselet.control.basics.geom.Rectangle; import com.baselet.control.enums.Direction; import com.baselet.element.old.OldGridElement; import com.baselet.element.sticking.StickingPolygon; @SuppressWarnings("serial") public class SeqDestroyMark extends OldGridElement { @Override public void paintEntity(Graphics g) { Graphics2D g2 = (Graphics2D) g; colorize(g2); // enable colors g2.setColor(fgColor); Rectangle r = getRectangle(); g2.drawLine(0, 0, r.getWidth() - 1, r.getHeight() - 1); g2.drawLine(r.getWidth() - 1, 0, 0, r.getHeight() - 1); } @Override public StickingPolygon generateStickingBorder(int x, int y, int width, int height) { StickingPolygon p = new StickingPolygon(0, 0); int px = x + width / 2; int py = y + height / 2; p.addPoint(px - 4, py - 4); p.addPoint(px + 4, py - 4); p.addPoint(px + 4, py + 4); p.addPoint(px - 4, py + 4, true); return p; } @Override public Set<Direction> getResizeArea(int x, int y) { return new HashSet<Direction>(); // deny size changes } }