net.sourceforge.plantuml.activitydiagram3.gtile.GAbstractConnection 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 java.util.Arrays;
import java.util.List;
import net.sourceforge.plantuml.activitydiagram3.ftile.Swimlane;
import net.sourceforge.plantuml.decoration.Rainbow;
import net.sourceforge.plantuml.klimt.UTranslate;
import net.sourceforge.plantuml.klimt.drawing.UGraphic;
import net.sourceforge.plantuml.style.ISkinParam;
import net.sourceforge.plantuml.style.SName;
import net.sourceforge.plantuml.style.Style;
import net.sourceforge.plantuml.style.StyleSignatureBasic;
public abstract class GAbstractConnection implements GConnection {
protected final GPoint gpoint1;
protected final GPoint gpoint2;
public GAbstractConnection(GPoint gpoint1, GPoint gpoint2) {
this.gpoint1 = gpoint1;
this.gpoint2 = gpoint2;
}
@Override
public String toString() {
return "[" + gpoint1 + "]->[" + gpoint2 + "]";
}
@Override
final public List getHooks() {
return Arrays.asList(gpoint1, gpoint2);
}
@Override
final public void drawTranslatable(UGraphic ug) {
final Swimlane swimlane1 = gpoint1.getSwimlane();
final Swimlane swimlane2 = gpoint2.getSwimlane();
if (swimlane1 == swimlane2)
return;
final UTranslate translate1 = swimlane1.getTranslate();
final UTranslate translate2 = swimlane2.getTranslate();
drawTranslate(ug, translate1, translate2);
}
public void drawTranslate(UGraphic ug, UTranslate translate1, UTranslate translate2) {
throw new UnsupportedOperationException();
}
private final StyleSignatureBasic getDefaultStyleDefinitionArrow() {
return StyleSignatureBasic.of(SName.root, SName.element, SName.activityDiagram, SName.arrow);
}
protected ISkinParam skinParam() {
throw new UnsupportedOperationException("wip");
}
// DUPLICATE 4561
final protected Rainbow getInLinkRenderingColor() {
final ISkinParam skinParam = gpoint1.getGtile().skinParam();
final Style style = getDefaultStyleDefinitionArrow().getMergedStyle(skinParam.getCurrentStyleBuilder());
final Rainbow color = Rainbow.build(style, skinParam.getIHtmlColorSet());
// 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;
}
}