001package armyc2.c2sd.renderer.utilities;
002
003import java.math.RoundingMode;
004import java.text.DecimalFormat;
005
006public class DistanceUnit
007{
008    private static final double FEET_PER_METER = 3.28084;
009
010    public final double conversionFactor;
011    public final String label;
012
013    public DistanceUnit(double conversionFactor, String label){
014        this.conversionFactor = conversionFactor;
015        this.label = label;
016    }
017
018    public static DistanceUnit parse(String distanceUnitText){
019        if(distanceUnitText == null){
020            return null;
021        }
022        String[] parts = distanceUnitText.split(",");
023        if(parts.length != 2){
024            return null;
025        }
026        double conversionFactor = Double.parseDouble(parts[0].trim());
027        String label = parts[1].trim();
028
029        return new DistanceUnit(conversionFactor, label);
030    }
031
032    public String toAttribute(){
033        return conversionFactor + "," + label;
034    }
035
036    public static DistanceUnit METERS = new DistanceUnit(1, "m.");
037
038    public static DistanceUnit FEET = new DistanceUnit(FEET_PER_METER, "ft.");
039}