All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sourceforge.plantuml.wire.Spot Maven / Gradle / Ivy

There is a newer version: 1.2025.0
Show newest version
// THIS FILE HAS BEEN GENERATED BY A PREPROCESSOR.
package net.sourceforge.plantuml.wire;

import net.sourceforge.plantuml.klimt.UShape;
import net.sourceforge.plantuml.klimt.UTranslate;
import net.sourceforge.plantuml.klimt.color.HColor;
import net.sourceforge.plantuml.klimt.color.HColors;
import net.sourceforge.plantuml.klimt.drawing.UGraphic;
import net.sourceforge.plantuml.klimt.shape.UEllipse;

public class Spot {

	private final WBlock block;
	private final HColor color;
	private final String x;
	private final String y;

	public Spot(WBlock block, HColor color, String x, String y) {
		this.block = block;
		this.color = color == null ? HColors.RED : color;
		this.x = x == null ? "0" : x;
		this.y = y == null ? "0" : y;
	}

	public void drawMe(UGraphic ug) {

		final UTranslate pos = block.getAbsolutePosition(x, y);
		final UTranslate tr = pos.compose(new UTranslate(-2, -2));
		final UShape circle = UEllipse.build(5, 5);

		ug = ug.apply(color).apply(color.bg());
		ug.apply(tr).draw(circle);

	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy