]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/data/Latitude.java
Version 4, January 2008
[GpsPrune.git] / tim / prune / data / Latitude.java
index 6d8bab6971310745aee49db8b6c725d74b6fbde7..805505054598feab08af8f6f616cfa9bbe8cd234 100644 (file)
@@ -20,10 +20,9 @@ public class Latitude extends Coordinate
         * @param inValue value of coordinate
         * @param inFormat format to use
         */
-       protected Latitude(double inValue, int inFormat)
+       public Latitude(double inValue, int inFormat)
        {
-               super(inValue, inFormat);
-               _cardinal = inValue < 0.0 ? SOUTH : NORTH;
+               super(inValue, inFormat, inValue < 0.0 ? SOUTH : NORTH);
        }
 
 
@@ -34,8 +33,8 @@ public class Latitude extends Coordinate
        protected int getCardinal(char inChar)
        {
                // Latitude recognises N, S and -
-               // default is North
-               int cardinal = NORTH;
+               // default is No cardinal
+               int cardinal = NO_CARDINAL;
                switch (inChar)
                {
                        case 'N':
@@ -51,6 +50,14 @@ public class Latitude extends Coordinate
                return cardinal;
        }
 
+       /**
+        * @return default cardinal (North)
+        * @see tim.prune.data.Coordinate#getDefaultCardinal()
+        */
+       protected int getDefaultCardinal()
+       {
+               return NORTH;
+       }
 
        /**
         * Make a new Latitude object
@@ -61,4 +68,11 @@ public class Latitude extends Coordinate
                return new Latitude(inValue, inFormat);
        }
 
+       /**
+        * @return the maximum degree range for this coordinate
+        */
+       protected int getMaxDegrees()
+       {
+               return 90;
+       }
 }