verbose loader update

This commit is contained in:
Clisprail
2014-05-05 20:33:53 +02:00
parent a4cd5337db
commit 35f5931227
3 changed files with 25 additions and 9 deletions
@@ -4,6 +4,7 @@ import java.awt.Color;
import java.awt.FontMetrics; import java.awt.FontMetrics;
import java.awt.Graphics; import java.awt.Graphics;
import java.awt.Graphics2D; import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.Rectangle2D; import java.awt.geom.Rectangle2D;
/** /**
@@ -46,13 +47,18 @@ public class ProgressBar {
this.locX = (width / 100.0D) * value; this.locX = (width / 100.0D) * value;
int val = (int) value; int val = (int) value;
if (value <= 50) { /*if (value <= 50) {
this.progColor = new Color(255, (2 * val), 0); this.progColor = new Color(255, (2 * val), 0);
} else { } else {
val -= 50; val -= 50;
this.progColor = new Color((int) (255 - (5.1D * val)), this.progColor = new Color((int) (255 - (5.1D * val)),
100 + (2 * val), 0); 100 + (2 * val), 0);
} }*/
int r = (int) (((double) (225 - 218) * (double) val) / ((double) 100.D));
int g = (int) (((double) (253 - 165) * (double) val) / ((double) 100.D));
int b = (int) (((double) (145 - 32) * (double) val) / ((double) 100.D));
this.progColor = new Color(255 - r, 253 - g, 145 - b);
} }
public double getValue() { public double getValue() {
@@ -61,6 +67,9 @@ public class ProgressBar {
public void draw(Graphics g, int x, int y) { public void draw(Graphics g, int x, int y) {
Graphics2D g2 = (Graphics2D) g; Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(
RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
if (fontMetrics == null) { if (fontMetrics == null) {
fontMetrics = g2.getFontMetrics(); fontMetrics = g2.getFontMetrics();
} }
@@ -5,6 +5,8 @@ import java.awt.Dimension;
import java.awt.Font; import java.awt.Font;
import java.awt.FontMetrics; import java.awt.FontMetrics;
import java.awt.Graphics; import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import javax.swing.JPanel; import javax.swing.JPanel;
@@ -24,11 +26,11 @@ public class VerboseLoader extends JPanel implements ProgressListener {
private static String state = "Initializing loader..."; private static String state = "Initializing loader...";
private FontMetrics fontMetrics; private FontMetrics fontMetrics;
private BufferedImage bot_image; private BufferedImage background;
private ProgressBar p; private ProgressBar p;
public VerboseLoader() { public VerboseLoader() {
this.bot_image = Images.getResource("/org/parabot/core/ui/images/para.png"); this.background = Images.getResource("/org/parabot/core/ui/images/background.png");
this.p = new ProgressBar(400, 20); this.p = new ProgressBar(400, 20);
setSize(775, 510); setSize(775, 510);
setPreferredSize(new Dimension(775, 510)); setPreferredSize(new Dimension(775, 510));
@@ -41,22 +43,27 @@ public class VerboseLoader extends JPanel implements ProgressListener {
* Paints on this panel * Paints on this panel
*/ */
@Override @Override
public void paint(Graphics g) { public void paint(Graphics graphics) {
Graphics2D g = (Graphics2D) graphics;
g.setRenderingHint(
RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g.drawImage(background, 0, 0, null);
p.draw(g, (getWidth() / 2) - 200, 220); p.draw(g, (getWidth() / 2) - 200, 220);
g.setFont(new Font("Courier New", Font.PLAIN, 14)); g.setFont(new Font("Times New Roman", Font.PLAIN, 14));
if (fontMetrics == null) { if (fontMetrics == null) {
fontMetrics = g.getFontMetrics(); fontMetrics = g.getFontMetrics();
} }
g.setColor(Color.white); g.setColor(Color.white);
int x = (getWidth() / 2) - (fontMetrics.stringWidth(state) / 2); int x = (getWidth() / 2) - (fontMetrics.stringWidth(state) / 2);
g.drawString(state, x, 200); g.drawString(state, x, 200);
g.setFont(new Font("Calibri", Font.PLAIN, 12)); g.setFont(new Font("Times New Roman", Font.PLAIN, 12));
final String version = "v2.0"; final String version = "v2.0";
g.drawString(version, g.drawString(version,
getWidth() - g.getFontMetrics().stringWidth(version) - 10, getWidth() - g.getFontMetrics().stringWidth(version) - 10,
getHeight() - 12); getHeight() - 12);
x = (getWidth() / 2) - (bot_image.getWidth() / 2);
g.drawImage(bot_image, x, 80, null);
} }
/** /**
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB