home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Graphics;
-
- class PushButton extends Switch {
- public PushButton(Pin[][] var1, int var2, int var3) {
- super(var1, var2, var3);
- super.ComponentName = "push button";
- super.ClassName = "PushButton";
- --super.HitBox.y;
- ++super.HitBoxSize.height;
- }
-
- public PushButton(ElectronicComponent var1, int var2, int var3) {
- super(var1, var2, var3);
- }
-
- public ElectronicComponent Copy(int var1, int var2) {
- PushButton var3 = new PushButton(this, var1, var2);
- return var3;
- }
-
- public boolean SimMouseDown() {
- super.SwitchClosed = true;
- return true;
- }
-
- public boolean SimMouseUp() {
- super.SwitchClosed = false;
- return true;
- }
-
- public void draw(Graphics var1, int var2, int var3, int var4) {
- super.draw(var1, var2, var3, var4);
- int var5 = super.Pos.x - var2;
- int var6 = super.Pos.y - var3;
- byte var7 = 0;
- var1.setColor(ElectronicComponent.ComponentColor);
- if (super.SwitchClosed) {
- var1.drawLine((var5 + 5) * var4, var6 * var4, (var5 + 5) * var4, (int)(((double)var6 + (double)3.5F) * (double)var4));
- var1.drawLine((var5 + 6) * var4, var6 * var4, (var5 + 6) * var4, (int)(((double)var6 + (double)3.25F) * (double)var4));
- var7 = 1;
- } else {
- var1.drawLine((var5 + 5) * var4, var6 * var4, (var5 + 5) * var4, (int)(((double)var6 + (double)2.25F) * (double)var4));
- var1.drawLine((var5 + 6) * var4, var6 * var4, (var5 + 6) * var4, (int)(((double)var6 + (double)2.5F) * (double)var4));
- }
-
- var1.drawLine((int)(((double)var5 + (double)4.5F) * (double)var4), var6 * var4, (int)(((double)var5 + (double)6.5F) * (double)var4), var6 * var4);
- var1.drawLine((int)(((double)var5 + (double)4.5F) * (double)var4), (int)(((double)var6 + (double)1.5F + (double)var7) * (double)var4), (int)(((double)var5 + (double)6.5F) * (double)var4), (int)(((double)var6 + (double)1.5F + (double)var7) * (double)var4));
- var1.drawLine((int)(((double)var5 + (double)4.5F) * (double)var4), (int)(((double)var6 + (double)1.5F + (double)var7) * (double)var4), (int)(((double)var5 + (double)5.5F) * (double)var4), (int)(((double)var6 + (double)0.5F + (double)var7) * (double)var4));
- var1.drawLine((int)(((double)var5 + (double)6.5F) * (double)var4), (int)(((double)var6 + (double)1.5F + (double)var7) * (double)var4), (int)(((double)var5 + (double)5.5F) * (double)var4), (int)(((double)var6 + (double)0.5F + (double)var7) * (double)var4));
- }
- }
-