File: PointCreateOptions.java

package info (click to toggle)
gpsprune 17-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 3,984 kB
  • ctags: 5,218
  • sloc: java: 39,403; sh: 25; makefile: 17; python: 15
file content (72 lines) | stat: -rw-r--r-- 2,251 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package tim.prune.data;

/**
 * Class to hold the options when creating (or loading) a new point,
 * such as units for altitudes, speeds and vertical speeds
 */
public class PointCreateOptions
{
	private Unit _altitudeUnit  = UnitSetLibrary.UNITS_METRES;
	private Unit _speedUnit     = UnitSetLibrary.SPEED_UNITS_METRESPERSEC;
	private Unit _vertSpeedUnit = UnitSetLibrary.SPEED_UNITS_METRESPERSEC;
	private boolean _vertSpeedsUpwards = true;

	/**
	 * @param inUnit altitude units (only metres or feet accepted)
	 */
	public void setAltitudeUnits(Unit inUnit)
	{
		if (inUnit == UnitSetLibrary.UNITS_METRES || inUnit == UnitSetLibrary.UNITS_FEET) {
			_altitudeUnit = inUnit;
		}
	}

	/** @return altitude units */
	public Unit getAltitudeUnits() {return _altitudeUnit;}

	/**
	 * @param inUnit speed units (only m/s, ft/s, km/h and mph accepted)
	 */
	public void setSpeedUnits(Unit inUnit)
	{
		if (inUnit == UnitSetLibrary.SPEED_UNITS_METRESPERSEC
			|| inUnit == UnitSetLibrary.SPEED_UNITS_FEETPERSEC
			|| inUnit == UnitSetLibrary.SPEED_UNITS_KMPERHOUR
			|| inUnit == UnitSetLibrary.SPEED_UNITS_MILESPERHOUR)
		{
			_speedUnit = inUnit;
		}
	}

	/** @return speed units */
	public Unit getSpeedUnits() {return _speedUnit;}

	/**
	 * @param inUnit speed units (only m/s, ft/s, km/h and mph accepted)
	 * @param inUpwards true if positive speeds are upwards, negative downwards
	 */
	public void setVerticalSpeedUnits(Unit inUnit, boolean inUpwards)
	{
		if (inUnit == UnitSetLibrary.SPEED_UNITS_METRESPERSEC
			|| inUnit == UnitSetLibrary.SPEED_UNITS_FEETPERSEC
			|| inUnit == UnitSetLibrary.SPEED_UNITS_KMPERHOUR
			|| inUnit == UnitSetLibrary.SPEED_UNITS_MILESPERHOUR)
		{
			_vertSpeedUnit = inUnit;
			_vertSpeedsUpwards = inUpwards;
		}
	}

	/** @return vertical speed units */
	public Unit getVerticalSpeedUnits() {return _vertSpeedUnit;}

	/** @return true if positive speeds are upwards, negative downwards */
	public boolean getVerticalSpeedsUpwards() {return _vertSpeedsUpwards;}

	/** for debug */
	public String toString()
	{
		return "options: altitude " + _altitudeUnit.getNameKey() + ", speed " + _speedUnit.getNameKey() +
			", vspeed " + _vertSpeedUnit.getNameKey() + (_vertSpeedsUpwards ? " (upwards)" : " (downwards)");
	}
}