package com.efiAnalytics.apps.ts.dashboard;

import G.T;
import G.ManagerUsingArrayList;
import java.awt.Graphics;
import java.awt.geom.Area;
import java.io.Serializable;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Field;
import javax.swing.JComponent;

public abstract class DashboardComponent extends JComponent implements Serializable {
  private double a = 0.0D;
  
  private double b = 0.0D;
  
  private double c = 0.2D;
  
  private double d = 0.2D;
  
  private ac f = null;
  
  private String g = "";
  
  private boolean h = false;
  
  private String i = "";
  
  protected String e = "";
  
  private int j = 0;
  
  private int k = 0;
  
  private boolean l = true;
  
  private boolean m = false;
  
  private boolean n = false;
  
  public double getRelativeX() {
    return this.a;
  }
  
  public void setRelativeX(double paramDouble) {
    this.a = paramDouble;
  }
  
  public double getRelativeY() {
    return this.b;
  }
  
  public void setRelativeY(double paramDouble) {
    this.b = paramDouble;
  }
  
  public double getRelativeWidth() {
    return this.c;
  }
  
  public void setRelativeWidth(double paramDouble) {
    this.c = paramDouble;
  }
  
  public double getRelativeHeight() {
    return this.d;
  }
  
  public void setRelativeHeight(double paramDouble) {
    this.d = paramDouble;
  }
  
  public boolean isAntialiasingOn() {
    return this.l;
  }
  
  public void setAntialiasingOn(boolean paramBoolean) {
    this.l = paramBoolean;
  }
  
  public void myGaugeContainer(ac paramac) {
    this.f = paramac;
  }
  
  public ac myGaugeContainer() {
    if (this.f == null && getParent() != null && getParent() instanceof ac)
      this.f = (ac)getParent(); 
    return this.f;
  }
  
  public void setGaugeContainer(ac paramac) {
    this.f = paramac;
  }
  
  public abstract void setRunDemo(boolean paramBoolean);
  
  public abstract boolean isRunDemo();
  
  public abstract void goDead();
  
  public abstract void invalidatePainter();
  
  public abstract boolean isMustPaint();
  
  public boolean isDirty() {
    if (this.n || getWidth() != this.j || getHeight() != this.k) {
      updateLastsVals();
      return true;
    } 
    return false;
  }
  
  protected void updateLastsVals() {
    this.j = getWidth();
    this.k = getHeight();
  }
  
  public String getFontFamily() {
    return this.g;
  }
  
  public void setFontFamily(String paramString) {
    this.g = paramString;
    invalidatePainter();
  }
  
  public String toString() {
    Field[] arrayOfField = getClass().getDeclaredFields();
    AccessibleObject.setAccessible((AccessibleObject[])arrayOfField, true);
    null = getClass().getName();
    for (byte b = 0; b < arrayOfField.length; b++) {
      Field field = arrayOfField[b];
      try {
        null = null + "\n\t" + field.getName() + "=" + field.get(this) + ", Generic String:" + field.toGenericString() + ", ";
      } catch (Exception exception) {}
    } 
    return null + "\n";
  }
  
  public boolean isInvalidState() {
    return this.m;
  }
  
  protected void setInvalidState(boolean paramBoolean) {
    this.m = paramBoolean;
  }
  
  public void setBounds(int paramInt1, int paramInt2, int paramInt3, int paramInt4) {
    super.setBounds(paramInt1, paramInt2, paramInt3, paramInt4);
  }
  
  public void updateRelativeBoundsToCurrent() {
    if (getParent() != null && getParent().getWidth() > 0 && getParent().getHeight() > 0) {
      this.a = getX() / getParent().getWidth();
      this.b = getY() / getParent().getHeight();
      this.c = getWidth() / getParent().getWidth();
      this.d = getHeight() / getParent().getHeight();
    } 
  }
  
  public void setDirty(boolean paramBoolean) {
    this.n = paramBoolean;
  }
  
  public String getEcuConfigurationName() {
    return (this.e != null && this.e.equals(ManagerUsingArrayList.a)) ? this.e : ((T.a().c() != null && T.a().c().c().equals(this.e)) ? "" : ((this.e != null && !this.e.isEmpty()) ? this.e : this.e));
  }
  
  public void setEcuConfigurationName(String paramString) {
    if (paramString == null || paramString.equals("null")) {
      this.e = "";
    } else {
      this.e = paramString;
    } 
  }
  
  public abstract boolean isComponentPaintedAt(int paramInt1, int paramInt2);
  
  public abstract void subscribeToOutput();
  
  public abstract void unsubscribeToOutput();
  
  public String getId() {
    return this.i;
  }
  
  public void setId(String paramString) {
    this.i = paramString;
  }
  
  public boolean isItalicFont() {
    return this.h;
  }
  
  public void setItalicFont(boolean paramBoolean) {
    this.h = paramBoolean;
  }
  
  public abstract void paintBackground(Graphics paramGraphics);
  
  public abstract boolean requiresBackgroundRepaint();
  
  public abstract void updateGauge(Graphics paramGraphics);
  
  public abstract Area areaPainted();
}


/* Location:              /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/apps/ts/dashboard/s.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */