mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-05-03 10:04:56 +00:00
178 lines
5.1 KiB
Java
178 lines
5.1 KiB
Java
package com.efiAnalytics.apps.ts.dashboard;
|
|
|
|
import G.c;
|
|
import G.GInterfaceCz;
|
|
import G.GInterfaceDa;
|
|
import G.GInterfaceDb;
|
|
import V.ExceptionPrintstacktrace;
|
|
import com.efiAnalytics.ui.cq;
|
|
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.RenderingHints;
|
|
import java.awt.geom.Area;
|
|
import java.awt.geom.Rectangle2D;
|
|
import java.io.Serializable;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
public class DashLabel extends s implements Serializable {
|
|
protected GInterfaceDb a = (GInterfaceDb)new c("Label");
|
|
|
|
private Color d = null;
|
|
|
|
private Color f = Color.DARK_GRAY;
|
|
|
|
GInterfaceCz b = null;
|
|
|
|
private Font ExceptionPrintstacktrace = null;
|
|
|
|
Dimension c = null;
|
|
|
|
public DashLabel() {
|
|
setRelativeX(0.02D);
|
|
setRelativeY(0.02D);
|
|
setRelativeWidth(0.12D);
|
|
setRelativeHeight(0.035D);
|
|
this.b = new o(this);
|
|
}
|
|
|
|
public void setRunDemo(boolean paramBoolean) {}
|
|
|
|
public boolean isRunDemo() {
|
|
return false;
|
|
}
|
|
|
|
public void goDead() {}
|
|
|
|
public void invalidatePainter() {
|
|
this.ExceptionPrintstacktrace = null;
|
|
}
|
|
|
|
public String getText() {
|
|
return this.a.toString();
|
|
}
|
|
|
|
public void setText(String paramString) {
|
|
try {
|
|
this.a = GInterfaceDa.a().a(this.b, paramString);
|
|
} catch (ExceptionPrintstacktrace ExceptionPrintstacktrace) {
|
|
Logger.getLogger(DashLabel.class.getName()).log(Level.SEVERE, (String)null, (Throwable)ExceptionPrintstacktrace);
|
|
}
|
|
invalidatePainter();
|
|
}
|
|
|
|
public boolean isMustPaint() {
|
|
return false;
|
|
}
|
|
|
|
public void paint(Graphics paramGraphics) {
|
|
if (getBackgroundColor() != null && getBackgroundColor().getAlpha() > 0) {
|
|
paramGraphics.setColor(getBackgroundColor());
|
|
paramGraphics.fill3DRect(0, 0, getWidth(), getHeight(), true);
|
|
}
|
|
try {
|
|
drawText(paramGraphics, this.a.a(), getTextColor());
|
|
} catch (ExceptionPrintstacktrace ExceptionPrintstacktrace) {
|
|
Logger.getLogger(DashLabel.class.getName()).log(Level.SEVERE, (String)null, (Throwable)ExceptionPrintstacktrace);
|
|
}
|
|
}
|
|
|
|
public void subscribeToOutput() {}
|
|
|
|
public void unsubscribeToOutput() {}
|
|
|
|
private void drawText(Graphics paramGraphics, String paramString, Color paramColor) {
|
|
if (isAntialiasingOn()) {
|
|
Graphics2D graphics2D = (Graphics2D)paramGraphics;
|
|
graphics2D.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
|
|
}
|
|
paramGraphics.setColor(paramColor);
|
|
Font font = getTextFont();
|
|
paramGraphics.setFont(font);
|
|
int i = (getWidth() - getFontMetrics(font).stringWidth(paramString)) / 2;
|
|
int j = (int)((getHeight() / 2) + font.getSize() * 0.36D);
|
|
paramGraphics.drawString(paramString, i, j);
|
|
}
|
|
|
|
private boolean sameSize() {
|
|
return (this.c != null && this.c.width == getWidth() && this.c.height == getHeight());
|
|
}
|
|
|
|
protected Font getTextFont() {
|
|
String str2;
|
|
if (this.ExceptionPrintstacktrace != null && sameSize())
|
|
return this.ExceptionPrintstacktrace;
|
|
this.c = getSize();
|
|
int i = getHeight() - (getInsets()).top - (getInsets()).bottom;
|
|
int j = getWidth() - (getInsets()).left - (getInsets()).right;
|
|
String str1 = getFontFamily();
|
|
try {
|
|
str2 = this.a.a();
|
|
} catch (ExceptionPrintstacktrace ExceptionPrintstacktrace) {
|
|
Logger.getLogger(DashLabel.class.getName()).log(Level.SEVERE, (String)null, (Throwable)ExceptionPrintstacktrace);
|
|
str2 = "Error";
|
|
}
|
|
byte b = isItalicFont() ? 2 : 0;
|
|
Font font = cq.a().a(str1, b, i);
|
|
if (font.canDisplayUpTo(str2) >= 0)
|
|
font = cq.a().a("", b + 1, i);
|
|
while (true) {
|
|
FontMetrics fontMetrics = getFontMetrics(font);
|
|
if (fontMetrics.stringWidth(str2) < j || i < 1) {
|
|
this.ExceptionPrintstacktrace = font;
|
|
return this.ExceptionPrintstacktrace;
|
|
}
|
|
font = cq.a().a(str1, b, --i);
|
|
}
|
|
}
|
|
|
|
public boolean isComponentPaintedAt(int paramInt1, int paramInt2) {
|
|
return (paramInt1 >= 0 && paramInt1 < getWidth() && paramInt2 >= 0 && paramInt2 < getHeight());
|
|
}
|
|
|
|
public Color getBackgroundColor() {
|
|
return this.d;
|
|
}
|
|
|
|
public void setBackgroundColor(Color paramColor) {
|
|
this.d = paramColor;
|
|
}
|
|
|
|
public Color getTextColor() {
|
|
return this.f;
|
|
}
|
|
|
|
public void setTextColor(Color paramColor) {
|
|
this.f = paramColor;
|
|
}
|
|
|
|
public void paintBackground(Graphics paramGraphics) {
|
|
paint(paramGraphics);
|
|
}
|
|
|
|
public boolean requiresBackgroundRepaint() {
|
|
return (this.ExceptionPrintstacktrace == null);
|
|
}
|
|
|
|
public void invalidate() {
|
|
invalidatePainter();
|
|
super.invalidate();
|
|
}
|
|
|
|
public void updateGauge(Graphics paramGraphics) {}
|
|
|
|
public Area areaPainted() {
|
|
Rectangle2D.Double double_ = new Rectangle2D.Double(0.0D, 0.0D, getWidth(), getHeight());
|
|
return new Area(double_);
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/apps/ts/dashboard/DashLabel.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |