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

  1. import java.awt.Graphics;
  2.  
  3. class AndPort extends LogicPort {
  4.    public AndPort(int var1, int var2, int var3, int var4) {
  5.       super(var1, var2, var3, var4);
  6.    }
  7.  
  8.    public AndPort(ElectronicComponent var1, int var2, int var3) {
  9.       super(var1, var2, var3);
  10.    }
  11.  
  12.    public ElectronicComponent Copy(int var1, int var2) {
  13.       return this;
  14.    }
  15.  
  16.    public void draw(Graphics var1, int var2, int var3, int var4) {
  17.       super.draw(var1, var2, var3, var4);
  18.       int var5 = super.Pos.x - var2;
  19.       int var6 = super.Pos.y - var3;
  20.       var1.setColor(ElectronicComponent.ComponentColor);
  21.       var1.drawLine((var5 + 3) * var4, (var6 + 1) * var4, (var5 + 3) * var4, (var6 + 5) * var4);
  22.       var1.drawLine((var5 + 3) * var4, (var6 + 1) * var4, (var5 + 5) * var4, (var6 + 1) * var4);
  23.       var1.drawLine((var5 + 3) * var4, (var6 + 5) * var4, (var5 + 5) * var4, (var6 + 5) * var4);
  24.       var1.drawArc((var5 + 3) * var4, (var6 + 1) * var4, var4 * 4, var4 * 4, -90, 180);
  25.    }
  26.  
  27.    public void SimulateLogic() {
  28.       boolean var1 = false;
  29.       byte var2 = 5;
  30.  
  31.       for(int var3 = 0; var3 < super.Inputs; ++var3) {
  32.          if (super.IPin[var3].getLevel() != 5) {
  33.             var2 = 0;
  34.          }
  35.       }
  36.  
  37.       super.OPin[0].Level = var2;
  38.    }
  39. }
  40.