home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / DIGSIM.EXE / OutputPin.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-05-21  |  1.1 KB  |  34 lines

  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3.  
  4. class OutputPin extends ComponentPin {
  5.    boolean ShortCircuit = false;
  6.  
  7.    public OutputPin(OutputPin var1) {
  8.       super(var1);
  9.    }
  10.  
  11.    public OutputPin(String var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
  12.       super(var1, var2, var3, var4, var5, var6, var7, var8);
  13.    }
  14.  
  15.    public void draw(Graphics var1, int var2, int var3, int var4) {
  16.       super.draw(var1, var2, var3, var4);
  17.       if (this.ShortCircuit) {
  18.          int var5 = super.PinPos.x + var2;
  19.          int var6 = super.PinPos.y + var3;
  20.          var1.setColor(Color.yellow);
  21.          var1.drawLine(var5 * var4, var6 * var4, (var5 + 1) * var4, (var6 - 1) * var4);
  22.          var1.drawLine((var5 + 1) * var4, (var6 - 1) * var4, (var5 + 1) * var4, (int)(((double)var6 - (double)0.5F) * (double)var4));
  23.          var1.drawLine((var5 + 1) * var4, (int)(((double)var6 - (double)0.5F) * (double)var4), (var5 + 2) * var4, (int)(((double)var6 - (double)1.5F) * (double)var4));
  24.          var1.drawLine(var5 * var4, var6 * var4, (int)(((double)var5 + (double)0.25F) * (double)var4), var6 * var4);
  25.          var1.drawLine(var5 * var4, var6 * var4, var5 * var4, (int)(((double)var6 - (double)0.25F) * (double)var4));
  26.       }
  27.  
  28.    }
  29.  
  30.    public void InitBeforeSimulate() {
  31.       this.ShortCircuit = false;
  32.    }
  33. }
  34.