diff options
author | Simon Rettberg | 2015-08-11 14:22:11 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-08-11 14:22:11 +0200 |
commit | 4d4a0a6016a7f2f9a2ed396058b2c24b7292c9f9 (patch) | |
tree | b6042fea8792cb64c579adf7846a1fcad6aee90b | |
parent | [server] Changed whoami(): return WhoamiInfo (diff) | |
download | tutor-module-4d4a0a6016a7f2f9a2ed396058b2c24b7292c9f9.tar.gz tutor-module-4d4a0a6016a7f2f9a2ed396058b2c24b7292c9f9.tar.xz tutor-module-4d4a0a6016a7f2f9a2ed396058b2c24b7292c9f9.zip |
[client] BlockProgressBar: Proper label positioning, anti-alias text
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/BlockProgressBar.java | 8 |
1 files changed, 7 insertions, 1 deletions
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); |