net.sourceforge.plantuml.activitydiagram3.gtile.GConnectionVerticalDown 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.activitydiagram3.gtile;
import net.sourceforge.plantuml.activitydiagram3.ftile.Snake;
import net.sourceforge.plantuml.klimt.UTranslate;
import net.sourceforge.plantuml.klimt.drawing.UGraphic;
import net.sourceforge.plantuml.klimt.geom.HorizontalAlignment;
import net.sourceforge.plantuml.klimt.geom.XPoint2D;
import net.sourceforge.plantuml.klimt.shape.TextBlock;
public class GConnectionVerticalDown extends GAbstractConnection {
private final TextBlock textBlock;
private final UTranslate pos1;
private final UTranslate pos2;
public GConnectionVerticalDown(UTranslate pos1, GPoint gpoint1, UTranslate pos2, GPoint gpoint2,
TextBlock textBlock) {
super(gpoint1, gpoint2);
this.textBlock = textBlock;
this.pos1 = pos1;
this.pos2 = pos2;
// See FtileFactoryDelegatorAssembly
}
@Override
public void drawTranslate(UGraphic ug, UTranslate translate1, UTranslate translate2) {
final Snake snake = Snake.create(skinParam(), getInLinkRenderingColor(), skinParam().arrows().asToDown())
.withLabel(textBlock, HorizontalAlignment.LEFT);
final XPoint2D p1 = pos1.getTranslated(gpoint1.getPoint2D());
final XPoint2D p2 = pos2.getTranslated(gpoint2.getPoint2D());
final XPoint2D mp1a = translate1.getTranslated(p1);
final XPoint2D mp2b = translate2.getTranslated(p2);
final double middle = (mp1a.getY() + mp2b.getY()) / 2.0;
snake.addPoint(mp1a);
snake.addPoint(mp1a.getX(), middle);
snake.addPoint(mp2b.getX(), middle);
snake.addPoint(mp2b);
ug.draw(snake);
}
@Override
public void drawU(UGraphic ug) {
final Snake snake = Snake.create(skinParam(), getInLinkRenderingColor(), skinParam().arrows().asToDown())
.withLabel(textBlock, HorizontalAlignment.LEFT);
final XPoint2D p1 = pos1.getTranslated(gpoint1.getPoint2D());
final XPoint2D p2 = pos2.getTranslated(gpoint2.getPoint2D());
snake.addPoint(p1);
snake.addPoint(p2);
ug.draw(snake);
}
// // DUPLICATE 4561
// private Rainbow getInLinkRenderingColor() {
// Rainbow color;
// final ISkinParam skinParam = gpoint1.getGtile().skinParam();
// if (UseStyle.useBetaStyle()) {
// final Style style = getDefaultStyleDefinitionArrow().getMergedStyle(skinParam.getCurrentStyleBuilder());
// color = Rainbow.build(style, skinParam.getIHtmlColorSet(), skinParam.getThemeStyle());
// } else
// color = Rainbow.build(skinParam);
//// final LinkRendering linkRendering = tile.getInLinkRendering();
//// if (linkRendering == null) {
//// if (UseStyle.useBetaStyle()) {
//// final Style style = getDefaultStyleDefinitionArrow()
//// .getMergedStyle(skinParam().getCurrentStyleBuilder());
//// return Rainbow.build(style, skinParam().getIHtmlColorSet(), skinParam().getThemeStyle());
//// } else {
//// color = Rainbow.build(skinParam());
//// }
//// } else {
//// color = linkRendering.getRainbow();
//// }
//// if (color.size() == 0) {
//// if (UseStyle.useBetaStyle()) {
//// final Style style = getDefaultStyleDefinitionArrow()
//// .getMergedStyle(skinParam().getCurrentStyleBuilder());
//// return Rainbow.build(style, skinParam().getIHtmlColorSet(), skinParam().getThemeStyle());
//// } else {
//// color = Rainbow.build(skinParam());
//// }
//// }
// return color;
// }
// @Override
// public void drawTranslate(UGraphic ug, UTranslate translate1, UTranslate translate2) {
// final Snake snake = Snake.create(color, Arrows.asToDown()).withLabel(textBlock, HorizontalAlignment.LEFT);
// final XPoint2D mp1a = translate1.getTranslated(p1);
// final XPoint2D mp2b = translate2.getTranslated(p2);
// final double middle = (mp1a.getY() + mp2b.getY()) / 2.0;
// snake.addPoint(mp1a);
// snake.addPoint(mp1a.getX(), middle);
// snake.addPoint(mp2b.getX(), middle);
// snake.addPoint(mp2b);
// ug.draw(snake);
//
// }
}