mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-27 15:15:30 +00:00
- 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).
870 lines
23 KiB
Java
870 lines
23 KiB
Java
package com.efiAnalytics.ui;
|
|
|
|
import bH.A;
|
|
import bH.D;
|
|
import bH.X;
|
|
import bH.ab;
|
|
import java.awt.BasicStroke;
|
|
import java.awt.Color;
|
|
import java.awt.Dimension;
|
|
import java.awt.Font;
|
|
import java.awt.FontMetrics;
|
|
import java.awt.Graphics;
|
|
import java.awt.Graphics2D;
|
|
import java.awt.Image;
|
|
import java.awt.Polygon;
|
|
import java.awt.RenderingHints;
|
|
import java.awt.Stroke;
|
|
import java.awt.event.FocusEvent;
|
|
import java.awt.event.FocusListener;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import javax.swing.JComponent;
|
|
|
|
public class Table3DViewComponent extends JComponent implements FocusListener {
|
|
private eR j = null;
|
|
|
|
eT a = null;
|
|
|
|
private Color k = Color.RED;
|
|
|
|
private Color l = new Color(32, 32, 255);
|
|
|
|
private boolean m = true;
|
|
|
|
private int n = 1;
|
|
|
|
private int o = 1;
|
|
|
|
private String p = "Selected";
|
|
|
|
private String q = "Starting";
|
|
|
|
private double r = Double.NaN;
|
|
|
|
private double s = Double.NaN;
|
|
|
|
private int t = 8;
|
|
|
|
private int u = 4;
|
|
|
|
private int v = 25;
|
|
|
|
private int w = 0;
|
|
|
|
private int x = 0;
|
|
|
|
private int y = 0;
|
|
|
|
String b = "X";
|
|
|
|
String c = "Y";
|
|
|
|
String d = "Z";
|
|
|
|
private boolean z = true;
|
|
|
|
private boolean A = false;
|
|
|
|
private boolean B = true;
|
|
|
|
private ArrayList C = new ArrayList();
|
|
|
|
private ArrayList D = new ArrayList();
|
|
|
|
private long E = System.currentTimeMillis();
|
|
|
|
Image e = null;
|
|
|
|
Font f = new Font("Arial Unicode MS", 1, eJ.a(13));
|
|
|
|
eQ g = null;
|
|
|
|
boolean h = true;
|
|
|
|
private ab F = null;
|
|
|
|
private boolean G = true;
|
|
|
|
Stroke i = new BasicStroke(1.0F, 0, 2, 0.0F, new float[] { 1.0F, 2.0F }, 0.0F);
|
|
|
|
public eM() {
|
|
if (A.i().b()) {
|
|
this.a = new eT(this);
|
|
eP eP = new eP(this);
|
|
addMouseListener(eP);
|
|
addMouseMotionListener(eP);
|
|
addMouseWheelListener(eP);
|
|
this.g = new eQ(this);
|
|
}
|
|
eN eN = new eN(this);
|
|
addMouseListener(eN);
|
|
setFocusable(true);
|
|
addFocusListener(this);
|
|
setFont(new Font("SansSerif", 1, 12));
|
|
}
|
|
|
|
private String a(String paramString) {
|
|
if (this.F != null)
|
|
paramString = this.F.a(paramString);
|
|
return paramString;
|
|
}
|
|
|
|
public void setSize(int paramInt1, int paramInt2) {
|
|
if (this.j == null || this.j.a() != paramInt1 || this.j.b() != paramInt2)
|
|
this.j = new eR(paramInt1, paramInt2);
|
|
z();
|
|
}
|
|
|
|
public eR a() {
|
|
return this.j;
|
|
}
|
|
|
|
public void a(eR parameR) {
|
|
this.j = parameR;
|
|
this.a.a(parameR);
|
|
parameR.a(new eO(this));
|
|
this.b = a(parameR.g());
|
|
this.c = a(parameR.f());
|
|
this.d = a(parameR.h());
|
|
z();
|
|
}
|
|
|
|
public void setBounds(int paramInt1, int paramInt2, int paramInt3, int paramInt4) {
|
|
super.setBounds(paramInt1, paramInt2, paramInt3, paramInt4);
|
|
if (getHeight() > 390) {
|
|
int i = Math.round((getHeight() / 30));
|
|
this.f = new Font("Arial Unicode MS", 1, i);
|
|
setFont(this.f);
|
|
}
|
|
this.a.c();
|
|
}
|
|
|
|
public void focusGained(FocusEvent paramFocusEvent) {
|
|
repaint();
|
|
}
|
|
|
|
public void focusLost(FocusEvent paramFocusEvent) {
|
|
repaint();
|
|
}
|
|
|
|
private void a(Graphics paramGraphics, eZ parameZ, int paramInt1, int paramInt2) {
|
|
if (!this.j.c(paramInt1, paramInt2)) {
|
|
paramGraphics.setColor(Color.YELLOW);
|
|
int i = H();
|
|
paramGraphics.fillOval(parameZ.a - i / 2, parameZ.b - i / 2, i, i);
|
|
}
|
|
}
|
|
|
|
private void a(Graphics paramGraphics, boolean paramBoolean) {
|
|
if (paramBoolean) {
|
|
Graphics2D graphics2D = (Graphics2D)paramGraphics;
|
|
graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
|
|
} else {
|
|
Graphics2D graphics2D = (Graphics2D)paramGraphics;
|
|
graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF);
|
|
}
|
|
}
|
|
|
|
public void paint(Graphics paramGraphics) {
|
|
long l = System.nanoTime();
|
|
paramGraphics.drawImage(A(), 0, 0, null);
|
|
h(paramGraphics);
|
|
double d1 = (System.nanoTime() - l) / 1000000.0D;
|
|
double d2 = 1000.0D / (System.currentTimeMillis() - this.E);
|
|
this.E = System.currentTimeMillis();
|
|
if (hasFocus()) {
|
|
paramGraphics.setColor(getForeground());
|
|
((Graphics2D)paramGraphics).setStroke(this.i);
|
|
paramGraphics.drawRect(1, 1, getWidth() - 3, getHeight() - 3);
|
|
}
|
|
if (!isEnabled()) {
|
|
paramGraphics.setColor(Color.lightGray);
|
|
paramGraphics.draw3DRect(0, 0, getWidth() - 1, getHeight() - 1, false);
|
|
paramGraphics.draw3DRect(1, 1, getWidth() - 3, getHeight() - 3, false);
|
|
if (!isEnabled()) {
|
|
Color color = new Color(64, 64, 64, 160);
|
|
paramGraphics.setColor(color);
|
|
paramGraphics.fillRect(0, 0, getWidth(), getHeight());
|
|
}
|
|
}
|
|
}
|
|
|
|
public void a(Graphics paramGraphics) {
|
|
paramGraphics.setColor(getBackground());
|
|
paramGraphics.fillRect(0, 0, getWidth(), getHeight());
|
|
a(paramGraphics, w());
|
|
boolean bool1 = ((m() > 180 && l() < 180) || (m() < 180 && l() > 180)) ? true : false;
|
|
boolean bool2 = ((l() < 90 || l() > 270) && m() > 90 && m() < 270) ? true : false;
|
|
if (bool1) {
|
|
if (bool2) {
|
|
e(paramGraphics);
|
|
f(paramGraphics);
|
|
a(paramGraphics, this.j.a(this.n), this.j.b(this.o));
|
|
d(paramGraphics);
|
|
g(paramGraphics);
|
|
} else {
|
|
e(paramGraphics);
|
|
a(paramGraphics, this.j.a(this.n), this.j.b(this.o));
|
|
d(paramGraphics);
|
|
f(paramGraphics);
|
|
g(paramGraphics);
|
|
}
|
|
} else if (bool2) {
|
|
f(paramGraphics);
|
|
d(paramGraphics);
|
|
a(paramGraphics, this.j.a(this.n), this.j.b(this.o));
|
|
g(paramGraphics);
|
|
e(paramGraphics);
|
|
} else {
|
|
d(paramGraphics);
|
|
a(paramGraphics, this.j.a(this.n), this.j.b(this.o));
|
|
g(paramGraphics);
|
|
f(paramGraphics);
|
|
e(paramGraphics);
|
|
}
|
|
b(paramGraphics);
|
|
}
|
|
|
|
public void b(Graphics paramGraphics) {
|
|
a(paramGraphics, false);
|
|
String str1 = X.b(this.j.d(this.o, this.n), D());
|
|
String str2 = X.b(this.j.b(this.o), B());
|
|
String str3 = X.b(this.j.a(this.n), C());
|
|
paramGraphics.setColor(this.k);
|
|
paramGraphics.setFont(this.f);
|
|
paramGraphics.drawString(this.b + ": " + str3, 5, getFont().getSize());
|
|
paramGraphics.drawString(this.c + ": " + str2, 5, getFont().getSize() * 2);
|
|
paramGraphics.drawString(this.p + " " + this.j.h() + ": " + str1, 5, getFont().getSize() * 3);
|
|
if (!this.j.c(this.o, this.n)) {
|
|
String str = X.b(this.j.b(this.o, this.n), D());
|
|
paramGraphics.drawString(this.q + " " + this.d + ": " + str, 5, getFont().getSize() * 4);
|
|
}
|
|
if (this.B) {
|
|
eZ eZ = this.a.a(this.j.a(this.n), this.j.b(this.o), this.j.d(this.o, this.n));
|
|
int i = paramGraphics.getFont().getSize();
|
|
eZ.b = eZ.b - G() - i;
|
|
a(paramGraphics, eZ, str1, false, Color.orange);
|
|
}
|
|
if (this.A) {
|
|
eZ eZ1 = this.a.a(this.j.a(this.n), this.j.k() - 0.05D * (this.j.l() - this.j.k()), this.j.r());
|
|
eZ eZ2 = this.a.a(this.j.i() - 0.05D * (this.j.j() - this.j.i()), this.j.b(this.o), this.j.r());
|
|
a(paramGraphics, eZ2, str2, false, Color.orange);
|
|
a(paramGraphics, eZ1, str3, false, Color.orange);
|
|
}
|
|
}
|
|
|
|
public void c(Graphics paramGraphics) {
|
|
a(paramGraphics, false);
|
|
String str1 = X.b(this.j.a(this.s, this.r), D());
|
|
String str2 = X.b(this.s, B());
|
|
String str3 = X.b(this.r, C());
|
|
paramGraphics.setColor(this.l);
|
|
paramGraphics.setFont(this.f);
|
|
String str4 = this.b + ": " + str3;
|
|
String str5 = this.c + ": " + str2;
|
|
String str6 = this.d + ": " + str1;
|
|
FontMetrics fontMetrics = getFontMetrics(this.f);
|
|
int i = fontMetrics.stringWidth(str4);
|
|
i = (fontMetrics.stringWidth(str5) > i) ? fontMetrics.stringWidth(str5) : i;
|
|
i = (fontMetrics.stringWidth(str6) > i) ? fontMetrics.stringWidth(str6) : i;
|
|
paramGraphics.drawString(str4, getWidth() - i + 5, getFont().getSize());
|
|
paramGraphics.drawString(str5, getWidth() - i + 5, getFont().getSize() * 2);
|
|
paramGraphics.drawString(str6, getWidth() - i + 5, getFont().getSize() * 3);
|
|
}
|
|
|
|
private void a(Graphics paramGraphics, eZ parameZ, String paramString, boolean paramBoolean, Color paramColor) {
|
|
Color color = new Color(64, 64, 64, 192);
|
|
int i = parameZ.a - (getFontMetrics(paramGraphics.getFont()).stringWidth(paramString) + 2) / 2;
|
|
int j = parameZ.b - (paramGraphics.getFont().getSize() + 2) / 2;
|
|
if (paramBoolean)
|
|
j = parameZ.b + 2 * paramGraphics.getFont().getSize() + 2;
|
|
paramGraphics.setColor(color);
|
|
paramGraphics.fill3DRect(i, j, getFontMetrics(paramGraphics.getFont()).stringWidth(paramString) + 3, paramGraphics.getFont().getSize() + 3, false);
|
|
paramGraphics.setColor(paramColor);
|
|
paramGraphics.drawString(paramString, i + 2, j + (int)(paramGraphics.getFont().getSize() * 0.9D) + 1);
|
|
}
|
|
|
|
private void d(Graphics paramGraphics) {
|
|
boolean bool = false;
|
|
eZ[][] arrayOfEZ = this.a.b();
|
|
if (l() >= 90 && l() <= 270) {
|
|
for (byte b = 1; b < this.j.o(); b++) {
|
|
for (byte b1 = 0; b1 < this.j.p(); b1++) {
|
|
if (b1 > 0) {
|
|
Polygon polygon = new Polygon();
|
|
polygon.addPoint((arrayOfEZ[b1 - 1][b - 1]).a, (arrayOfEZ[b1 - 1][b - 1]).b);
|
|
polygon.addPoint((arrayOfEZ[b1 - 1][b]).a, (arrayOfEZ[b1 - 1][b]).b);
|
|
polygon.addPoint((arrayOfEZ[b1][b]).a, (arrayOfEZ[b1][b]).b);
|
|
polygon.addPoint((arrayOfEZ[b1][b - 1]).a, (arrayOfEZ[b1][b - 1]).b);
|
|
if (p())
|
|
if (bool) {
|
|
double[] arrayOfDouble = new double[4];
|
|
arrayOfDouble[0] = this.j.d(b1 - 1, b - 1);
|
|
arrayOfDouble[1] = this.j.d(b1 - 1, b);
|
|
arrayOfDouble[2] = this.j.d(b1, b);
|
|
arrayOfDouble[3] = this.j.d(b1, b - 1);
|
|
fh.a((Graphics2D)paramGraphics, polygon, arrayOfDouble, this.j.m(), this.j.n());
|
|
} else {
|
|
double d = (this.j.d(b1 - 1, b - 1) + this.j.d(b1 - 1, b) + this.j.d(b1, b) + this.j.d(b1, b - 1)) / 4.0D;
|
|
Color color = fh.a(d, this.j.m(), this.j.n());
|
|
paramGraphics.setColor(color);
|
|
paramGraphics.fillPolygon(polygon);
|
|
}
|
|
paramGraphics.setColor(getForeground());
|
|
paramGraphics.drawPolygon(polygon);
|
|
}
|
|
a(paramGraphics, arrayOfEZ[b1][b], b1, b);
|
|
}
|
|
}
|
|
} else {
|
|
for (int i = this.j.p() - 1; i >= 0; i--) {
|
|
for (byte b = 1; b < this.j.o(); b++) {
|
|
if (i > 0) {
|
|
Polygon polygon = new Polygon();
|
|
polygon.addPoint((arrayOfEZ[i - 1][b - 1]).a, (arrayOfEZ[i - 1][b - 1]).b);
|
|
polygon.addPoint((arrayOfEZ[i - 1][b]).a, (arrayOfEZ[i - 1][b]).b);
|
|
polygon.addPoint((arrayOfEZ[i][b]).a, (arrayOfEZ[i][b]).b);
|
|
polygon.addPoint((arrayOfEZ[i][b - 1]).a, (arrayOfEZ[i][b - 1]).b);
|
|
if (p())
|
|
if (bool) {
|
|
double[] arrayOfDouble = new double[4];
|
|
arrayOfDouble[0] = this.j.d(i - 1, b - 1);
|
|
arrayOfDouble[1] = this.j.d(i - 1, b);
|
|
arrayOfDouble[2] = this.j.d(i, b);
|
|
arrayOfDouble[3] = this.j.d(i, b - 1);
|
|
fh.a((Graphics2D)paramGraphics, polygon, arrayOfDouble, this.j.m(), this.j.n());
|
|
} else {
|
|
double d = (this.j.d(i - 1, b - 1) + this.j.d(i - 1, b) + this.j.d(i, b) + this.j.d(i, b - 1)) / 4.0D;
|
|
Color color = fh.a(d, this.j.m(), this.j.n());
|
|
paramGraphics.setColor(color);
|
|
paramGraphics.fillPolygon(polygon);
|
|
}
|
|
paramGraphics.setColor(getForeground());
|
|
paramGraphics.drawPolygon(polygon);
|
|
}
|
|
a(paramGraphics, arrayOfEZ[i][b], i, b);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private void e(Graphics paramGraphics) {
|
|
eZ eZ1 = this.a.a(this.j.i(), this.j.k(), this.j.r());
|
|
eZ eZ2 = this.a.a(this.j.j(), this.j.k(), this.j.r());
|
|
eZ eZ3 = this.a.a(this.j.i(), this.j.l(), this.j.r());
|
|
paramGraphics.setColor(getForeground());
|
|
paramGraphics.drawLine(eZ1.a, eZ1.b, eZ2.a, eZ2.b);
|
|
paramGraphics.drawLine(eZ1.a, eZ1.b, eZ3.a, eZ3.b);
|
|
}
|
|
|
|
private void f(Graphics paramGraphics) {
|
|
eZ eZ1 = this.a.a(this.j.i(), this.j.k(), this.j.r());
|
|
eZ eZ2 = this.a.a(this.j.j(), this.j.k(), this.j.r());
|
|
eZ eZ3 = this.a.a(this.j.i(), this.j.l(), this.j.r());
|
|
eZ eZ4 = this.a.a(this.j.j(), this.j.l(), b(this.j));
|
|
eZ eZ5 = this.a.a(this.j.j(), this.j.l(), this.j.r());
|
|
eZ eZ6 = this.a.a(this.j.j(), this.j.k(), b(this.j));
|
|
eZ eZ7 = this.a.a(this.j.i(), this.j.l(), b(this.j));
|
|
paramGraphics.setColor(getForeground());
|
|
paramGraphics.drawLine(eZ4.a, eZ4.b, eZ6.a, eZ6.b);
|
|
paramGraphics.drawLine(eZ4.a, eZ4.b, eZ7.a, eZ7.b);
|
|
paramGraphics.drawLine(eZ5.a, eZ5.b, eZ2.a, eZ2.b);
|
|
paramGraphics.drawLine(eZ5.a, eZ5.b, eZ3.a, eZ3.b);
|
|
paramGraphics.drawLine(eZ5.a, eZ5.b, eZ4.a, eZ4.b);
|
|
paramGraphics.drawLine(eZ6.a, eZ6.b, eZ2.a, eZ2.b);
|
|
paramGraphics.drawLine(eZ7.a, eZ7.b, eZ3.a, eZ3.b);
|
|
}
|
|
|
|
private double b(eR parameR) {
|
|
double d = parameR.n() + (parameR.q() - parameR.r()) * 0.05D;
|
|
return (d < parameR.q()) ? d : parameR.q();
|
|
}
|
|
|
|
private void g(Graphics paramGraphics) {
|
|
if (!I())
|
|
return;
|
|
eZ eZ = this.a.a(this.j.a(this.n), this.j.b(this.o), this.j.d(this.o, this.n));
|
|
paramGraphics.setColor(this.k);
|
|
int i = G() / 2;
|
|
paramGraphics.fill3DRect(eZ.a - i, eZ.b - i, G(), G(), true);
|
|
}
|
|
|
|
private void a(Graphics paramGraphics, double paramDouble1, double paramDouble2) {
|
|
a(paramGraphics, paramDouble1, paramDouble2, this.k);
|
|
}
|
|
|
|
private void a(Graphics paramGraphics, double paramDouble1, double paramDouble2, Color paramColor) {
|
|
if (!I())
|
|
return;
|
|
eZ eZ1 = this.a.a(paramDouble1, paramDouble2, this.j.r());
|
|
eZ eZ2 = this.a.a(paramDouble1, this.j.k(), this.j.r());
|
|
eZ eZ3 = this.a.a(this.j.i(), paramDouble2, this.j.r());
|
|
eZ eZ4 = this.a.a(paramDouble1, paramDouble2, this.j.a(paramDouble2, paramDouble1));
|
|
paramGraphics.setColor(paramColor);
|
|
paramGraphics.drawLine(eZ2.a, eZ2.b, eZ1.a, eZ1.b);
|
|
paramGraphics.drawLine(eZ3.a, eZ3.b, eZ1.a, eZ1.b);
|
|
paramGraphics.drawLine(eZ1.a, eZ1.b, eZ4.a, eZ4.b);
|
|
}
|
|
|
|
private boolean F() {
|
|
return (!Double.isNaN(this.r) && !Double.isNaN(this.s));
|
|
}
|
|
|
|
private void h(Graphics paramGraphics) {
|
|
if (!F())
|
|
return;
|
|
double d1 = (this.r > this.j.a(0)) ? this.r : this.j.a(0);
|
|
double d2 = (this.s > this.j.b(0)) ? this.s : this.j.b(0);
|
|
double d3 = this.j.a(this.s, this.r);
|
|
eZ eZ1 = this.a.a(d1, d2, d3);
|
|
paramGraphics.setColor(this.l);
|
|
int i = G() / 2;
|
|
paramGraphics.fillOval(eZ1.a - i, eZ1.b - i, G(), G());
|
|
c(paramGraphics);
|
|
eZ eZ2 = new eZ();
|
|
eZ2.a = eZ1.a;
|
|
eZ2.b = eZ1.b;
|
|
int j = paramGraphics.getFont().getSize();
|
|
eZ2.b = eZ2.b - G() - j;
|
|
String str = X.b(d3, D());
|
|
boolean bool = (this.r < this.j.a(this.n) || this.s < this.j.b(this.o)) ? true : false;
|
|
a(paramGraphics, eZ2, str, bool, Color.CYAN);
|
|
}
|
|
|
|
private int G() {
|
|
return (getHeight() > 360) ? (getHeight() / 45) : this.t;
|
|
}
|
|
|
|
private int H() {
|
|
return G() * 4 / 5;
|
|
}
|
|
|
|
private boolean I() {
|
|
return (this.n >= 0 && this.n < this.j.o() && this.o >= 0 && this.o < this.j.p());
|
|
}
|
|
|
|
public void b() {
|
|
eZ[][] arrayOfEZ = this.a.b();
|
|
int i = (arrayOfEZ[0][(arrayOfEZ[0]).length - 1]).a - (arrayOfEZ[0][0]).a;
|
|
int j = (arrayOfEZ[0][(arrayOfEZ[0]).length - 1]).b - (arrayOfEZ[0][0]).b;
|
|
if (E()) {
|
|
if (Math.abs(i) > Math.abs(j)) {
|
|
if (i > 0) {
|
|
f();
|
|
} else {
|
|
g();
|
|
}
|
|
} else if (j > 0) {
|
|
h();
|
|
} else {
|
|
i();
|
|
}
|
|
} else {
|
|
f();
|
|
}
|
|
repaint();
|
|
}
|
|
|
|
public void c() {
|
|
eZ[][] arrayOfEZ = this.a.b();
|
|
int i = (arrayOfEZ[0][(arrayOfEZ[0]).length - 1]).a - (arrayOfEZ[0][0]).a;
|
|
int j = (arrayOfEZ[0][(arrayOfEZ[0]).length - 1]).b - (arrayOfEZ[0][0]).b;
|
|
if (E()) {
|
|
if (Math.abs(i) > Math.abs(j)) {
|
|
if (i < 0) {
|
|
f();
|
|
} else {
|
|
g();
|
|
}
|
|
} else if (j < 0) {
|
|
h();
|
|
} else {
|
|
i();
|
|
}
|
|
} else {
|
|
g();
|
|
}
|
|
repaint();
|
|
}
|
|
|
|
public void d() {
|
|
eZ[][] arrayOfEZ = this.a.b();
|
|
int i = (arrayOfEZ[0][(arrayOfEZ[0]).length - 1]).a - (arrayOfEZ[0][0]).a;
|
|
int j = (arrayOfEZ[0][(arrayOfEZ[0]).length - 1]).b - (arrayOfEZ[0][0]).b;
|
|
if (E()) {
|
|
if (Math.abs(i) < Math.abs(j)) {
|
|
if (i < 0) {
|
|
f();
|
|
} else {
|
|
g();
|
|
}
|
|
} else {
|
|
j = (arrayOfEZ[arrayOfEZ.length - 1][0]).b - (arrayOfEZ[0][0]).b;
|
|
if (j < 0) {
|
|
h();
|
|
} else {
|
|
i();
|
|
}
|
|
}
|
|
} else {
|
|
h();
|
|
}
|
|
repaint();
|
|
}
|
|
|
|
public void e() {
|
|
eZ[][] arrayOfEZ = this.a.b();
|
|
int i = (arrayOfEZ[0][(arrayOfEZ[0]).length - 1]).a - (arrayOfEZ[0][0]).a;
|
|
int j = (arrayOfEZ[0][(arrayOfEZ[0]).length - 1]).b - (arrayOfEZ[0][0]).b;
|
|
if (E()) {
|
|
if (Math.abs(i) < Math.abs(j)) {
|
|
if (i > 0) {
|
|
f();
|
|
} else {
|
|
g();
|
|
}
|
|
} else {
|
|
j = (arrayOfEZ[arrayOfEZ.length - 1][0]).b - (arrayOfEZ[0][0]).b;
|
|
if (j > 0) {
|
|
h();
|
|
} else {
|
|
i();
|
|
}
|
|
}
|
|
} else {
|
|
i();
|
|
}
|
|
repaint();
|
|
}
|
|
|
|
public void f() {
|
|
if (this.n < this.j.o() - 1) {
|
|
this.n++;
|
|
z();
|
|
J();
|
|
}
|
|
}
|
|
|
|
public void g() {
|
|
if (this.n > 0) {
|
|
this.n--;
|
|
z();
|
|
J();
|
|
}
|
|
}
|
|
|
|
public void h() {
|
|
if (this.o < this.j.p() - 1) {
|
|
this.o++;
|
|
z();
|
|
J();
|
|
}
|
|
}
|
|
|
|
public void i() {
|
|
if (this.o > 0) {
|
|
this.o--;
|
|
z();
|
|
J();
|
|
}
|
|
}
|
|
|
|
public void j() {
|
|
if (this.n < 0 || this.o < 0)
|
|
return;
|
|
a(this.o, this.n, this.j.s());
|
|
}
|
|
|
|
public void a(int paramInt) {
|
|
if (this.n < 0 || this.o < 0)
|
|
return;
|
|
a(this.o, this.n, paramInt * this.j.s());
|
|
}
|
|
|
|
public void k() {
|
|
if (this.n < 0 || this.o < 0)
|
|
return;
|
|
a(this.o, this.n, -this.j.s());
|
|
}
|
|
|
|
public void b(int paramInt) {
|
|
if (this.n < 0 || this.o < 0)
|
|
return;
|
|
a(this.o, this.n, -(paramInt * this.j.s()));
|
|
}
|
|
|
|
public void a(int paramInt1, int paramInt2, double paramDouble) {
|
|
double d = this.j.d(paramInt1, paramInt2) + paramDouble;
|
|
this.j.a(paramInt1, paramInt2, d);
|
|
z();
|
|
}
|
|
|
|
public void a(double paramDouble, int paramInt) {
|
|
if (!F())
|
|
return;
|
|
double d1 = this.j.b(this.s);
|
|
double d2 = this.j.a(this.r);
|
|
int i = (int)d1;
|
|
int j = (int)d2;
|
|
int k = (i < this.j.a() - 1) ? (i + 1) : i;
|
|
int m = (j < this.j.b() - 1) ? (j + 1) : j;
|
|
double d3 = d1 - i;
|
|
double d4 = d2 - j;
|
|
double d5 = (1.0D - d4) * (1.0D - d3);
|
|
double d6 = d4 * (1.0D - d3);
|
|
double d7 = (1.0D - d4) * d3;
|
|
double d8 = d4 * d3;
|
|
if (d5 >= paramDouble)
|
|
a(i, j, paramInt * this.j.s());
|
|
if (d6 >= paramDouble && j != m)
|
|
a(i, m, paramInt * this.j.s());
|
|
if (d7 >= paramDouble && i != k)
|
|
a(k, j, paramInt * this.j.s());
|
|
if (d8 >= paramDouble && j != m && i != k)
|
|
a(k, m, paramInt * this.j.s());
|
|
}
|
|
|
|
public void a(eg parameg) {
|
|
this.D.add(parameg);
|
|
}
|
|
|
|
private void J() {
|
|
Iterator<eg> iterator = this.D.iterator();
|
|
while (iterator.hasNext()) {
|
|
try {
|
|
eg eg = iterator.next();
|
|
eg.a(q(), r(), a().d(r(), q()));
|
|
} catch (Exception exception) {
|
|
D.c("Exception generated by SelctedPointListener, caught and continued:");
|
|
exception.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
|
|
public void c(int paramInt) {
|
|
this.a.b(paramInt * Math.PI / 180.0D);
|
|
z();
|
|
K();
|
|
j(paramInt);
|
|
}
|
|
|
|
public int l() {
|
|
return (int)(this.a.d() * 180.0D / Math.PI);
|
|
}
|
|
|
|
public int m() {
|
|
return (int)(this.a.e() * 180.0D / Math.PI);
|
|
}
|
|
|
|
public void d(int paramInt) {
|
|
this.a.c(paramInt * Math.PI / 180.0D);
|
|
z();
|
|
K();
|
|
k(paramInt);
|
|
}
|
|
|
|
public void a(eU parameU) {
|
|
this.C.add(parameU);
|
|
}
|
|
|
|
private void j(int paramInt) {
|
|
for (eU eU : this.C)
|
|
eU.c(paramInt);
|
|
}
|
|
|
|
private void k(int paramInt) {
|
|
for (eU eU : this.C)
|
|
eU.d(paramInt);
|
|
}
|
|
|
|
protected eZ n() {
|
|
return this.a.a(this.j.a(this.n), this.j.b(this.o), this.j.d(this.o, this.n));
|
|
}
|
|
|
|
public double o() {
|
|
return (q() >= 0 && r() >= 0) ? this.j.d(r(), q()) : 0.0D;
|
|
}
|
|
|
|
public Dimension getMinimumSize() {
|
|
return new Dimension(150, 150);
|
|
}
|
|
|
|
public Dimension getPreferredSize() {
|
|
return new Dimension(250, 250);
|
|
}
|
|
|
|
public boolean p() {
|
|
return this.m;
|
|
}
|
|
|
|
public void a(boolean paramBoolean) {
|
|
z();
|
|
this.m = paramBoolean;
|
|
}
|
|
|
|
public int q() {
|
|
return this.n;
|
|
}
|
|
|
|
public void e(int paramInt) {
|
|
this.n = paramInt;
|
|
z();
|
|
J();
|
|
}
|
|
|
|
public int r() {
|
|
return this.o;
|
|
}
|
|
|
|
public void f(int paramInt) {
|
|
this.o = paramInt;
|
|
z();
|
|
J();
|
|
}
|
|
|
|
public Color s() {
|
|
return this.k;
|
|
}
|
|
|
|
public void a(Color paramColor) {
|
|
this.k = paramColor;
|
|
}
|
|
|
|
public Color t() {
|
|
return this.l;
|
|
}
|
|
|
|
public void b(Color paramColor) {
|
|
this.l = paramColor;
|
|
z();
|
|
}
|
|
|
|
public boolean u() {
|
|
return this.A;
|
|
}
|
|
|
|
public void b(boolean paramBoolean) {
|
|
this.A = paramBoolean;
|
|
}
|
|
|
|
public boolean v() {
|
|
return this.B;
|
|
}
|
|
|
|
public void c(boolean paramBoolean) {
|
|
this.B = paramBoolean;
|
|
}
|
|
|
|
public void a(ab paramab) {
|
|
this.F = paramab;
|
|
this.p = a("Selected");
|
|
this.q = a("Starting");
|
|
if (this.j != null) {
|
|
this.b = a(this.j.g());
|
|
this.c = a(this.j.f());
|
|
this.d = a(this.j.h());
|
|
}
|
|
}
|
|
|
|
public boolean isOptimizedDrawingEnabled() {
|
|
return false;
|
|
}
|
|
|
|
public boolean w() {
|
|
return this.z;
|
|
}
|
|
|
|
public void d(boolean paramBoolean) {
|
|
this.z = paramBoolean;
|
|
}
|
|
|
|
public double x() {
|
|
return this.r;
|
|
}
|
|
|
|
public void a(double paramDouble) {
|
|
this.r = paramDouble;
|
|
}
|
|
|
|
public double y() {
|
|
return this.s;
|
|
}
|
|
|
|
public void b(double paramDouble) {
|
|
this.s = paramDouble;
|
|
}
|
|
|
|
public void z() {
|
|
this.h = true;
|
|
}
|
|
|
|
public Image A() {
|
|
if (this.e == null || this.e.getWidth(null) != getWidth() || this.e.getHeight(null) != getHeight()) {
|
|
this.e = createImage(getWidth(), getHeight());
|
|
this.h = true;
|
|
}
|
|
if (this.h) {
|
|
a(this.e.getGraphics());
|
|
this.h = false;
|
|
}
|
|
return this.e;
|
|
}
|
|
|
|
public void c(double paramDouble) {
|
|
this.a.d(paramDouble);
|
|
}
|
|
|
|
public void repaint() {
|
|
if (this.g == null)
|
|
this.g = new eQ(this);
|
|
this.g.a();
|
|
}
|
|
|
|
private void K() {
|
|
super.repaint();
|
|
}
|
|
|
|
public int B() {
|
|
return this.w;
|
|
}
|
|
|
|
public void g(int paramInt) {
|
|
this.w = paramInt;
|
|
}
|
|
|
|
public int C() {
|
|
return this.x;
|
|
}
|
|
|
|
public void h(int paramInt) {
|
|
this.x = paramInt;
|
|
}
|
|
|
|
public int D() {
|
|
return this.y;
|
|
}
|
|
|
|
public void i(int paramInt) {
|
|
this.y = paramInt;
|
|
}
|
|
|
|
public void e(boolean paramBoolean) {
|
|
this.a.a(paramBoolean);
|
|
z();
|
|
}
|
|
|
|
public boolean E() {
|
|
return this.G;
|
|
}
|
|
|
|
public void f(boolean paramBoolean) {
|
|
this.G = paramBoolean;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/ui/eM.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |