home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Point;
- import java.io.PrintStream;
-
- class Probe extends ElectronicComponent {
- Point ChannelPos;
- Dimension ChannelDim;
- int[] LevelHistory;
- static final int MAX_HISTORY = 100;
- boolean clockup_probe = false;
- boolean clockdn_probe = false;
- int OldLevel;
-
- public Probe(Pin[][] var1, int var2, int var3) {
- super(var2, var3, 4, 6, 1, 1, 2, 4, 1, 0);
- this.ChannelPos = new Point(0, 0);
- this.ChannelDim = new Dimension(0, 0);
- this.LevelHistory = new int[100];
- super.ComponentName = "Probe";
- super.ClassName = "Probe";
- super.IPin[0] = new InputPin("Probe", 2, 5, 0, -2, 0, -1, 0);
- ((ElectronicComponent)this).RegisterPins(var1, var2, var3);
- }
-
- public Probe(Pin[][] var1, int var2, int var3, String var4, boolean var5, boolean var6) {
- super(var2, var3, 4, 6, 1, 1, 2, 4, 1, 0);
- this.clockup_probe = var5;
- this.clockdn_probe = var6;
- this.ChannelPos = new Point(0, 0);
- this.ChannelDim = new Dimension(0, 0);
- this.LevelHistory = new int[100];
- super.ComponentName = "Probe";
- super.ClassName = "Probe";
- super.IPin[0] = new InputPin(var4, 2, 5, 0, -2, 0, -1, 0);
- ((ElectronicComponent)this).RegisterPins(var1, var2, var3);
- }
-
- public Probe(ElectronicComponent var1, int var2, int var3) {
- super(var1, var2, var3);
- this.ChannelPos = new Point(0, 0);
- this.ChannelDim = new Dimension(0, 0);
- this.LevelHistory = new int[100];
- }
-
- public ElectronicComponent Copy(int var1, int var2) {
- Probe var3 = new Probe(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);
- var1.setColor(ElectronicComponent.ComponentColor);
- var1.drawOval((int)(((double)var5 + (double)1.5F) * (double)var4), (var6 + 2) * var4, var4, var4);
- var1.drawLine((int)(((double)var5 + (double)1.5F) * (double)var4), (var6 + 3) * var4, (int)(((double)var5 + (double)2.5F) * (double)var4), (var6 + 2) * var4);
- }
-
- public void Save(PrintStream var1) {
- if (this.clockup_probe) {
- var1.println("describe component ProbeUp");
- } else if (this.clockdn_probe) {
- var1.println("describe component ProbeDn");
- } else {
- var1.println("describe component Probe");
- }
-
- var1.println(" pos " + super.Pos.x + " " + super.Pos.y);
- var1.println(" Text " + super.IPin[0].getName());
- var1.println("end describe");
- }
- }
-