Files
tustu/app/com/efiAnalytics/ui/TableDataProcessor.java
johndoe6345789 e17cdf49b3 Add wizard UI components and functionality
- Implement WizardCancelActionListener to handle cancellation actions.
- Create WizardDialog for managing dialog windows with window listener.
- Add WizardDialogCallback for handling dialog callbacks.
- Introduce WizardNextActionListener for handling next actions in the wizard.
- Develop WizardPanel to manage the wizard's layout and navigation.
- Implement WizardRunnable to run wizard actions in a separate thread.
- Define WizardStepCallback interface for step callbacks in the wizard.
- Create YAxisSelectorLayoutRunnable for managing layout updates.
- Add YAxisSelectorPanel for selecting Y-axis options in the UI.
- Remove unused interfaces and classes (cP, cT, co, cx, dx, eR, eU, ev).
2026-01-11 07:05:02 +00:00

431 lines
15 KiB
Java

package com.efiAnalytics.ui;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics2D;
import java.awt.Polygon;
import java.awt.RenderingHints;
import java.awt.Stroke;
public class TableDataProcessor {
private static boolean b = false;
static Stroke a = new BasicStroke(2.0F);
public static boolean a() {
return b;
}
public static void a(boolean paramBoolean) {
b = paramBoolean;
}
public static void a(s params, int[] paramArrayOfint1, int[] paramArrayOfint2, float paramFloat) {
s s1 = b(params);
for (int i = paramArrayOfint1[0]; i <= paramArrayOfint1[paramArrayOfint1.length - 1]; i++) {
for (int j = paramArrayOfint2[0]; j <= paramArrayOfint2[paramArrayOfint2.length - 1]; j++) {
double d = a(params, i, j, paramFloat);
s1.setValueAt(new Double(d), j, i);
}
}
a(s1, params);
}
public static double a(s params, int paramInt1, int paramInt2, float paramFloat) {
float f1 = 1.0F - paramFloat;
int i = params.getColumnCount();
int j = params.getRowCount();
if ((paramInt1 == 0 && paramInt2 == 0) || (paramInt1 == i - 1 && paramInt2 == j - 1) || (paramInt1 == 0 && paramInt2 == j - 1) || (paramInt1 == i - 1 && paramInt2 == 0)) {
byte b = 3;
} else if (paramInt1 == 0 || paramInt2 == 0 || paramInt1 == i - 1 || paramInt1 == i - 1) {
byte b = 5;
} else {
byte b = 8;
}
float f2 = paramFloat / 8.0F;
double d1 = params.d(paramInt2, paramInt1).doubleValue();
double d2 = f1 * d1;
d2 += f2 * ((paramInt1 > 0) ? params.d(paramInt2, paramInt1 - 1).doubleValue() : d1);
d2 += f2 * ((paramInt1 > 0 && paramInt2 > 0) ? params.d(paramInt2 - 1, paramInt1 - 1).doubleValue() : d1);
d2 += f2 * ((paramInt2 > 0) ? params.d(paramInt2 - 1, paramInt1).doubleValue() : d1);
d2 += f2 * ((paramInt1 + 1 < i && paramInt2 + 1 < j) ? params.d(paramInt2 + 1, paramInt1 + 1).doubleValue() : d1);
d2 += f2 * ((paramInt1 + 1 < i) ? params.d(paramInt2, paramInt1 + 1).doubleValue() : d1);
d2 += f2 * ((paramInt2 + 1 < j) ? params.d(paramInt2 + 1, paramInt1).doubleValue() : d1);
d2 += f2 * ((paramInt1 > 0 && paramInt2 + 1 < j) ? params.d(paramInt2 + 1, paramInt1 - 1).doubleValue() : d1);
d2 += f2 * ((paramInt1 + 1 < i && paramInt2 > 0) ? params.d(paramInt2 - 1, paramInt1 + 1).doubleValue() : d1);
return d2;
}
public static double a(String[] paramArrayOfString, double paramDouble) {
double d1 = 10.0D;
try {
d1 = Double.parseDouble(paramArrayOfString[paramArrayOfString.length - 1]);
} catch (Exception exception) {
System.out.println("axisValues=" + paramArrayOfString);
System.out.println("Exception in getYaxisPosition, axisValues[axisValues.length-1]=" + paramArrayOfString[paramArrayOfString.length - 1] + ", axisValues.length=" + paramArrayOfString.length);
}
double d2 = 0.0D;
for (int i = paramArrayOfString.length - 1; i >= 0; i--) {
double d = Double.parseDouble(paramArrayOfString[i]);
if (d == paramDouble) {
d2 = i;
break;
}
if (d > paramDouble) {
if (i == paramArrayOfString.length - 1) {
d2 = i;
break;
}
d2 = i + (d - paramDouble) / (d - d1);
break;
}
if (i == 0)
return i;
d1 = d;
}
return d2;
}
public static double b(String[] paramArrayOfString, double paramDouble) {
double d1 = 0.0D;
double d2 = Double.parseDouble(paramArrayOfString[0]);
double d3 = Double.parseDouble(paramArrayOfString[paramArrayOfString.length - 1]);
if (d3 < d2) {
double d = 0.0D;
for (int i = paramArrayOfString.length - 1; i > 0; i--) {
double d5 = Double.parseDouble(paramArrayOfString[i]);
if (d5 == paramDouble) {
d = i;
break;
}
if (d5 > paramDouble) {
if (i == paramArrayOfString.length - 1 && paramDouble <= d5) {
d = (paramArrayOfString.length - 1);
break;
}
d = i + 1.0D - (paramDouble - d1) / (d5 - d1);
break;
}
d1 = d5;
}
return d;
}
double d4 = (paramArrayOfString.length - 1);
for (byte b = 0; b < paramArrayOfString.length; b++) {
double d = Double.parseDouble(paramArrayOfString[b]);
if (d == paramDouble) {
d4 = b;
break;
}
if (d > paramDouble) {
if (b == 0 && paramDouble <= d) {
d4 = 0.0D;
break;
}
d4 = b - 1.0D + (paramDouble - d1) / (d - d1);
break;
}
d1 = d;
}
return d4;
}
public static int a(s params) {
if (params.J() < 0) {
byte b1 = 4;
byte b2 = 0;
for (byte b3 = 0; b3 < params.getRowCount(); b3++) {
for (byte b = 0; b < params.getColumnCount(); b++) {
String str = params.d(b3, b).toString();
if (str.indexOf(".") != -1) {
str = str.substring(str.indexOf(".") + 1);
byte b4;
for (b4 = 0; b4 < b1 && b4 < str.length() && str.charAt(b4) != '0'; b4++);
if (b4 > b2)
b2 = b4;
}
}
}
return b2;
}
return params.J();
}
public static s b(s params) {
return a(params, (s)null);
}
public static s a(s params1, s params2) {
if (params2 == null) {
params2 = new s();
params2.a(params1.getRowCount(), params1.getColumnCount());
}
if (params1.getRowCount() == params2.getRowCount() && params1.getColumnCount() == params2.getColumnCount()) {
params2.e(params1.a());
params2.c(params1.b());
params2.f(params1.z());
params2.d(params1.v());
if (params1.w() != null && params1.w().trim().length() > 0)
params2.e(params1.w());
for (byte b = 0; b < params1.getRowCount(); b++) {
for (byte b1 = 0; b1 < params1.getColumnCount(); b1++) {
Double double_ = new Double(params1.d(b, b1).doubleValue());
params2.setValueAt(double_, b, b1);
}
}
params2.a(params1.D());
} else {
byte b;
for (b = 0; b < params2.getRowCount(); b++) {
double d = b * (params1.getRowCount() - 1.0D) / (params2.getRowCount() - 1.0D);
String str = "" + (int)c(params1.a(), d);
params2.b(str, b);
}
for (b = 0; b < params2.getColumnCount(); b++) {
double d = b * (params1.getColumnCount() - 1.0D) / (params2.getColumnCount() - 1.0D);
String str = "" + (int)c(params1.b(), d);
params2.a(str, b);
}
for (b = 0; b < params2.getRowCount(); b++) {
for (byte b1 = 0; b1 < params2.getColumnCount(); b1++) {
double d1 = Double.parseDouble(params2.b()[b1]);
double d2 = Double.parseDouble(params2.a()[b]);
double d3 = a(params1, d1, d2);
params2.setValueAt(Double.valueOf(d3), b, b1);
}
}
}
return params2;
}
public static s b(s params1, s params2) {
for (byte b = 0; b < params2.getRowCount(); b++) {
for (byte b1 = 0; b1 < params2.getColumnCount(); b1++) {
double d1 = Double.parseDouble(params2.b()[b1]);
double d2 = Double.parseDouble(params2.a()[b]);
double d3 = a(params1, d1, d2);
params2.setValueAt(Double.valueOf(d3), b, b1);
}
}
return params2;
}
public static Color a(double paramDouble1, double paramDouble2, double paramDouble3) {
boolean bool = !b ? true : false;
return bool ? c(paramDouble1, paramDouble2, paramDouble3) : b(paramDouble1, paramDouble2, paramDouble3);
}
public static void a(Graphics2D paramGraphics2D, Polygon paramPolygon, double[] paramArrayOfdouble, double paramDouble1, double paramDouble2) {
Color color1;
Color color2;
Color color3;
Color color4;
boolean bool = !b ? true : false;
if (paramPolygon.npoints != 4)
throw new ArrayIndexOutOfBoundsException("Polygon must contain 4 points");
if (paramArrayOfdouble.length != 4)
throw new ArrayIndexOutOfBoundsException("vals must contain 4 values");
if (bool) {
paramGraphics2D.setStroke(a);
paramGraphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
color1 = a(paramArrayOfdouble[0], paramDouble1, paramDouble2);
color2 = a(paramArrayOfdouble[1], paramDouble1, paramDouble2);
color3 = a(paramArrayOfdouble[2], paramDouble1, paramDouble2);
color4 = a(paramArrayOfdouble[3], paramDouble1, paramDouble2);
} else {
color1 = b(paramArrayOfdouble[0], paramDouble1, paramDouble2);
color2 = b(paramArrayOfdouble[1], paramDouble1, paramDouble2);
color3 = b(paramArrayOfdouble[2], paramDouble1, paramDouble2);
color4 = b(paramArrayOfdouble[3], paramDouble1, paramDouble2);
}
float f1 = Math.abs(paramPolygon.ypoints[0] - paramPolygon.ypoints[3]);
int i = (paramPolygon.ypoints[0] < paramPolygon.ypoints[3]) ? paramPolygon.ypoints[0] : paramPolygon.ypoints[3];
float f2 = Math.abs(paramPolygon.ypoints[1] - paramPolygon.ypoints[2]);
float f3 = (f1 > f2) ? f1 : f2;
for (byte b = 0; b < f3; b++) {
float f4 = b * f1 / f3 * f1;
float f5 = b * f2 / f3 * f2;
Color color5 = a(color1, color4, f4);
Color color6 = a(color2, color3, f5);
int j = paramPolygon.xpoints[0] - Math.round((paramPolygon.xpoints[0] - paramPolygon.xpoints[3]) * f4);
int k = paramPolygon.xpoints[1] - Math.round((paramPolygon.xpoints[1] - paramPolygon.xpoints[2]) * f5);
GradientPaint gradientPaint = new GradientPaint(j, (paramPolygon.ypoints[0] + b), color5, k, (paramPolygon.ypoints[1] + b), color6);
paramGraphics2D.setPaint(gradientPaint);
paramGraphics2D.drawLine(j, paramPolygon.ypoints[0] - b, k, paramPolygon.ypoints[1] - b);
}
}
public static Color a(Color paramColor1, Color paramColor2, float paramFloat) {
int i = Math.round(paramColor1.getRed() * paramFloat + paramColor2.getRed() * (1.0F - paramFloat));
int j = Math.round(paramColor1.getGreen() * paramFloat + paramColor2.getGreen() * (1.0F - paramFloat));
int k = Math.round(paramColor1.getBlue() * paramFloat + paramColor2.getBlue() * (1.0F - paramFloat));
int m = Math.round(paramColor1.getAlpha() * paramFloat + paramColor2.getAlpha() * (1.0F - paramFloat));
return new Color(i, j, k, m);
}
public static Color b(double paramDouble1, double paramDouble2, double paramDouble3) {
return a(paramDouble1, paramDouble2, paramDouble3, 50);
}
public static Color a(double paramDouble1, double paramDouble2, double paramDouble3, int paramInt) {
if (paramDouble1 > paramDouble3)
paramDouble1 = paramDouble3;
if (paramDouble1 < paramDouble2)
paramDouble1 = paramDouble2;
if (paramDouble2 == paramDouble3)
return Color.WHITE;
float f1 = (float)((paramDouble1 - paramDouble2) / (paramDouble3 - paramDouble2));
float f2 = 3.0F * f1;
float f3 = (f1 >= 0.1D) ? (2.0F * (1.0F - f1)) : (0.92F + 10.0F * f1);
float f4 = 0.0F;
if (f2 > 1.0F)
f2 = 1.0F;
if (f3 > 1.0F)
f3 = 1.0F;
if (f3 < 0.0F)
f3 = 0.0F;
return new Color(f2, f3, f4);
}
public static Color b(double paramDouble1, double paramDouble2, double paramDouble3, int paramInt) {
int i = 255;
int j = 255;
int k = 255;
if (paramDouble1 > paramDouble3) {
paramDouble1 = paramDouble3;
} else if (paramDouble1 < paramDouble2) {
paramDouble1 = paramDouble2;
}
double d = (paramDouble1 - paramDouble2) / (paramDouble3 - paramDouble2);
if (d < 0.33334D) {
j = 3 * (int)(d * 255.0D);
i = 0;
k = 255 - (int)(Math.pow(d, 2.0D) * 255.0D);
} else if (d < 0.66667D) {
double d1 = (d - 0.33334D) * 3.0D;
j = 255;
i = (int)(255.0D * d1);
k = 192 - (int)(d1 * 192.0D);
} else {
double d1 = (d - 0.6667D) * 3.0D;
j = 255 - (int)(d1 * 255.0D);
i = 255;
k = 0;
}
i = paramInt + (int)(i / 255.0D * (255 - paramInt));
j = paramInt + (int)(j / 255.0D * (255 - paramInt));
k = paramInt + (int)(k / 255.0D * (255 - paramInt));
return new Color(i, j, k);
}
public static Color c(double paramDouble1, double paramDouble2, double paramDouble3) {
if (paramDouble1 > paramDouble3)
paramDouble1 = paramDouble3;
if (paramDouble1 < paramDouble2)
paramDouble1 = paramDouble2;
byte b = 120;
int i = 255 - b;
int j = b - 2 * (int)(b * (paramDouble1 - paramDouble2) / (paramDouble3 - paramDouble2));
int k = 0;
int m = 0;
int n = 0;
if (j > 0) {
n = j;
m = b - n;
} else if (j < 0) {
k = Math.abs(j);
m = b - k;
} else if (j == 0) {
m = b;
}
m = (int)(m * 0.85D);
if (k < 0)
k = 0;
if (m < 0)
m = 0;
if (n < 0)
n = 0;
if (k + i > 255)
k = b;
if (m + i > 255)
m = b;
if (n + i > 255)
n = b;
return new Color(k + i, m + i, n + i);
}
public static double a(s params, double paramDouble1, double paramDouble2) {
double d1 = b(params.b(), paramDouble1);
double d2 = a(params.a(), paramDouble2);
return params.a(((params.a()).length - 1) - d2, d1);
}
public static double c(String[] paramArrayOfString, double paramDouble) {
int i = (int)paramDouble;
int j = (i < paramArrayOfString.length - 2) ? (i + 1) : i;
double d1 = paramDouble - i;
double d2 = Double.parseDouble(paramArrayOfString[j]);
double d3 = Double.parseDouble(paramArrayOfString[i]);
return d3 * (1.0D - d1) + d2 * d1;
}
public static double c(s params) {
double d = Double.MIN_VALUE;
for (byte b = 0; b < params.getRowCount(); b++) {
for (byte b1 = 0; b1 < params.getColumnCount(); b1++) {
double d1 = params.d(b, b1).doubleValue();
if (d1 > d)
d = d1;
}
}
return d;
}
public static double d(s params) {
double d = 0.0D;
byte b1 = 0;
for (byte b2 = 0; b2 < params.getRowCount(); b2++) {
for (byte b = 0; b < params.getColumnCount(); b++) {
double d1 = params.d(b2, b).doubleValue();
d = (d * b1 + d1) / (b1 + 1);
b1++;
}
}
return d;
}
public static s c(s params1, s params2) {
if (params2 == null) {
params2 = new s();
params2.a(params1.getRowCount(), params1.getColumnCount());
}
if (params1.getRowCount() == params2.getRowCount() && params1.getColumnCount() == params2.getColumnCount()) {
params2.e(params1.a());
params2.c(params1.b());
params2.f(params1.z());
params2.d(params1.v());
if (params1.w() != null && params1.w().trim().length() > 0)
params2.e(params1.w());
} else {
byte b;
for (b = 0; b < params2.getRowCount(); b++) {
double d = b * (params1.getRowCount() - 1.0D) / (params2.getRowCount() - 1.0D);
String str = "" + (int)c(params1.a(), d);
params2.b(str, b);
}
for (b = 0; b < params2.getColumnCount(); b++) {
double d = b * (params1.getColumnCount() - 1.0D) / (params2.getColumnCount() - 1.0D);
String str = "" + (int)c(params1.b(), d);
params2.a(str, b);
}
}
return params2;
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/ui/fh.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/