public double[] last_values;
- public void show(double... v) {
+ private void show(boolean force, double... v) {
show();
for (int i = 0; i < values.length; i++) {
- if (v[i] != last_values[i]) {
+ if (force || v[i] != last_values[i]) {
String value_text;
boolean good = false;
}
}
+ boolean hide = false;
+
+ public void show(double... v) {
+ show(false, v);
+ }
+
public void units_changed(boolean imperial_units) {
- show(last_values);
+ if (!hide)
+ show(true, last_values);
}
public void show (AltosState state, AltosListenerState listener_state) {
double[] v = new double[values.length];
- boolean hide = false;
for (int i = 0; i < values.length; i++) {
if (state != null)
public void reset() {
for (int i = 0; i < last_values.length; i++)
- last_values[i] = AltosLib.MISSING - 1;
+ last_values[i] = AltosLib.MISSING;
}
public AltosUIUnitsIndicator (Container container, int x, int y, int label_width, AltosUnits units, String name, int number_values, boolean has_lights, int width) {
this.units = units;
last_values = new double[values.length];
for (int i = 0; i < last_values.length; i++)
- last_values[i] = AltosLib.MISSING - 1;
+ last_values[i] = AltosLib.MISSING;
}
public AltosUIUnitsIndicator (Container container, int x, int y, AltosUnits units, String name, int number_values, boolean has_lights, int width) {
return voltage(state);
}
- double last_voltage = -1;
+ double last_voltage = AltosLib.MISSING;
public AltosUIVoltageIndicator (Container container, int x, int y, String name, int width) {
super(container, x, y, AltosConvert.voltage, name, 1, true, width);