use text texture size for buffered gdx/awt image loading

This commit is contained in:
Hannes Janetzek
2014-06-10 03:45:05 +02:00
parent 52813ea29f
commit af3ee3a742
3 changed files with 16 additions and 11 deletions

View File

@@ -74,17 +74,17 @@ public class AwtCanvas implements Canvas {
canvas.drawString(text, x + 2, y);
} else {
setColorAndStroke(awtPaint);
TextLayout textLayout = new TextLayout(text,
awtPaint.font,
canvas.getFontRenderContext());
AffineTransform affineTransform = new AffineTransform();
affineTransform.translate(x + 2, y);
canvas.draw(textLayout.getOutline(affineTransform));
TextLayout tl = new TextLayout(text, awtPaint.font, canvas.getFontRenderContext());
AffineTransform tx = new AffineTransform();
tx.translate(x + 2, y);
canvas.draw(tl.getOutline(tx));
canvas.drawString(text, x + 2, y);
}
}
private void setColorAndStroke(AwtPaint awtPaint) {
canvas.setColor(awtPaint.color);
if (awtPaint.stroke != null) {
canvas.setStroke(awtPaint.stroke);
}