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

  1. import java.awt.Graphics;
  2.  
  3. class Buffer extends LogicPort {
  4.    public Buffer(Pin[][] var1, int var2, int var3) {
  5.       super(1, var2, var3, 2);
  6.       super.ComponentName = "buffer";
  7.       super.ClassName = "Buffer";
  8.       super.IPin[0] = new InputPin("A", 1, 3, 2, 0, 0, 0, 2);
  9.       ((ElectronicComponent)this).RegisterPins(var1, var2, var3);
  10.    }
  11.  
  12.    public Buffer(ElectronicComponent var1, int var2, int var3) {
  13.       super(var1, var2, var3);
  14.    }
  15.  
  16.    public ElectronicComponent Copy(int var1, int var2) {
  17.       Buffer var3 = new Buffer(this, var1, var2);
  18.       return var3;
  19.    }
  20.  
  21.    public void draw(Graphics var1, int var2, int var3, int var4) {
  22.       super.draw(var1, var2, var3, var4);
  23.       int var5 = super.Pos.x - var2;
  24.       int var6 = super.Pos.y - var3;
  25.       var1.setColor(ElectronicComponent.ComponentColor);
  26.       var1.drawLine((var5 + 3) * var4, (var6 + 1) * var4, (var5 + 3) * var4, (var6 + 5) * var4);
  27.       var1.drawLine((var5 + 3) * var4, (var6 + 1) * var4, (var5 + 7) * var4, (var6 + 3) * var4);
  28.       var1.drawLine((var5 + 3) * var4, (var6 + 5) * var4, (var5 + 7) * var4, (var6 + 3) * var4);
  29.    }
  30.  
  31.    public void SimulateLogic() {
  32.       super.OPin[0].Level = super.IPin[0].getLevel();
  33.    }
  34. }
  35.