summaryrefslogtreecommitdiff
path: root/src/net/sourceforge/plantuml/sequencediagram/teoz/NoteTile.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/sourceforge/plantuml/sequencediagram/teoz/NoteTile.java')
-rw-r--r--src/net/sourceforge/plantuml/sequencediagram/teoz/NoteTile.java20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/net/sourceforge/plantuml/sequencediagram/teoz/NoteTile.java b/src/net/sourceforge/plantuml/sequencediagram/teoz/NoteTile.java
index 8d47963..3df211f 100644
--- a/src/net/sourceforge/plantuml/sequencediagram/teoz/NoteTile.java
+++ b/src/net/sourceforge/plantuml/sequencediagram/teoz/NoteTile.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
*
@@ -49,15 +49,15 @@ import net.sourceforge.plantuml.skin.Area;
import net.sourceforge.plantuml.skin.Component;
import net.sourceforge.plantuml.skin.ComponentType;
import net.sourceforge.plantuml.skin.Context2D;
-import net.sourceforge.plantuml.skin.Skin;
+import net.sourceforge.plantuml.skin.rose.Rose;
import net.sourceforge.plantuml.ugraphic.UGraphic;
import net.sourceforge.plantuml.ugraphic.UTranslate;
-public class NoteTile implements Tile {
+public class NoteTile extends AbstractTile implements Tile {
private final LivingSpace livingSpace1;
private final LivingSpace livingSpace2;
- private final Skin skin;
+ private final Rose skin;
private final ISkinParam skinParam;
private final Note note;
@@ -65,7 +65,12 @@ public class NoteTile implements Tile {
return note;
}
- public NoteTile(LivingSpace livingSpace1, LivingSpace livingSpace2, Note note, Skin skin, ISkinParam skinParam) {
+ @Override
+ public double getYPoint(StringBounder stringBounder) {
+ return getComponent(stringBounder).getPreferredHeight(stringBounder) / 2;
+ }
+
+ public NoteTile(LivingSpace livingSpace1, LivingSpace livingSpace2, Note note, Rose skin, ISkinParam skinParam) {
this.livingSpace1 = livingSpace1;
this.livingSpace2 = livingSpace2;
this.note = note;
@@ -74,8 +79,8 @@ public class NoteTile implements Tile {
}
private Component getComponent(StringBounder stringBounder) {
- final Component comp = skin.createComponent(getNoteComponentType(note.getStyle()), null,
- note.getSkinParamBackcolored(skinParam), note.getStrings());
+ final Component comp = skin.createComponent(note.getUsedStyles(), getNoteComponentType(note.getNoteStyle()),
+ null, note.getSkinParamBackcolored(skinParam), note.getStrings());
return comp;
}
@@ -98,7 +103,6 @@ public class NoteTile implements Tile {
ug = ug.apply(new UTranslate(x, 0));
comp.drawU(ug, area, (Context2D) ug);
- // ug.draw(new ULine(x2 - x1, 0));
}
private double getUsedWidth(StringBounder stringBounder) {