mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-05-01 17:15:20 +00:00
139 lines
3.6 KiB
Java
139 lines
3.6 KiB
Java
package com.efiAnalytics.ui;
|
|
|
|
import java.awt.Color;
|
|
import java.awt.Graphics;
|
|
import java.awt.Image;
|
|
import java.awt.event.MouseEvent;
|
|
import java.util.ArrayList;
|
|
import javax.swing.JComponent;
|
|
|
|
public class cA extends JComponent {
|
|
private cD c = null;
|
|
|
|
ArrayList a = new ArrayList();
|
|
|
|
dD b = null;
|
|
|
|
private String d = "X Axis";
|
|
|
|
private String e = "Y Axis";
|
|
|
|
private String f = "Z Axis";
|
|
|
|
private Image g = null;
|
|
|
|
public cA() {
|
|
this.b = new dD(this);
|
|
this.b.b(1000);
|
|
setToolTipText("Hey");
|
|
}
|
|
|
|
public cA(cD paramcD) {
|
|
this();
|
|
a(paramcD);
|
|
}
|
|
|
|
public String getToolTipText(MouseEvent paramMouseEvent) {
|
|
int i = (int)(this.c.b() / getHeight() * paramMouseEvent.getY());
|
|
int j = (int)(this.c.a() / getWidth() * paramMouseEvent.getX());
|
|
double d = (int)(this.c.a(j, i) * 10000.0D) / 10000.0D;
|
|
return "<html>" + this.d + ": " + this.c.a(j) + "<br>" + this.e + ": " + this.c.b(i) + "<br>" + this.f + ": " + d + "</html>";
|
|
}
|
|
|
|
public void a() {
|
|
this.b.a();
|
|
}
|
|
|
|
private Image b() {
|
|
if (this.g == null || this.g.getWidth(null) != getWidth() || this.g.getHeight(null) != getHeight())
|
|
this.g = createImage(getWidth(), getHeight());
|
|
return this.g;
|
|
}
|
|
|
|
public void paint(Graphics paramGraphics) {
|
|
Image image = b();
|
|
a(image.getGraphics());
|
|
paramGraphics.drawImage(image, 0, 0, null);
|
|
}
|
|
|
|
public void a(Graphics paramGraphics) {
|
|
paramGraphics.setColor(getBackground());
|
|
paramGraphics.fillRect(0, 0, getWidth(), getHeight());
|
|
if (this.c == null)
|
|
return;
|
|
int i = getWidth() / this.c.a();
|
|
int j = getHeight() / this.c.b();
|
|
for (byte b = 0; b < this.c.b(); b++) {
|
|
for (byte b1 = 0; b1 < this.c.a(); b1++) {
|
|
int k = b1 * i;
|
|
int m = b * j;
|
|
paramGraphics.setColor(a(this.c.a(b1, b)));
|
|
paramGraphics.fillRect(k, m, i, j);
|
|
}
|
|
}
|
|
paramGraphics.setColor(Color.darkGray);
|
|
paramGraphics.drawRect(0, 0, getWidth() - 1, getHeight() - 1);
|
|
}
|
|
|
|
public Color a(double paramDouble) {
|
|
Color color1 = getBackground();
|
|
Color color2 = null;
|
|
double d = 0.5D;
|
|
int i;
|
|
for (i = 0; i < this.a.size(); i++) {
|
|
if (paramDouble < cC.a(this.a.get(i))) {
|
|
color2 = ((cC)this.a.get(i)).b();
|
|
if (i > 0) {
|
|
color1 = ((cC)this.a.get(i - 1)).b();
|
|
d = (paramDouble - ((cC)this.a.get(i - 1)).a()) / (((cC)this.a.get(i)).a() - ((cC)this.a.get(i - 1)).a());
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
if (color2 == null)
|
|
return ((cC)this.a.get(this.a.size() - 1)).b();
|
|
i = (int)(color2.getRed() * d + color1.getRed() * (1.0D - d));
|
|
int j = (int)(color2.getGreen() * d + color1.getGreen() * (1.0D - d));
|
|
int k = (int)(color2.getBlue() * d + color1.getBlue() * (1.0D - d));
|
|
return new Color(i, j, k);
|
|
}
|
|
|
|
public void a(double paramDouble, Color paramColor) {
|
|
cC cC = new cC(this);
|
|
cC.a(paramDouble);
|
|
cC.a(paramColor);
|
|
if (this.a.size() > 0) {
|
|
for (int i = this.a.size(); i > 0; i++) {
|
|
if (paramDouble > cC.a(this.a.get(i - 1))) {
|
|
this.a.add(i, cC);
|
|
break;
|
|
}
|
|
}
|
|
} else {
|
|
this.a.add(cC);
|
|
}
|
|
}
|
|
|
|
public void a(cD paramcD) {
|
|
this.c = paramcD;
|
|
paramcD.a(new cB(this));
|
|
}
|
|
|
|
public void a(String paramString) {
|
|
this.d = paramString;
|
|
}
|
|
|
|
public void b(String paramString) {
|
|
this.e = paramString;
|
|
}
|
|
|
|
public void c(String paramString) {
|
|
this.f = paramString;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/ui/cA.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |