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}