public static PDFUnit Convert(PDFUnit unit, PageUnits tounits)
        {
            PDFUnit newunit = new PDFUnit(unit._val);

            newunit._units = tounits;
            return(newunit);
        }
Exemple #2
0
 public Grid()
 {
     FGridUnits               = PageUnits.Centimeters;
     FDotted                  = true;
     FSnapSizeMillimeters     = 2.5f;
     FSnapSizeCentimeters     = 0.25f;
     FSnapSizeInches          = 0.1f;
     FSnapSizeHundrethsOfInch = 10f;
     UpdateGridSize();
 }
        private static double ConvertToPoints(double val, PageUnits currentUnits)
        {
            switch (currentUnits)
            {
            case PageUnits.Points:
                return(val);

            case PageUnits.Millimeters:
                return(val * PointsPerMM);

            case PageUnits.Inches:
                return(val * PointsPerInch);

            default:
                throw new ArgumentOutOfRangeException("currentUnits", String.Format(Errors.UnknownPageUnits, currentUnits));
            }
        }
        private static double ConvertToUnits(double ptVal, PageUnits toconvertto)
        {
            switch (toconvertto)
            {
            case PageUnits.Points:
                return(ptVal);

            case PageUnits.Millimeters:
                return(ptVal * MMPerPoint);

            case PageUnits.Inches:
                return(ptVal * InchesPerPoint);

            default:
                throw new ArgumentOutOfRangeException("toconvertto", String.Format(Errors.UnknownPageUnits, toconvertto));
            }
        }
        private static string GetUnitString(PageUnits pageUnits)
        {
            string s;

            switch (pageUnits)
            {
            case PageUnits.Millimeters:
                s = MillimeterPostFix;
                break;

            case PageUnits.Inches:
                s = InchPostFix;
                break;

            case PageUnits.Points:
            default:
                s = PointPostFix;
                break;
            }
            return(s);
        }
 public PDFUnit(double value, PageUnits units)
 {
     this._val   = ConvertToPoints(value, units);
     this._units = units;
 }
        private static bool IsRelativeValue(string value, out double val, out PageUnits unit)
        {
            bool parsed;

            switch (value)
            {
            case ("xx-small"):
                val    = 6;
                unit   = PageUnits.Points;
                parsed = true;
                break;

            case ("x-small"):
                val    = 7.5;
                unit   = PageUnits.Points;
                parsed = true;
                break;

            case ("small"):
                val    = 10;
                unit   = PageUnits.Points;
                parsed = true;
                break;

            case ("medium"):
                val    = 12;
                unit   = PageUnits.Points;
                parsed = true;
                break;

            case ("large"):
                val    = 14;
                unit   = PageUnits.Points;
                parsed = true;
                break;

            case ("x-large"):
                val    = 18;
                unit   = PageUnits.Points;
                parsed = true;
                break;

            case ("xx-large"):
                val    = 24;
                unit   = PageUnits.Points;
                parsed = true;
                break;

            case ("xxx-large"):
                val    = 32;
                unit   = PageUnits.Points;
                parsed = true;
                break;

            default:
                val    = 0;
                unit   = PageUnits.Points;
                parsed = false;
                break;
            }
            return(parsed);
        }