Files
tustu/app/com/efiAnalytics/apps/ts/dashboard/DashLabel.java
T
2026-01-11 20:19:52 +00:00

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
*/