package com.baselet.element.elementnew.uml; import com.baselet.control.basics.geom.PointDouble; import com.baselet.control.enums.ElementId; import com.baselet.diagram.draw.DrawHandler; import com.baselet.element.NewGridElement; import com.baselet.element.facet.PropertiesParserState; import com.baselet.element.facet.Settings; import com.baselet.element.settings.SettingsText; public class Note extends NewGridElement { @Override protected Settings createSettings() { return new SettingsText(); } @Override public ElementId getId() { return ElementId.UMLNote; } private static final int CORNER = 12; @Override protected void drawCommonContent(PropertiesParserState state) { DrawHandler drawer = state.getDrawer(); int w = getRealSize().width; int h = getRealSize().height; drawer.drawLines(p(0, 0), p(w - CORNER, 0), p(w, CORNER), p(w, h), p(0, h), p(0, 0)); drawer.drawLines(p(w - CORNER, 0), p(w - CORNER, CORNER), p(w, CORNER)); } private PointDouble p(double x, double y) { return new PointDouble(x, y); } }