1 package tim.prune.data;
4 * Class to hold the options when creating (or loading) a new point,
5 * such as units for altitudes, speeds and vertical speeds
7 public class PointCreateOptions
9 private Unit _altitudeUnit = UnitSetLibrary.UNITS_METRES;
10 private Unit _speedUnit = UnitSetLibrary.SPEED_UNITS_METRESPERSEC;
11 private Unit _vertSpeedUnit = UnitSetLibrary.SPEED_UNITS_METRESPERSEC;
12 private boolean _vertSpeedsUpwards = true;
15 * @param inUnit altitude units (only metres or feet accepted)
17 public void setAltitudeUnits(Unit inUnit)
19 if (inUnit == UnitSetLibrary.UNITS_METRES || inUnit == UnitSetLibrary.UNITS_FEET) {
20 _altitudeUnit = inUnit;
24 /** @return altitude units */
25 public Unit getAltitudeUnits() {return _altitudeUnit;}
28 * @param inUnit speed units (only m/s, ft/s, km/h and mph accepted)
30 public void setSpeedUnits(Unit inUnit)
32 if (inUnit == UnitSetLibrary.SPEED_UNITS_METRESPERSEC
33 || inUnit == UnitSetLibrary.SPEED_UNITS_FEETPERSEC
34 || inUnit == UnitSetLibrary.SPEED_UNITS_KMPERHOUR
35 || inUnit == UnitSetLibrary.SPEED_UNITS_MILESPERHOUR)
41 /** @return speed units */
42 public Unit getSpeedUnits() {return _speedUnit;}
45 * @param inUnit speed units (only m/s, ft/s, km/h and mph accepted)
46 * @param inUpwards true if positive speeds are upwards, negative downwards
48 public void setVerticalSpeedUnits(Unit inUnit, boolean inUpwards)
50 if (inUnit == UnitSetLibrary.SPEED_UNITS_METRESPERSEC
51 || inUnit == UnitSetLibrary.SPEED_UNITS_FEETPERSEC
52 || inUnit == UnitSetLibrary.SPEED_UNITS_KMPERHOUR
53 || inUnit == UnitSetLibrary.SPEED_UNITS_MILESPERHOUR)
55 _vertSpeedUnit = inUnit;
56 _vertSpeedsUpwards = inUpwards;
60 /** @return vertical speed units */
61 public Unit getVerticalSpeedUnits() {return _vertSpeedUnit;}
63 /** @return true if positive speeds are upwards, negative downwards */
64 public boolean getVerticalSpeedsUpwards() {return _vertSpeedsUpwards;}
67 public String toString()
69 return "options: altitude " + _altitudeUnit.getNameKey() + ", speed " + _speedUnit.getNameKey() +
70 ", vspeed " + _vertSpeedUnit.getNameKey() + (_vertSpeedsUpwards ? " (upwards)" : " (downwards)");