home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Graphics;
-
- class BiColorLED extends ElectronicComponent {
- static final Color LEDColorOff;
-
- public BiColorLED(Pin[][] var1, int var2, int var3) {
- super(var2, var3, 9, 4, 4, 1, 2, 2, 2, 0);
- super.ComponentName = "Bi-color LED (Light Emitting Diode)";
- super.ClassName = "Bi-Color LED";
- super.IPin[0] = new InputPin("A", 1, 2, 3, 0, 0, 0, 2);
- super.IPin[1] = new InputPin("B", 8, 2, -2, 0, 0, 0, 2);
- ((ElectronicComponent)this).RegisterPins(var1, var2, var3);
- }
-
- public BiColorLED(ElectronicComponent var1, int var2, int var3) {
- super(var1, var2, var3);
- }
-
- public ElectronicComponent Copy(int var1, int var2) {
- BiColorLED var3 = new BiColorLED(this, var1, var2);
- return var3;
- }
-
- 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;
- ((ElectronicComponent)this).DrawInputPins(var1, var5, var6, var4);
- if (super.IPin[0].getLevel() == 5 && super.IPin[1].getLevel() == 0) {
- var1.setColor(Color.red);
- } else if (super.IPin[0].getLevel() == 0 && super.IPin[1].getLevel() == 5) {
- var1.setColor(Color.green);
- } else {
- var1.setColor(LEDColorOff);
- }
-
- var1.fillOval((var5 + 4) * var4, (var6 + 1) * var4, 2 * var4 + 1, 2 * var4 + 1);
- var1.setColor(Color.white);
- var1.drawOval((var5 + 4) * var4, (var6 + 1) * var4, 2 * var4, 2 * var4);
- }
-
- public void InitBeforeSimulate() {
- super.IPin[0].InitBeforeSimulate();
- super.IPin[1].InitBeforeSimulate();
- super.IPin[0].setLevel(-1);
- super.IPin[1].setLevel(-1);
- }
-
- static {
- LEDColorOff = Color.gray;
- }
- }
-