Files
tustu/app/com/efiAnalytics/ui/BarChartPanel.java
johndoe6345789 8c52f7d2ab Add new classes and interfaces for settings management and calibration
- Introduced interfaces for logging preferences (LogPreferences.java), output channel definitions (OutputChannelDefinition.java), and progress listeners (ProgressListener.java).
- Implemented OutputChannelImpl.java to handle output channel logic and data processing.
- Created classes for recoverable exceptions (RecoverableException.java) and setting definitions (SettingDefinition.java).
- Developed SettingsGroupManager.java for managing settings groups and parsing related files.
- Added SettingsParser.java to handle configuration file parsing and filtering.
- Implemented SignatureExtractor.java for extracting signatures from files.
- Created StringCallback.java and StringPairProvider.java interfaces for callback mechanisms.
- Developed ThrottleCalibrationGenerator.java for generating throttle calibration files.
- Introduced TranslationEntry.java for handling translation entries and formatting.
- Added ValueFormatter.java interface for formatting float values.
2026-01-11 07:30:03 +00:00

143 lines
4.1 KiB
Java

package com.efiAnalytics.ui;
import bH.X;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.util.ArrayList;
public class BarChartPanel extends aS {
private double i = 0.7D;
ArrayList a = new ArrayList();
ArrayList b = new ArrayList();
public void a(Graphics paramGraphics) {
synchronized (this.a) {
if (this.a.size() == 0)
return;
Rectangle rectangle = k();
int i = t();
double d = (rectangle.getWidth() - i) / this.a.size();
int j = (int)(d * this.i);
paramGraphics.setColor(c(0));
int k = rectangle.height - (int)Math.round(rectangle.height * (0.0D - h()) / (i() - h()));
for (byte b = 0; b < this.a.size(); b++) {
double d1 = ((Double)this.a.get(b)).doubleValue();
double d2 = d1 / (i() - h());
int m = (d2 >= 0.0D) ? ((int)(rectangle.height * d2) - 2) : ((int)(rectangle.height * d2) - 2);
if (d2 >= 0.0D) {
paramGraphics.fill3DRect(rectangle.x + (int)(b * d + i), rectangle.y + k - m - 2, j, m, true);
} else {
paramGraphics.fill3DRect(rectangle.x + (int)(b * d + i), rectangle.y + k - 2, j, -m, true);
}
}
}
}
private int t() {
return getFontMetrics(l()).stringWidth(X.a(i()) + m()) + 6;
}
private double u() {
Rectangle rectangle = k();
int i = getFontMetrics(l()).stringWidth(X.a(i()) + m()) + 6;
return (rectangle.getWidth() - i) / this.a.size();
}
public void b(Graphics paramGraphics) {
paramGraphics.setColor(getForeground());
Rectangle rectangle = k();
paramGraphics.drawRect(rectangle.x, rectangle.y, rectangle.width - 1, rectangle.height - 1);
byte b = 4;
paramGraphics.setFont(l());
int i;
for (i = 1; i < b; i++) {
int j = rectangle.y + i * rectangle.height / b;
paramGraphics.drawLine(rectangle.x, j, rectangle.width, j);
double d = (i() - h()) / b * (b - i) + h();
String str = X.a(d, 3);
paramGraphics.drawString(str + " " + m(), rectangle.x + 2, j - 1);
}
if (h() < 0.0D) {
i = this.d.y + this.d.height - 1 - (int)Math.round(this.d.height * (0.0D - h()) / (i() - h()));
paramGraphics.drawLine(rectangle.x, i, rectangle.width, i);
paramGraphics.drawString("0.0 " + m(), rectangle.x + 2, i - 1);
}
}
private void e(double paramDouble) {
if (j() && paramDouble > i() - i() * 0.06D)
d(paramDouble + paramDouble * 0.06D);
}
private void f(double paramDouble) {
if (j() && paramDouble < h() - h() * 0.06D)
c(paramDouble + paramDouble * 0.06D);
}
public void a(double paramDouble, int paramInt) {
this.a.add(paramInt, Double.valueOf(paramDouble));
e(paramDouble);
f(paramDouble);
d();
}
public void a(double paramDouble) {
this.a.add(Double.valueOf(paramDouble));
e(paramDouble);
f(paramDouble);
d();
}
public void a() {
this.a.clear();
d();
}
public void b() {
this.b.clear();
}
public void a(String paramString) {
this.b.add(paramString);
}
public String a(int paramInt) {
Rectangle rectangle = k();
double d = u();
int i = t();
if (paramInt < rectangle.x + i)
return "";
if (paramInt > rectangle.x + rectangle.width)
return "";
int j = (int)((paramInt - i - this.d.x) / d) + 1;
return (this.b.size() >= j && this.b.get(j - 1) != null) ? ((r() != null && !r().trim().isEmpty()) ? ((String)this.b.get(j - 1) + "(" + r() + ")") : this.b.get(j - 1)) : ("Bar: " + j);
}
public String b(int paramInt) {
Rectangle rectangle = k();
if (paramInt < rectangle.y)
return X.a(h());
if (paramInt > rectangle.y + rectangle.height)
return X.a(i());
double d1 = 1.0D - (paramInt - rectangle.y) / rectangle.height;
double d2 = h() + (i() - h()) * d1;
return X.a(d2, 3) + " " + s();
}
public void c() {
this.a.clear();
d();
}
public void b(double paramDouble) {
this.i = paramDouble;
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/ui/q.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/