From 4d4a0a6016a7f2f9a2ed396058b2c24b7292c9f9 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 11 Aug 2015 14:22:11 +0200 Subject: [client] BlockProgressBar: Proper label positioning, anti-alias text --- .../java/org/openslx/dozmod/gui/control/BlockProgressBar.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'dozentenmodul/src/main/java') diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/BlockProgressBar.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/BlockProgressBar.java index 4d5c0add..976da6b8 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/BlockProgressBar.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/BlockProgressBar.java @@ -2,7 +2,9 @@ package org.openslx.dozmod.gui.control; import java.awt.Color; import java.awt.Graphics; +import java.awt.Graphics2D; import java.awt.Rectangle; +import java.awt.RenderingHints; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.geom.Rectangle2D; @@ -68,6 +70,10 @@ public class BlockProgressBar extends JPanel { } private void drawSimple(Graphics g) { + if (g instanceof Graphics2D) { + ((Graphics2D) g).setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, + RenderingHints.VALUE_TEXT_ANTIALIAS_ON); + } final float width = getWidth(); final int height = getHeight(); final float complete = blocks.getComplete(); @@ -81,7 +87,7 @@ public class BlockProgressBar extends JPanel { final String progress = (int) (complete * 100) + "%"; Rectangle2D textExtent = g.getFontMetrics().getStringBounds(progress, g); final int textX = (int) ((width - textExtent.getWidth()) / 2); - final int textY = (int) ((height - textExtent.getHeight()) / 2); + final int textY = (int) ((height + textExtent.getHeight()) / 2); g.setColor(Color.WHITE); g.setClip(doneRect.x, doneRect.y, doneRect.width, doneRect.height); g.drawString(progress, textX, textY); -- cgit v1.2.3-55-g7522