diff --git a/src/enginuity/maps/Table.java b/src/enginuity/maps/Table.java index 04b0efa9..258a484b 100644 --- a/src/enginuity/maps/Table.java +++ b/src/enginuity/maps/Table.java @@ -1136,5 +1136,35 @@ public abstract class Table extends JPanel implements Serializable { protected void highlightLiveData() { } + + public double getMin() { + if (getScale().getMin() == 0 && getScale().getMax() == 0) { + double low = Double.MAX_VALUE; + for (int i = 0; i < getDataSize(); i++) { + + if (Double.parseDouble(data[i].getText()) < low) { + low = Double.parseDouble(data[i].getText()); + } + } + return low; + } else { + return getScale().getMin(); + } + } + + public double getMax() { + if (getScale().getMin() == 0 && getScale().getMax() == 0) { + double high = Double.MIN_VALUE; + for (int i = 0; i < getDataSize(); i++) { + + if (Double.parseDouble(data[i].getText()) > high) { + high = Double.parseDouble(data[i].getText()); + } + } + return high; + } else { + return getScale().getMax(); + } + } } \ No newline at end of file diff --git a/src/enginuity/maps/Table3D.java b/src/enginuity/maps/Table3D.java index fbcaf281..c13d8681 100644 --- a/src/enginuity/maps/Table3D.java +++ b/src/enginuity/maps/Table3D.java @@ -164,7 +164,6 @@ public class Table3D extends Table { topPanel.add(new JLabel(xAxis.getName() + " (" + xAxis.getScale().getUnit() + ")", JLabel.CENTER), BorderLayout.NORTH); JLabel yLabel = new JLabel(); - yLabel.setFont(new Font("Arial", Font.BOLD, 12)); VTextIcon icon = new VTextIcon(yLabel, yAxis.getName() + " (" + yAxis.getScale().getUnit() + ")", VTextIcon.ROTATE_LEFT); yLabel.setIcon(icon); add(yLabel, BorderLayout.WEST); @@ -884,4 +883,40 @@ public class Table3D extends Table { public DataCell[][] get3dData() { return data; } + + public double getMin() { + if (getScale().getMin() == 0 && getScale().getMax() == 0) { + double low = Double.MAX_VALUE; + + for (DataCell[] column : data) { + for (DataCell cell : column) { + if (Double.parseDouble(cell.getText()) < low) { + low = Double.parseDouble(cell.getText()); + } + } + } + + return low; + } else { + return getScale().getMin(); + } + } + + public double getMax() { + if (getScale().getMin() == 0 && getScale().getMax() == 0) { + double high = Double.MIN_VALUE; + + for (DataCell[] column : data) { + for (DataCell cell : column) { + if (Double.parseDouble(cell.getText()) > high) { + high = Double.parseDouble(cell.getText()); + } + } + } + + return high; + } else { + return getScale().getMax(); + } + } } \ No newline at end of file diff --git a/src/enginuity/swing/TablePropertyPanel.java b/src/enginuity/swing/TablePropertyPanel.java index 4b5f619c..2e58187e 100644 --- a/src/enginuity/swing/TablePropertyPanel.java +++ b/src/enginuity/swing/TablePropertyPanel.java @@ -28,13 +28,13 @@ public class TablePropertyPanel extends javax.swing.JPanel { if (table.getUserLevel() == 1) { userLevel.setText("Beginner"); - } else if (table.getUserLevel() == 1) { + } else if (table.getUserLevel() == 2) { userLevel.setText("Intermediate"); - } else if (table.getUserLevel() == 1) { + } else if (table.getUserLevel() == 3) { userLevel.setText("Advanced"); - } else if (table.getUserLevel() == 1) { + } else if (table.getUserLevel() == 4) { userLevel.setText("All"); - } else if (table.getUserLevel() == 1) { + } else if (table.getUserLevel() == 5) { userLevel.setText("Debug"); } diff --git a/src/enginuity/swing/TableToolBar.java b/src/enginuity/swing/TableToolBar.java index bef60fea..c08f70b2 100644 --- a/src/enginuity/swing/TableToolBar.java +++ b/src/enginuity/swing/TableToolBar.java @@ -293,12 +293,12 @@ public class TableToolBar extends JToolBar implements MouseListener, ItemListene - double maxV = table.getScale().getMax(); - double minV = table.getScale().getMin(); + double maxV = table.getMax(); + double minV = table.getMin(); //TODO Remove this when above is working //*********** - minV = 0.0; - maxV = 13.01; + /*minV = 0.0; + maxV = 13.01;*/ System.out.println("Scale: " + maxV + "," + minV); //***********