summaryrefslogtreecommitdiff
path: root/src/net/sourceforge/plantuml/sequencediagram/graphic/Step1Message.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/sourceforge/plantuml/sequencediagram/graphic/Step1Message.java')
-rw-r--r--src/net/sourceforge/plantuml/sequencediagram/graphic/Step1Message.java34
1 files changed, 23 insertions, 11 deletions
diff --git a/src/net/sourceforge/plantuml/sequencediagram/graphic/Step1Message.java b/src/net/sourceforge/plantuml/sequencediagram/graphic/Step1Message.java
index 9e6aee7..0f59f7f 100644
--- a/src/net/sourceforge/plantuml/sequencediagram/graphic/Step1Message.java
+++ b/src/net/sourceforge/plantuml/sequencediagram/graphic/Step1Message.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
*
@@ -48,10 +48,12 @@ import net.sourceforge.plantuml.sequencediagram.Message;
import net.sourceforge.plantuml.sequencediagram.Note;
import net.sourceforge.plantuml.sequencediagram.NotePosition;
import net.sourceforge.plantuml.skin.ArrowBody;
+import net.sourceforge.plantuml.skin.ArrowComponent;
import net.sourceforge.plantuml.skin.ArrowConfiguration;
import net.sourceforge.plantuml.skin.ArrowHead;
import net.sourceforge.plantuml.skin.Component;
import net.sourceforge.plantuml.skin.ComponentType;
+import net.sourceforge.plantuml.style.Style;
class Step1Message extends Step1Abstract {
@@ -69,9 +71,11 @@ class Step1Message extends Step1Abstract {
if (isSelfMessage()) {
this.messageArrow = null;
} else {
- final Component comp = drawingSet.getSkin().createComponent(ComponentType.ARROW, getConfig(),
+ final ArrowComponent comp = drawingSet.getSkin().createComponentArrow(message.getUsedStyles(), getConfig(),
drawingSet.getSkinParam(), message.getLabelNumbered());
- final Component compAliveBox = drawingSet.getSkin().createComponent(ComponentType.ALIVE_BOX_OPEN_OPEN,
+ final Component compAliveBox = drawingSet.getSkin().createComponent(
+ new Style[] { ComponentType.ALIVE_BOX_OPEN_OPEN.getDefaultStyleDefinition().getMergedStyle(
+ drawingSet.getSkinParam().getCurrentStyleBuilder()) }, ComponentType.ALIVE_BOX_OPEN_OPEN,
null, drawingSet.getSkinParam(), null);
this.messageArrow = new MessageArrow(freeY.getFreeY(range), drawingSet.getSkin(), comp,
@@ -81,8 +85,8 @@ class Step1Message extends Step1Abstract {
final List<Note> noteOnMessages = message.getNoteOnMessages();
for (Note noteOnMessage : noteOnMessages) {
final ISkinParam skinParam = noteOnMessage.getSkinParamBackcolored(drawingSet.getSkinParam());
- addNote(drawingSet.getSkin().createComponent(noteOnMessage.getStyle().getNoteComponentType(), null,
- skinParam, noteOnMessage.getStrings()));
+ addNote(drawingSet.getSkin().createComponent(noteOnMessage.getUsedStyles(),
+ noteOnMessage.getNoteStyle().getNoteComponentType(), null, skinParam, noteOnMessage.getStrings()));
}
}
@@ -173,6 +177,7 @@ class Step1Message extends Step1Abstract {
for (int i = 0; i < getNotes().size(); i++) {
final Component note = getNotes().get(i);
final Note noteOnMessage = getMessage().getNoteOnMessages().get(i);
+ noteOnMessage.temporaryProtectedUntilTeozIsStandard();
noteBoxes.add(createNoteBox(getStringBounder(), messageSelfArrow, note, noteOnMessage));
}
return new ArrowAndNoteBox(getStringBounder(), messageSelfArrow, noteBoxes);
@@ -181,6 +186,7 @@ class Step1Message extends Step1Abstract {
for (int i = 0; i < getNotes().size(); i++) {
final Component note = getNotes().get(i);
final Note noteOnMessage = getMessage().getNoteOnMessages().get(i);
+ noteOnMessage.temporaryProtectedUntilTeozIsStandard();
noteBoxes.add(createNoteBox(getStringBounder(), messageArrow, note, noteOnMessage));
}
return new ArrowAndNoteBox(getStringBounder(), messageArrow, noteBoxes);
@@ -205,16 +211,21 @@ class Step1Message extends Step1Abstract {
deltaY += getHalfLifeWidth();
}
- return new MessageSelfArrow(posY, getDrawingSet().getSkin(), getDrawingSet().getSkin().createComponent(
- ComponentType.ARROW, getConfig(), getDrawingSet().getSkinParam(), getMessage().getLabelNumbered()),
- getLivingParticipantBox1(), deltaY, getMessage().getUrl(), deltaX);
+ final Style[] styles = getMessage().getUsedStyles();
+ final ArrowComponent comp = getDrawingSet().getSkin().createComponentArrow(styles, getConfig(),
+ getDrawingSet().getSkinParam(), getMessage().getLabelNumbered());
+ return new MessageSelfArrow(posY, getDrawingSet().getSkin(), comp, getLivingParticipantBox1(), deltaY,
+ getMessage().getUrl(), deltaX);
}
private double getHalfLifeWidth() {
return getDrawingSet()
.getSkin()
- .createComponent(ComponentType.ALIVE_BOX_OPEN_OPEN, null, getDrawingSet().getSkinParam(),
- Display.create("")).getPreferredWidth(null) / 2;
+ .createComponent(
+ new Style[] { ComponentType.ALIVE_BOX_OPEN_OPEN.getDefaultStyleDefinition().getMergedStyle(
+ getDrawingSet().getSkinParam().getCurrentStyleBuilder()) },
+ ComponentType.ALIVE_BOX_OPEN_OPEN, null, getDrawingSet().getSkinParam(), Display.create(""))
+ .getPreferredWidth(null) / 2;
}
private Arrow createArrowCreate() {
@@ -255,7 +266,8 @@ class Step1Message extends Step1Abstract {
}
if (m.getArrowConfiguration().getDressing2().getHead() == ArrowHead.CROSSX) {
result = result.withHead2(m.getArrowConfiguration().getDressing2().getHead());
- System.err.println("WARNING : CROSSX");
+ // System.err.println("WARNING : CROSSX");
+ // Thread.dumpStack();
// assert false;
}
result = result.withPart(m.getArrowConfiguration().getPart());