summaryrefslogtreecommitdiff
path: root/src/net/sourceforge/plantuml/graphic/StringBounderUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/sourceforge/plantuml/graphic/StringBounderUtils.java')
-rw-r--r--src/net/sourceforge/plantuml/graphic/StringBounderUtils.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/net/sourceforge/plantuml/graphic/StringBounderUtils.java b/src/net/sourceforge/plantuml/graphic/StringBounderUtils.java
index 66244dc..5486a4e 100644
--- a/src/net/sourceforge/plantuml/graphic/StringBounderUtils.java
+++ b/src/net/sourceforge/plantuml/graphic/StringBounderUtils.java
@@ -38,18 +38,22 @@ import java.awt.FontMetrics;
import java.awt.Graphics2D;
import java.awt.geom.Dimension2D;
import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
import net.sourceforge.plantuml.Dimension2DDouble;
import net.sourceforge.plantuml.ugraphic.UFont;
public class StringBounderUtils {
- public static StringBounder asStringBounder(final Graphics2D g2d) {
-
+ final static BufferedImage imDummy = new BufferedImage(10, 10, BufferedImage.TYPE_INT_RGB);
+ final static Graphics2D gg = imDummy.createGraphics();
+
+ public static StringBounder asStringBounder() {
+
return new StringBounder() {
public Dimension2D calculateDimension(UFont font, String text) {
- final FontMetrics fm = g2d.getFontMetrics(font.getFont());
- final Rectangle2D rect = fm.getStringBounds(text, g2d);
+ final FontMetrics fm = gg.getFontMetrics(font.getFont());
+ final Rectangle2D rect = fm.getStringBounds(text, gg);
return new Dimension2DDouble(rect.getWidth(), rect.getHeight());
}
};