net.sourceforge.plantuml.svek.extremity.ExtremitySquare Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plantuml-mit Show documentation
Show all versions of plantuml-mit Show documentation
PlantUML is a component that allows to quickly write diagrams from text.
// THIS FILE HAS BEEN GENERATED BY A PREPROCESSOR.
package net.sourceforge.plantuml.svek.extremity;
import net.sourceforge.plantuml.klimt.UStroke;
import net.sourceforge.plantuml.klimt.UTranslate;
import net.sourceforge.plantuml.klimt.color.HColor;
import net.sourceforge.plantuml.klimt.drawing.UGraphic;
import net.sourceforge.plantuml.klimt.geom.XPoint2D;
import net.sourceforge.plantuml.klimt.shape.URectangle;
class ExtremitySquare extends Extremity {
// ::remove folder when __HAXE__
private final HColor backgroundColor;
private final XPoint2D dest;
private final double radius = 5;
@Override
public XPoint2D somePoint() {
return dest;
}
public ExtremitySquare(XPoint2D p1, HColor backgroundColor) {
this.dest = new XPoint2D(p1.getX(), p1.getY());
this.backgroundColor = backgroundColor;
}
public void drawU(UGraphic ug) {
ug.apply(UStroke.withThickness(1.5)).apply(backgroundColor.bg())
.apply(new UTranslate(dest.getX() - radius, dest.getY() - radius))
.draw(URectangle.build(radius * 2, radius * 2));
}
}