mirror of
https://github.com/2006-Scape/Parabot.git
synced 2026-07-06 16:50:39 +00:00
verbose loader update
This commit is contained in:
@@ -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 |
Reference in New Issue
Block a user