mirror of
https://github.com/2006-Scape/Parabot.git
synced 2026-07-03 00:37:55 +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.Graphics;
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.RenderingHints;
|
||||
import java.awt.geom.Rectangle2D;
|
||||
|
||||
/**
|
||||
@@ -46,13 +47,18 @@ public class ProgressBar {
|
||||
this.locX = (width / 100.0D) * value;
|
||||
|
||||
int val = (int) value;
|
||||
if (value <= 50) {
|
||||
/*if (value <= 50) {
|
||||
this.progColor = new Color(255, (2 * val), 0);
|
||||
} else {
|
||||
val -= 50;
|
||||
this.progColor = new Color((int) (255 - (5.1D * val)),
|
||||
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() {
|
||||
@@ -61,6 +67,9 @@ public class ProgressBar {
|
||||
|
||||
public void draw(Graphics g, int x, int y) {
|
||||
Graphics2D g2 = (Graphics2D) g;
|
||||
g2.setRenderingHint(
|
||||
RenderingHints.KEY_TEXT_ANTIALIASING,
|
||||
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
|
||||
if (fontMetrics == null) {
|
||||
fontMetrics = g2.getFontMetrics();
|
||||
}
|
||||
|
||||
@@ -5,6 +5,8 @@ import java.awt.Dimension;
|
||||
import java.awt.Font;
|
||||
import java.awt.FontMetrics;
|
||||
import java.awt.Graphics;
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.RenderingHints;
|
||||
import java.awt.image.BufferedImage;
|
||||
|
||||
import javax.swing.JPanel;
|
||||
@@ -24,11 +26,11 @@ public class VerboseLoader extends JPanel implements ProgressListener {
|
||||
private static String state = "Initializing loader...";
|
||||
|
||||
private FontMetrics fontMetrics;
|
||||
private BufferedImage bot_image;
|
||||
private BufferedImage background;
|
||||
private ProgressBar p;
|
||||
|
||||
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);
|
||||
setSize(775, 510);
|
||||
setPreferredSize(new Dimension(775, 510));
|
||||
@@ -41,22 +43,27 @@ public class VerboseLoader extends JPanel implements ProgressListener {
|
||||
* Paints on this panel
|
||||
*/
|
||||
@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);
|
||||
g.setFont(new Font("Courier New", Font.PLAIN, 14));
|
||||
g.setFont(new Font("Times New Roman", Font.PLAIN, 14));
|
||||
if (fontMetrics == null) {
|
||||
fontMetrics = g.getFontMetrics();
|
||||
}
|
||||
g.setColor(Color.white);
|
||||
int x = (getWidth() / 2) - (fontMetrics.stringWidth(state) / 2);
|
||||
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";
|
||||
g.drawString(version,
|
||||
getWidth() - g.getFontMetrics().stringWidth(version) - 10,
|
||||
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