diff options
Diffstat (limited to 'src/net/sourceforge/plantuml/sequencediagram/teoz/NoteTile.java')
-rw-r--r-- | src/net/sourceforge/plantuml/sequencediagram/teoz/NoteTile.java | 20 |
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) { |