예제 #1
0
        /****************************************************************************/
        public static string Symbol(bool bStandard, Distance.Size eSize)
        {
            switch (eSize)
            {
            case Size.VerySmall: return(bStandard ? Resource.Distance_Inches : Resource.Distance_Millimeters);

            case Size.Small:     return(bStandard ? Resource.Distance_Inches : Resource.Distance_Centimeters);

            case Size.Medium:    return(bStandard ? Resource.Distance_Feet   : Resource.Distance_Meters);

            default:             return(bStandard ? Resource.Distance_Miles  : Resource.Distance_Kilometers);
            }
        }
예제 #2
0
        /****************************************************************************/
        public string ToString(bool bStandard, int nDecimalPlaces, bool bLong, Distance.Size eSize)
        {
            string strUOM = bLong ? (" " + Symbol(bStandard, eSize)) : "";
            double dValue = 0.0;

            switch (eSize)
            {
            case Size.VerySmall: dValue = bStandard ? this.Inches : this.Millimeters;   break;

            case Size.Small:     dValue = bStandard ? this.Inches : this.Centimeters;   break;

            case Size.Medium:    dValue = bStandard ? this.Feet   : this.Meters;        break;

            default:             dValue = bStandard ? this.Miles  : this.Kilometers;    break;
            }

            return(string.Format("{0:f" + nDecimalPlaces.ToString() + "}{1}", dValue, strUOM));
        }
예제 #3
0
 /****************************************************************************/
 public string ToString(bool bStandard, Distance.Size eSize)
 {
     return(ToString(bStandard, 1, true, eSize));
 }