diff options
Diffstat (limited to 'src/net/sourceforge/plantuml/svek/image/EntityImageCircleStart.java')
-rw-r--r-- | src/net/sourceforge/plantuml/svek/image/EntityImageCircleStart.java | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/src/net/sourceforge/plantuml/svek/image/EntityImageCircleStart.java b/src/net/sourceforge/plantuml/svek/image/EntityImageCircleStart.java index 61fe293..672f32b 100644 --- a/src/net/sourceforge/plantuml/svek/image/EntityImageCircleStart.java +++ b/src/net/sourceforge/plantuml/svek/image/EntityImageCircleStart.java @@ -2,7 +2,7 @@ * PlantUML : a free UML diagram generator * ======================================================================== * - * (C) Copyright 2009-2017, Arnaud Roques + * (C) Copyright 2009-2020, Arnaud Roques * * Project Info: http://plantuml.com * @@ -40,9 +40,15 @@ import java.awt.geom.Dimension2D; import net.sourceforge.plantuml.ColorParam; import net.sourceforge.plantuml.Dimension2DDouble; import net.sourceforge.plantuml.ISkinParam; +import net.sourceforge.plantuml.SkinParam; import net.sourceforge.plantuml.SkinParamUtils; import net.sourceforge.plantuml.cucadiagram.ILeaf; +import net.sourceforge.plantuml.graphic.HtmlColor; import net.sourceforge.plantuml.graphic.StringBounder; +import net.sourceforge.plantuml.style.PName; +import net.sourceforge.plantuml.style.SName; +import net.sourceforge.plantuml.style.Style; +import net.sourceforge.plantuml.style.StyleSignature; import net.sourceforge.plantuml.svek.AbstractEntityImage; import net.sourceforge.plantuml.svek.ShapeType; import net.sourceforge.plantuml.ugraphic.UChangeBackColor; @@ -55,6 +61,10 @@ public class EntityImageCircleStart extends AbstractEntityImage { private static final int SIZE = 20; private final ColorParam colorParam; // = ColorParam.activityStart; + public StyleSignature getDefaultStyleDefinitionCircle() { + return StyleSignature.of(SName.root, SName.element, SName.activityDiagram, SName.circle); + } + public EntityImageCircleStart(ILeaf entity, ISkinParam skinParam, ColorParam colorParam) { super(entity, skinParam); this.colorParam = colorParam; @@ -66,11 +76,19 @@ public class EntityImageCircleStart extends AbstractEntityImage { final public void drawU(UGraphic ug) { final UEllipse circle = new UEllipse(SIZE, SIZE); + double shadowing = 0; if (getSkinParam().shadowing(getEntity().getStereotype())) { - circle.setDeltaShadow(3); + shadowing = 3; + } + HtmlColor color = SkinParamUtils.getColor(getSkinParam(), getStereo(), colorParam); + if (SkinParam.USE_STYLES()) { + final Style style = getDefaultStyleDefinitionCircle().getMergedStyle( + getSkinParam().getCurrentStyleBuilder()); + color = style.value(PName.LineColor).asColor(getSkinParam().getIHtmlColorSet()); + shadowing = style.value(PName.Shadowing).asDouble(); } - ug.apply(new UChangeBackColor(SkinParamUtils.getColor(getSkinParam(), colorParam, getStereo()))) - .apply(new UChangeColor(null)).draw(circle); + circle.setDeltaShadow(shadowing); + ug.apply(new UChangeBackColor(color)).apply(new UChangeColor(null)).draw(circle); } public ShapeType getShapeType() { |