summaryrefslogtreecommitdiff
path: root/src/net/sourceforge/plantuml/graphic/TextBlockUtils.java
diff options
context:
space:
mode:
authorAndrej Shadura <andrew.shadura@collabora.co.uk>2020-03-10 16:38:20 +0100
committerAndrej Shadura <andrew.shadura@collabora.co.uk>2020-03-10 16:38:20 +0100
commit7cc8c823de644a510fcc434f39b53e5fffe66bfd (patch)
tree8f4d027284bb366734f610040c621a0c5dd0a12a /src/net/sourceforge/plantuml/graphic/TextBlockUtils.java
parent567b200b91537405689ae0ca944f121201360a6b (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.java24
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);