From dd1ec04f1cf177e598cf711ddf3e68366ab9b1fa Mon Sep 17 00:00:00 2001 From: bancika Date: Wed, 12 Jan 2011 20:43:40 +0000 Subject: [PATCH] track string drawing --- .../DIYLC/src/org/diylc/presenter/G2DWrapper.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/G2DWrapper.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/G2DWrapper.java index 4f6c6878..d44e37ee 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/G2DWrapper.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/G2DWrapper.java @@ -29,6 +29,7 @@ import java.awt.geom.Point2D; import java.awt.geom.QuadCurve2D; import java.awt.geom.Rectangle2D; import java.awt.geom.RoundRectangle2D; +import java.awt.geom.CubicCurve2D.Double; import java.awt.image.BufferedImage; import java.awt.image.BufferedImageOp; import java.awt.image.ImageObserver; @@ -267,13 +268,19 @@ class G2DWrapper extends Graphics2D { @Override public void drawString(String str, int x, int y) { canvasGraphics.drawString(str, x, y); - // FIXME: process map + FontMetrics fontMetrics = canvasGraphics.getFontMetrics(); + Rectangle2D rect = fontMetrics.getStringBounds(str, canvasGraphics); + appendShape(new Rectangle2D.Double(rect.getX() + x, rect.getY() + y, rect.getWidth(), rect + .getHeight())); } @Override public void drawString(String str, float x, float y) { canvasGraphics.drawString(str, x, y); - // FIXME: process map + FontMetrics fontMetrics = canvasGraphics.getFontMetrics(); + Rectangle2D rect = fontMetrics.getStringBounds(str, canvasGraphics); + appendShape(new Rectangle2D.Double(rect.getX() + x, rect.getY() + y, rect.getWidth(), rect + .getHeight())); } @Override