Ignore:
Timestamp:
08/08/07 02:46:26 (5 years ago)
Author:
saua
Message:

Fixes Issue #8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • bbtracker_common/trunk/src/org/bbtracker/MetricUnitConverter.java

    r52 r60  
    1212                } 
    1313                final float value = speed * MS_TO_KMH_FACTOR; 
    14                 return String.valueOf(((int) (value * 10)) / 10f) + "km/h"; 
     14                return Utils.floatToString(value, false) + "km/h"; 
    1515        } 
    1616 
     
    2828                        return ((int) length) + "m"; 
    2929                } else { 
    30                         return String.valueOf(((int) (length / 100)) / 10f) + "km"; 
     30                        return Utils.doubleToString(length / 1000, false) + "km"; 
    3131                } 
    3232        } 
    3333 
    34         public ScaleConfiguration getScaleConfiguration(final double lengthInMeter) { 
     34        public ScaleConfiguration getScaleDistance(final double lengthInMeter) { 
    3535                final int scaleSize = getRoundScaleSize((int) lengthInMeter); 
    3636                final ScaleConfiguration conf = new ScaleConfiguration(); 
     37                int lengthInUnits; 
    3738                if (scaleSize >= 1000) { 
    3839                        conf.unit = "km"; 
    39                         conf.lengthInUnits = scaleSize / 1000; 
     40                        lengthInUnits = scaleSize / 1000; 
    4041                } else { 
    4142                        conf.unit = "m"; 
    42                         conf.lengthInUnits = scaleSize; 
     43                        lengthInUnits = scaleSize; 
    4344                } 
    44                 conf.lengthInMeter = scaleSize; 
     45                conf.lengthInSourceUnits = scaleSize; 
     46                conf.labelLocation = new float[] { 0.0f, 0.5f, 1.0f }; 
     47                conf.labelValue = new float[] { 0f, lengthInUnits / 2f, lengthInUnits }; 
    4548                return conf; 
    4649        } 
     50 
     51        public ScaleConfiguration getScaleElevation(final int min, final int max) { 
     52                return getScaleConfiguration("m", min, max); 
     53        } 
     54 
     55        public ScaleConfiguration getScaleSpeed(final double maxSpeed) { 
     56                System.out.println(maxSpeed); 
     57                return getScaleConfiguration("km/h", 0f, (float) (maxSpeed * MS_TO_KMH_FACTOR)); 
     58        } 
    4759} 
Note: See TracChangeset for help on using the changeset viewer.