home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.GridLayout;
- import java.awt.Label;
- import java.awt.List;
- import java.awt.Panel;
- import java.awt.TextArea;
- import java.awt.TextField;
-
- class unitPanel extends Panel {
- units owner;
- String name;
- unitDatum[] array;
- Panel topPanel;
- Panel inputPanel;
- Panel choicePanel;
- TextArea output;
- TextField inputVal;
- List inputUnit;
-
- public boolean mouseEnter(Event var1, int var2, int var3) {
- return this.owner.mouseEnter(var1, var2, var3);
- }
-
- void process() {
- String var1 = "";
- int var2 = this.inputUnit.getSelectedIndex();
- double var3 = this.array[var2].m;
- double var5 = this.array[var2].b;
- double var7 = Double.valueOf(this.inputVal.getText());
- var1 = var1 + this.stringFormat(this.name + " Output Values", this.name + " Output Units");
- var1 = var1 + this.stringFormat("---------------------------", "---------------------------");
-
- for(int var9 = 0; var9 < this.array.length; ++var9) {
- double var10 = this.array[var9].m;
- double var12 = this.array[var9].b;
- double var14 = (var7 - var5) / var3 * var10 + var12;
- var1 = var1 + this.stringFormat(this.doubleToString(var14), this.array[var9].name);
- }
-
- var1 = var1 + "\n " + this.owner.noClicks;
- this.output.setText(var1);
- }
-
- String stringFormat(String var1, String var2) {
- while(var1.length() < 30) {
- var1 = var1 + " ";
- }
-
- return " " + var1 + var2 + "\n";
- }
-
- public boolean mouseExit(Event var1, int var2, int var3) {
- return this.owner.mouseExit(var1, var2, var3);
- }
-
- String doubleToString(double var1) {
- String var3 = "";
- String var4 = var1 < (double)0.0F ? "-" : " ";
- var1 = Math.abs(var1);
- double var5;
- int var7;
- if (var1 == (double)0.0F) {
- var7 = 0;
- var5 = (double)0.0F;
- } else {
- var7 = (int)(Math.log(var1) / Math.log((double)10.0F));
- var5 = var1 * Math.pow((double)10.0F, (double)(-var7)) + 5.0E-16;
- if ((int)var5 > 9) {
- var5 /= (double)10.0F;
- ++var7;
- }
-
- if ((int)var5 < 1) {
- var5 *= (double)10.0F;
- --var7;
- }
- }
-
- boolean var8 = var7 >= -2 && var7 <= 3;
- if (var8 && var7 < 0) {
- var3 = var3 + "0.";
-
- for(int var9 = var7; var9 < -1; ++var9) {
- var3 = var3 + "0";
- }
- }
-
- int var17 = 0;
-
- do {
- int var10 = (int)var5;
- var5 -= (double)var10;
- var5 *= (double)10.0F;
- var3 = var3 + "" + var10;
- if (var8) {
- if (var17 == var7) {
- var3 = var3 + ".";
- }
- } else if (var17 == 0) {
- var3 = var3 + ".";
- }
-
- ++var17;
- } while(var17 < 15);
-
- int var19 = 14;
-
- do {
- var17 = var3.endsWith("0") || var3.endsWith(".");
- if (var17) {
- var3 = var3.substring(0, var3.length() - 1);
- }
-
- if (var8 && var19 <= var7) {
- var17 = 0;
- }
-
- --var19;
- } while(var17);
-
- String var11 = "E" + ((double)var7 < (double)0.0F ? "-" : "+");
- var7 = Math.abs(var7);
-
- String var12;
- for(var12 = "" + var7; var12.length() < 2; var12 = "0" + var12) {
- }
-
- if (var8) {
- var3 = var4 + var3;
- } else {
- var3 = var4 + var3 + var11 + var12;
- }
-
- return var3;
- }
-
- public boolean action(Event var1, Object var2) {
- this.process();
- return true;
- }
-
- public boolean mouseDown(Event var1, int var2, int var3) {
- return this.owner.mouseDown(var1, var2, var3);
- }
-
- unitPanel(String var1, unitDatum[] var2, units var3) {
- this.owner = var3;
- this.name = var1;
- ((Container)this).add(new Label(var1));
- this.array = var2;
- ((Container)this).setLayout(new BorderLayout());
- this.inputPanel = new Panel();
- this.inputPanel.setLayout(new GridLayout(2, 1));
- this.choicePanel = new Panel();
- this.choicePanel.setLayout(new GridLayout(1, 1));
- this.topPanel = new Panel();
- this.topPanel.setLayout(new GridLayout(1, 2));
- this.topPanel.add(this.inputPanel);
- this.topPanel.add(this.choicePanel);
- this.inputPanel.add(new Label("Enter " + this.name + " input value and units", 1));
- this.inputPanel.add(this.inputVal = new TextField(12));
- this.inputUnit = new List();
-
- for(int var4 = 0; var4 < this.array.length; ++var4) {
- this.inputUnit.addItem(this.array[var4].name, var4);
- }
-
- this.inputUnit.setBackground(Color.white);
- this.choicePanel.add(this.inputUnit);
- ((Container)this).add("North", this.topPanel);
- this.output = new TextArea();
- this.output.setEditable(false);
- this.output.setBackground(Color.white);
- this.output.setFont(new Font("Courier", 0, 12));
- ((Container)this).add("Center", this.output);
- this.inputVal.setText("1");
- this.inputUnit.select(0);
- this.process();
- ((Component)this).show();
- this.inputUnit.makeVisible(0);
- }
- }
-