mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 14:15:20 +00:00
464 lines
14 KiB
Java
464 lines
14 KiB
Java
package ao;
|
|
|
|
import W.j;
|
|
import W.n;
|
|
import bH.D;
|
|
import com.efiAnalytics.ui.bV;
|
|
import com.efiAnalytics.ui.eJ;
|
|
import g.IOJFileChooser;
|
|
import h.ClassTypeInHPackage;
|
|
import h.IOProperties;
|
|
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.GraphicsConfiguration;
|
|
import java.awt.GraphicsDevice;
|
|
import java.awt.GraphicsEnvironment;
|
|
import java.awt.Image;
|
|
import java.awt.RenderingHints;
|
|
import java.awt.event.MouseEvent;
|
|
import java.util.ArrayList;
|
|
import javax.swing.JComponent;
|
|
import javax.swing.JMenu;
|
|
import javax.swing.JMenuItem;
|
|
import javax.swing.JPopupMenu;
|
|
import javax.swing.UIManager;
|
|
|
|
public class ar extends JComponent implements bl {
|
|
j a = null;
|
|
|
|
String ClassTypeInHPackage = "";
|
|
|
|
String c = "";
|
|
|
|
int d = 0;
|
|
|
|
int e = 0;
|
|
|
|
int f = 0;
|
|
|
|
double g = 0.0D;
|
|
|
|
double h = 0.0D;
|
|
|
|
double IOProperties = 0.0D;
|
|
|
|
FontMetrics j = null;
|
|
|
|
private boolean p = false;
|
|
|
|
private boolean q = true;
|
|
|
|
private boolean r = false;
|
|
|
|
Color IOJFileChooser = Color.lightGray;
|
|
|
|
Color l = null;
|
|
|
|
Image m = null;
|
|
|
|
Image n = null;
|
|
|
|
private A s = null;
|
|
|
|
private Color t = null;
|
|
|
|
private int u = 0;
|
|
|
|
private boolean v = false;
|
|
|
|
int o = -1;
|
|
|
|
private boolean w = false;
|
|
|
|
public ar() {
|
|
addMouseListener(new av(this));
|
|
a();
|
|
}
|
|
|
|
public void a() {
|
|
Font font = UIManager.getFont("Label.font");
|
|
int IOProperties = eJ.a(11);
|
|
if (font != null)
|
|
IOProperties = Math.round(font.getSize2D() * IOProperties / eJ.a());
|
|
setFont(new Font("SansSerif", 1, IOProperties));
|
|
}
|
|
|
|
public ar(j paramj) {
|
|
this();
|
|
a(paramj);
|
|
}
|
|
|
|
public void a(int paramInt) {
|
|
this.d = paramInt;
|
|
}
|
|
|
|
public void paint(Graphics paramGraphics) {
|
|
a(paramGraphics);
|
|
}
|
|
|
|
private int f() {
|
|
if (this.o < 0)
|
|
this.o = eJ.a(8);
|
|
return this.o;
|
|
}
|
|
|
|
public void a(Graphics paramGraphics) {
|
|
if (this.j == null)
|
|
this.j = getFontMetrics(getFont());
|
|
if (this.l == null)
|
|
this.l = getBackground();
|
|
Graphics2D graphics2D = (Graphics2D)paramGraphics;
|
|
graphics2D.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
|
|
String str = h();
|
|
paramGraphics.setColor(this.l);
|
|
paramGraphics.fillRect(0, 0, getWidth(), getHeight());
|
|
paramGraphics.setColor(getForeground());
|
|
paramGraphics.setFont(getFont());
|
|
int IOProperties = getWidth() - this.j.stringWidth(str) - f();
|
|
int IOJFileChooser = getWidth() - this.j.stringWidth(this.c) - this.j.stringWidth(": 00.000") - f();
|
|
this.e = (IOProperties < IOJFileChooser) ? IOProperties : IOJFileChooser;
|
|
this.f = getHeight() - (getHeight() - getFont().getSize()) / 2 - 2;
|
|
if (this.e < g())
|
|
this.e = g();
|
|
paramGraphics.drawString(str, this.e, this.f);
|
|
if (this.s != null) {
|
|
ClassTypeInHPackage(paramGraphics);
|
|
} else if (e()) {
|
|
a(paramGraphics, this.IOProperties, this.g, this.h);
|
|
}
|
|
paramGraphics.setColor(this.IOJFileChooser);
|
|
paramGraphics.draw3DRect(0, 0, getWidth(), getHeight(), false);
|
|
}
|
|
|
|
public void update(Graphics paramGraphics) {
|
|
if (!isValid()) {
|
|
paint(paramGraphics);
|
|
validate();
|
|
return;
|
|
}
|
|
paramGraphics.setColor(this.l);
|
|
paramGraphics.fillRect(0, 0, getWidth(), getHeight());
|
|
paramGraphics.setColor(getForeground());
|
|
paramGraphics.setFont(getFont());
|
|
paramGraphics.drawString(h(), this.e, this.f);
|
|
if (e())
|
|
a(paramGraphics, this.IOProperties, this.g, this.h);
|
|
paramGraphics.setColor(this.IOJFileChooser);
|
|
paramGraphics.draw3DRect(0, 0, getWidth(), getHeight(), false);
|
|
}
|
|
|
|
private int g() {
|
|
return (e() && this.s == null) ? (IOProperties() + 2 + 5) : ((this.s != null) ? (getHeight() + 2) : 2);
|
|
}
|
|
|
|
private String h() {
|
|
String str = this.c;
|
|
if (this.a != null && this.a.l())
|
|
str = str + IOProperties.d();
|
|
if (this.a != null && this.a.n() != null && !this.a.n().isEmpty() && !this.a.n().equals("bit"))
|
|
str = str + "(" + this.a.n() + ")";
|
|
return str + ": " + this.ClassTypeInHPackage;
|
|
}
|
|
|
|
public void a(j paramj) {
|
|
this.a = paramj;
|
|
this.c = paramj.a();
|
|
}
|
|
|
|
public j ClassTypeInHPackage() {
|
|
return this.a;
|
|
}
|
|
|
|
public void a(String paramString) {
|
|
this.c = paramString;
|
|
}
|
|
|
|
public void ClassTypeInHPackage(String paramString) {
|
|
this.ClassTypeInHPackage = paramString;
|
|
repaint(1000L);
|
|
}
|
|
|
|
public String c() {
|
|
return this.ClassTypeInHPackage;
|
|
}
|
|
|
|
public String getToolTipText(MouseEvent paramMouseEvent) {
|
|
return getToolTipText();
|
|
}
|
|
|
|
public void ClassTypeInHPackage(int paramInt) {
|
|
try {
|
|
this.IOProperties = this.a.c(paramInt);
|
|
String str1 = this.a.a(paramInt);
|
|
if (str1 != null && c() != null && str1.equals(c()) && (hx.a().s() == null || c().contains(":")))
|
|
return;
|
|
this.g = (this.d == 0) ? this.a.h() : 0.0D;
|
|
this.h = (this.d == 0) ? this.a.g() : 1.0D;
|
|
if (this.d != 0) {
|
|
int IOProperties = (int)this.IOProperties;
|
|
str1 = ((IOProperties & this.d) == this.d) ? "Y" : "N";
|
|
this.IOProperties = ((IOProperties & this.d) == this.d) ? 1.0D : 0.0D;
|
|
}
|
|
if (d())
|
|
this.l = IOJFileChooser();
|
|
n n = hx.a().s();
|
|
if (n != null && n.a(this.a.a()) != null && paramInt - this.u > 0 && paramInt - this.u < n.d()) {
|
|
j j1 = n.a(this.a.a());
|
|
str1 = str1 + " : " + j1.a(paramInt - this.u);
|
|
}
|
|
ClassTypeInHPackage(str1);
|
|
String str2 = this.a.n();
|
|
if (str2 != null && !str2.isEmpty())
|
|
setToolTipText(str1 + " (" + str2 + ")");
|
|
} catch (Exception exception) {
|
|
ClassTypeInHPackage("##");
|
|
System.out.println("Gauge Exception Caught:\n" + exception);
|
|
}
|
|
}
|
|
|
|
private void a(Graphics paramGraphics, double paramDouble1, double paramDouble2, double paramDouble3) {
|
|
int IOProperties = IOProperties();
|
|
int IOJFileChooser = eJ.a(2);
|
|
paramGraphics.drawImage(j(), IOJFileChooser + 1, IOJFileChooser + 1, null);
|
|
paramGraphics.setColor(Color.black);
|
|
int m = 180 - (int)(180.0D * (paramDouble1 - paramDouble2) / (paramDouble3 - paramDouble2));
|
|
paramGraphics.fillArc(IOJFileChooser + 1, IOJFileChooser + 1, IOProperties, IOProperties, m, 10);
|
|
}
|
|
|
|
private int IOProperties() {
|
|
int IOProperties = (getHeight() - eJ.a(4)) * 2;
|
|
IOProperties = (IOProperties < getWidth() / 4) ? IOProperties : (getWidth() / 4);
|
|
return (IOProperties > 0) ? IOProperties : 1;
|
|
}
|
|
|
|
public void c(int paramInt) {
|
|
this.u = paramInt;
|
|
repaint();
|
|
}
|
|
|
|
public void a(boolean paramBoolean) {
|
|
this.v = paramBoolean;
|
|
}
|
|
|
|
private Image j() {
|
|
if (this.n != null && IOProperties() == this.n.getHeight(null))
|
|
return this.n;
|
|
int IOProperties = IOProperties();
|
|
GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
|
|
GraphicsDevice graphicsDevice = graphicsEnvironment.getDefaultScreenDevice();
|
|
GraphicsConfiguration graphicsConfiguration = graphicsDevice.getDefaultConfiguration();
|
|
this.n = graphicsConfiguration.createCompatibleImage(IOProperties + 2, IOProperties, 3);
|
|
Graphics graphics = this.n.getGraphics();
|
|
Graphics2D graphics2D = (Graphics2D)graphics;
|
|
graphics2D.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
|
|
graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
|
|
graphics.setColor(Color.red);
|
|
graphics.fillArc(0, 0, IOProperties, IOProperties, 0, 35);
|
|
graphics.setColor(Color.orange);
|
|
graphics.fillArc(0, 0, IOProperties, IOProperties, 35, 20);
|
|
graphics.setColor(Color.yellow);
|
|
graphics.fillArc(0, 0, IOProperties, IOProperties, 55, 70);
|
|
graphics.setColor(new Color(164, 255, 0));
|
|
graphics.fillArc(0, 0, IOProperties, IOProperties, 125, 20);
|
|
graphics.setColor(Color.green);
|
|
graphics.fillArc(0, 0, IOProperties, IOProperties, 145, 35);
|
|
graphics.setColor(Color.black);
|
|
graphics.drawArc(0, 0, IOProperties, IOProperties, 0, 180);
|
|
graphics.drawLine(0, IOProperties / 2, IOProperties, IOProperties / 2);
|
|
return this.n;
|
|
}
|
|
|
|
public Dimension getPreferredSize() {
|
|
int IOProperties = getFont().getSize() + eJ.a(6);
|
|
int IOJFileChooser = e() ? (getFontMetrics(getFont()).stringWidth(h()) + 2 * IOProperties) : getFontMetrics(getFont()).stringWidth(h());
|
|
return new Dimension(IOJFileChooser, IOProperties);
|
|
}
|
|
|
|
public int d(int paramInt) {
|
|
int IOProperties;
|
|
if (this.s != null) {
|
|
int IOJFileChooser = 3 * getHeight() / 4;
|
|
IOProperties = getFontMetrics(getFont()).stringWidth(h()) + IOJFileChooser + eJ.a(1) + getHeight() - IOJFileChooser;
|
|
} else if (e()) {
|
|
IOProperties = getFontMetrics(getFont()).stringWidth(h()) + 2 * paramInt;
|
|
} else {
|
|
IOProperties = getFontMetrics(getFont()).stringWidth(h());
|
|
}
|
|
return IOProperties;
|
|
}
|
|
|
|
public Dimension getMinimumSize() {
|
|
return getPreferredSize();
|
|
}
|
|
|
|
public boolean d() {
|
|
return this.p;
|
|
}
|
|
|
|
private Color IOJFileChooser() {
|
|
return this.w ? ((this.IOProperties == this.a.h()) ? UIManager.getColor("Label.background") : ((this.IOProperties > this.h) ? IOJFileChooser.a(this.h, this.h, this.g) : IOJFileChooser.a(this.IOProperties, this.h, this.g))) : IOJFileChooser.a(this.IOProperties, this.g, this.h);
|
|
}
|
|
|
|
public void setBackground(Color paramColor) {
|
|
if (d()) {
|
|
super.setBackground(IOJFileChooser());
|
|
} else {
|
|
this.l = paramColor;
|
|
super.setBackground(paramColor);
|
|
}
|
|
}
|
|
|
|
public Color getForeground() {
|
|
return (d() && this.IOProperties != this.a.h() && this.a.h() != this.a.g()) ? Color.black : UIManager.getColor("Label.foreground");
|
|
}
|
|
|
|
public void setForeground(Color paramColor) {
|
|
super.setForeground(paramColor);
|
|
}
|
|
|
|
public void ClassTypeInHPackage(boolean paramBoolean) {
|
|
this.p = paramBoolean;
|
|
setBackground(getBackground());
|
|
repaint();
|
|
}
|
|
|
|
public boolean e() {
|
|
return this.q;
|
|
}
|
|
|
|
public void c(boolean paramBoolean) {
|
|
this.q = paramBoolean;
|
|
invalidate();
|
|
repaint();
|
|
}
|
|
|
|
public void setSize(int paramInt1, int paramInt2) {
|
|
super.setSize(paramInt1, paramInt2);
|
|
this.n = null;
|
|
}
|
|
|
|
public void a(A paramA) {
|
|
this.s = paramA;
|
|
}
|
|
|
|
public void a(String paramString1, String paramString2, int paramInt) {
|
|
if (paramString2.equals(this.c)) {
|
|
this.t = null;
|
|
repaint();
|
|
}
|
|
}
|
|
|
|
public void a(String paramString, j paramj, int paramInt) {
|
|
Color color = this.t;
|
|
if (paramj == null) {
|
|
this.t = null;
|
|
repaint();
|
|
} else if (paramj != null && paramj.a().equals(this.c)) {
|
|
int IOProperties = Integer.parseInt(paramString.substring(paramString.indexOf("h") + 1));
|
|
this.t = aV.a().a(IOProperties, paramInt);
|
|
repaint();
|
|
}
|
|
if ((((color == null) ? 1 : 0) ^ ((this.t == null) ? 1 : 0)) != 0 || color == null || !color.equals(this.t))
|
|
repaint();
|
|
}
|
|
|
|
public void d(boolean paramBoolean) {}
|
|
|
|
private void ClassTypeInHPackage(Graphics paramGraphics) {
|
|
if (this.t == null) {
|
|
Color color = getBackground();
|
|
if (color.getRed() + color.getBlue() + color.getGreen() < 38) {
|
|
paramGraphics.setColor(Color.DARK_GRAY.darker());
|
|
} else {
|
|
paramGraphics.setColor(Color.GRAY);
|
|
}
|
|
} else {
|
|
paramGraphics.setColor(this.t);
|
|
}
|
|
int IOProperties = 3 * getHeight() / 4;
|
|
int IOJFileChooser = eJ.a(1) + (getHeight() - IOProperties) / 2;
|
|
paramGraphics.fill3DRect(IOJFileChooser, IOJFileChooser, IOProperties, IOProperties, (this.t != null));
|
|
}
|
|
|
|
private void l() {
|
|
if (this.s != null) {
|
|
if (this.t == null) {
|
|
this.t = this.s.a(this.c);
|
|
if (this.t == null) {
|
|
String str = "All graph traces are in use, to add a new trace you must:\n - Turn off 1 or more current traces.\n - Increase the Maximum number of graphs.\n - Increase the Traces Per Graph.";
|
|
bV.d(str, this);
|
|
}
|
|
} else {
|
|
this.s.ClassTypeInHPackage(this.c);
|
|
this.t = null;
|
|
}
|
|
repaint();
|
|
}
|
|
}
|
|
|
|
private void a(int paramInt1, int paramInt2) {
|
|
JPopupMenu jPopupMenu = new JPopupMenu();
|
|
a(jPopupMenu);
|
|
add(jPopupMenu);
|
|
jPopupMenu.show(this, paramInt1, paramInt2);
|
|
}
|
|
|
|
private void a(JPopupMenu paramJPopupMenu) {
|
|
if (this.s != null) {
|
|
int IOProperties = IOProperties.a("numberOfGraphs", IOProperties.t);
|
|
int IOJFileChooser = IOProperties.a("numberOfOverlays", IOProperties.u);
|
|
ArrayList<Color> arrayList1 = aV.a().c();
|
|
as as = new as(this);
|
|
ArrayList<Color> arrayList2 = new ArrayList();
|
|
for (byte ClassTypeInHPackage = 0; ClassTypeInHPackage < IOProperties; ClassTypeInHPackage++) {
|
|
JMenu jMenu = new JMenu("Send to Graph " + (ClassTypeInHPackage + 1));
|
|
arrayList2.clear();
|
|
for (byte b1 = 0; b1 < arrayList1.size() && b1 < IOJFileChooser; b1++) {
|
|
Color color = arrayList1.get(b1);
|
|
if (!arrayList2.contains(color)) {
|
|
au au = new au(this, color, ClassTypeInHPackage);
|
|
au.setActionCommand("graph" + ClassTypeInHPackage + "." + b1);
|
|
au.addActionListener(as);
|
|
jMenu.add(au);
|
|
arrayList2.add(color);
|
|
}
|
|
}
|
|
paramJPopupMenu.add(jMenu);
|
|
}
|
|
paramJPopupMenu.addSeparator();
|
|
}
|
|
JMenuItem jMenuItem = new JMenuItem("Select Displayed Fields");
|
|
jMenuItem.addActionListener(new at(this));
|
|
jMenuItem.setEnabled(ClassTypeInHPackage.a().a("selectableFields"));
|
|
paramJPopupMenu.add(jMenuItem);
|
|
}
|
|
|
|
private void a(au paramau) {
|
|
if (this.s != null) {
|
|
if (this.t != null)
|
|
this.s.ClassTypeInHPackage(this.c);
|
|
String str = paramau.getActionCommand();
|
|
try {
|
|
int IOProperties = Integer.parseInt(str.substring(str.lastIndexOf(".") + 1));
|
|
this.t = this.s.a(this.c, null, paramau.ClassTypeInHPackage(), IOProperties);
|
|
} catch (Exception exception) {
|
|
D.a("Failed to set Graph with color");
|
|
this.t = this.s.a(this.c, paramau.a(), paramau.ClassTypeInHPackage());
|
|
}
|
|
}
|
|
}
|
|
|
|
public void e(boolean paramBoolean) {
|
|
this.w = paramBoolean;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/ao/ar.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |