summaryrefslogtreecommitdiff
path: root/src/net/sourceforge/plantuml/svek/image/EntityImageCircleStart.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/sourceforge/plantuml/svek/image/EntityImageCircleStart.java')
-rw-r--r--src/net/sourceforge/plantuml/svek/image/EntityImageCircleStart.java26
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() {