New improvements

This commit is contained in:
Robert Vokac 2024-01-27 17:56:55 +00:00
parent 477950eb49
commit b2da0777ed
No known key found for this signature in database
GPG Key ID: 693D30BEE3329055
2 changed files with 10 additions and 7 deletions

View File

@ -10,6 +10,8 @@ import java.awt.RenderingHints;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class Battery extends JPanel {
@ -24,11 +26,11 @@ public class Battery extends JPanel {
public static final Color HIGH_HIGHLIGHTED = new Color(158, 227, 158);
public static final Color HIGHEST_HIGHLIGHTED = Color.green;
private int height_ = 0;
private int square;
private double donePercent = 0;
private boolean highlight = false;
private int width_;
NumberFormat formatter3 = new DecimalFormat("#0.000");
public void setHighlight(boolean highlight) {
this.highlight = highlight;
@ -92,8 +94,7 @@ public class Battery extends JPanel {
@Override
public void paintComponent(Graphics g) {
if(Math.random() > 0.9)
{highlight = Utils.highlightTxt.exists();}
highlight = Utils.highlightTxt.exists();
if (height_ == 0) {
this.height_ = Math.min(getWidth(), getHeight());
this.width_= (int)(this.height_* 0.6);
@ -113,8 +114,9 @@ public class Battery extends JPanel {
MEDIUM : (donePercent < 0.9 ? HIGH : HIGHEST)));
}
g2d.fillRect(width_/4,height_ - (int)(height_ * donePercent),width_, (int)(height_ * donePercent));
g2d.setColor(Color.LIGHT_GRAY);
g2d.drawString(String.valueOf((int)(donePercent * 100)) + "%",width_/2, height_/2);
g2d.setColor(highlight ? Color.BLACK : Color.LIGHT_GRAY);
g2d.drawString(
formatter3.format(donePercent * 100) + "%",((int)(width_ * 0.4)), height_ / 2);
}

View File

@ -84,12 +84,13 @@ public class ProgressCircle extends JPanel {
@Override
public void paintComponent(Graphics g) {
highlight = Utils.highlightTxt.exists();
if (side == 0) {
this.side = Math.min(getWidth(), getHeight());
}
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(FOREGROUND_COLOR);
g2d.setColor(highlight ? Color.darkGray : FOREGROUND_COLOR);
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
// if (highlight) {
@ -105,7 +106,7 @@ public class ProgressCircle extends JPanel {
g2d.fillArc(0,0,side,side,90, -(int) angleDouble);
int side2 = ((int)(side/2));
g2d.setColor(FOREGROUND_COLOR2);
g2d.setColor(highlight ? new Color(105, 175, 236) : FOREGROUND_COLOR2);
g2d.fillArc(0+(side2/2),0+(side2/2),side2, side2,90, -(int) angleDouble2);
}