diff options
author | Andrej Shadura <andrew.shadura@collabora.co.uk> | 2020-03-10 16:38:20 +0100 |
---|---|---|
committer | Andrej Shadura <andrew.shadura@collabora.co.uk> | 2020-03-10 16:38:20 +0100 |
commit | 7cc8c823de644a510fcc434f39b53e5fffe66bfd (patch) | |
tree | 8f4d027284bb366734f610040c621a0c5dd0a12a /src/net/sourceforge/plantuml/graphic/TextBlockUtils.java | |
parent | 567b200b91537405689ae0ca944f121201360a6b (diff) |
New upstream version 1.2020.2
Diffstat (limited to 'src/net/sourceforge/plantuml/graphic/TextBlockUtils.java')
-rw-r--r-- | src/net/sourceforge/plantuml/graphic/TextBlockUtils.java | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/net/sourceforge/plantuml/graphic/TextBlockUtils.java b/src/net/sourceforge/plantuml/graphic/TextBlockUtils.java index b1afe5f..e905f01 100644 --- a/src/net/sourceforge/plantuml/graphic/TextBlockUtils.java +++ b/src/net/sourceforge/plantuml/graphic/TextBlockUtils.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 * @@ -50,6 +50,7 @@ import net.sourceforge.plantuml.CornerParam; import net.sourceforge.plantuml.Dimension2DDouble; import net.sourceforge.plantuml.ISkinParam; import net.sourceforge.plantuml.LineParam; +import net.sourceforge.plantuml.SkinParam; import net.sourceforge.plantuml.cucadiagram.Display; import net.sourceforge.plantuml.posimo.Positionable; import net.sourceforge.plantuml.posimo.PositionableImpl; @@ -69,7 +70,15 @@ public class TextBlockUtils { return new TextBlockBordered(textBlock, stroke, borderColor, backgroundColor, cornersize); } + public static TextBlock bordered(TextBlock textBlock, UStroke stroke, HtmlColor borderColor, + HtmlColor backgroundColor, double cornersize, double marginX, double marginY) { + return new TextBlockBordered(textBlock, stroke, borderColor, backgroundColor, cornersize, marginX, marginY); + } + public static TextBlock title(FontConfiguration font, Display stringsToDisplay, ISkinParam skinParam) { + if (SkinParam.USE_STYLES()) { + throw new UnsupportedOperationException(); + } UStroke stroke = skinParam.getThickness(LineParam.titleBorder, null); final Rose rose = new Rose(); HtmlColor borderColor = rose.getHtmlColor(skinParam, ColorParam.titleBorder); @@ -97,7 +106,8 @@ public class TextBlockUtils { return new TextBlockMarged(textBlock, marginX1, marginX2, marginY1, marginY2); } - public static TextBlock withMinWidth(TextBlock textBlock, double minWidth, HorizontalAlignment horizontalAlignment) { + public static TextBlock withMinWidth(TextBlock textBlock, double minWidth, + HorizontalAlignment horizontalAlignment) { return new TextBlockMinWidth(textBlock, minWidth, horizontalAlignment); } @@ -116,6 +126,10 @@ public class TextBlockUtils { return new PositionableImpl(pt, textBlock.calculateDimension(stringBounder)); } + public static Positionable asPositionable(Dimension2D dim, StringBounder stringBounder, Point2D pt) { + return new PositionableImpl(pt, dim); + } + public static TextBlock mergeLR(TextBlock b1, TextBlock b2, VerticalAlignment verticallAlignment) { return new TextBlockHorizontal(b1, b2, verticallAlignment); } @@ -124,6 +138,12 @@ public class TextBlockUtils { return new TextBlockVertical2(b1, b2, horizontalAlignment); } + // public static TextBlockBackcolored mergeColoredTB(TextBlockBackcolored b1, + // TextBlockBackcolored b2, + // HorizontalAlignment horizontalAlignment) { + // return addBackcolor(mergeTB(b1, b2, horizontalAlignment), b1.getBackcolor()); + // } + public static MinMax getMinMax(TextBlock tb, StringBounder stringBounder) { final LimitFinder limitFinder = new LimitFinder(stringBounder, false); tb.drawU(limitFinder); |