Ejemplo n.º 1
0
        public static float Convert(GraphicsUnit fromUnits, float fromScale, MeasurementsUnit toUnits, float dpi, float value)
        {
            GraphicsUnit graphicsUnit;
            float        f;

            MeasurementsUnitToGraphicsUnit(toUnits, out graphicsUnit, out f);
            return(Convert(fromUnits, fromScale, graphicsUnit, f, dpi, value));
        }
Ejemplo n.º 2
0
        public static float Convert(MeasurementsUnit fromUnits, MeasurementsUnit toUnits, float dpi, float value)
        {
            GraphicsUnit graphicsUnit1, graphicsUnit2;
            float        f1, f2;

            MeasurementsUnitToGraphicsUnit(fromUnits, out graphicsUnit1, out f1);
            MeasurementsUnitToGraphicsUnit(toUnits, out graphicsUnit2, out f2);
            return(Convert(graphicsUnit1, f1, graphicsUnit2, f2, dpi, value));
        }
Ejemplo n.º 3
0
 static Measurements()
 {
     MeasurementsUnit[] measurementsUnits = new MeasurementsUnit[8];
     measurementsUnits[1] = MeasurementsUnit.EighthInches;
     measurementsUnits[2] = MeasurementsUnit.QuarterInches;
     measurementsUnits[3] = MeasurementsUnit.HalfInches;
     measurementsUnits[4] = MeasurementsUnit.Inches;
     measurementsUnits[5] = MeasurementsUnit.Feet;
     measurementsUnits[6] = MeasurementsUnit.Yards;
     measurementsUnits[7] = MeasurementsUnit.Miles;
     englishUnits = measurementsUnits;
     measurementsUnits = new MeasurementsUnit[] { MeasurementsUnit.Millimeters, MeasurementsUnit.Centimeters, MeasurementsUnit.Meters, MeasurementsUnit.Kilometers };
     metricUnits = measurementsUnits;
 }
Ejemplo n.º 4
0
 static Measurements()
 {
     MeasurementsUnit[] measurementsUnits = new MeasurementsUnit[8];
     measurementsUnits[1] = MeasurementsUnit.EighthInches;
     measurementsUnits[2] = MeasurementsUnit.QuarterInches;
     measurementsUnits[3] = MeasurementsUnit.HalfInches;
     measurementsUnits[4] = MeasurementsUnit.Inches;
     measurementsUnits[5] = MeasurementsUnit.Feet;
     measurementsUnits[6] = MeasurementsUnit.Yards;
     measurementsUnits[7] = MeasurementsUnit.Miles;
     englishUnits         = measurementsUnits;
     measurementsUnits    = new MeasurementsUnit[] { MeasurementsUnit.Millimeters, MeasurementsUnit.Centimeters, MeasurementsUnit.Meters, MeasurementsUnit.Kilometers };
     metricUnits          = measurementsUnits;
 }
Ejemplo n.º 5
0
        public static MeasurementSystem GetUnitsSystem(MeasurementsUnit units)
        {
            MeasurementSystem measurementSystem = MeasurementSystem.English;

            MeasurementsUnit[] measurementsUnits = metricUnits;
            for (int i = 0; i < (int)measurementsUnits.Length; i++)
            {
                if (measurementsUnits[i] == units)
                {
                    measurementSystem = MeasurementSystem.Metric;
                    break;
                }
            }
            return(measurementSystem);
        }
Ejemplo n.º 6
0
        public static PointF Convert(MeasurementsUnit fromUnits, GraphicsUnit toUnits, float toScale, Graphics grfx, PointF value)
        {
            float f1 = screenDpiX;
            float f2 = screenDpiY;

            if (grfx != null)
            {
                f1 = grfx.DpiX;
                f2 = grfx.DpiY;
            }
            float f3 = Convert(fromUnits, toUnits, toScale, f1, value.X);
            float f4 = Convert(fromUnits, toUnits, toScale, f2, value.Y);

            return(new PointF(f3, f4));
        }
Ejemplo n.º 7
0
        public static bool GetLargerUnits(MeasurementsUnit units, out MeasurementsUnit largerUnits)
        {
            bool flag = false;

            largerUnits = units;
            for (int i = 0; !flag && i < (int)englishUnits.Length - 1; i++)
            {
                if (englishUnits[i] == units)
                {
                    largerUnits = englishUnits[i + 1];
                    flag        = true;
                }
            }
            for (int j = 0; !flag && j < (int)metricUnits.Length - 1; j++)
            {
                if (metricUnits[j] == units)
                {
                    largerUnits = englishUnits[j + 1];
                }
            }
            return(flag);
        }
Ejemplo n.º 8
0
        public static bool GetSmallerUnits(MeasurementsUnit units, out MeasurementsUnit smallerUnits)
        {
            bool flag = false;

            smallerUnits = units;
            for (int i = (int)englishUnits.Length - 1; !flag && i > 0; i--)
            {
                if (englishUnits[i] == units)
                {
                    smallerUnits = englishUnits[i - 1];
                    flag         = true;
                }
            }
            for (int j = (int)metricUnits.Length - 1; !flag && j > 0; j--)
            {
                if (metricUnits[j] == units)
                {
                    smallerUnits = metricUnits[j - 1];
                    flag         = true;
                }
            }
            return(flag);
        }
Ejemplo n.º 9
0
 public static MeasurementSystem GetUnitsSystem(MeasurementsUnit units)
 {
     MeasurementSystem measurementSystem = MeasurementSystem.English;
     MeasurementsUnit[] measurementsUnits = metricUnits;
     for (int i = 0; i < (int)measurementsUnits.Length; i++)
     {
         if (measurementsUnits[i] == units)
         {
             measurementSystem = MeasurementSystem.Metric;
             break;
         }
     }
     return measurementSystem;
 }
Ejemplo n.º 10
0
 public static bool GetSmallerUnits(MeasurementsUnit units, out MeasurementsUnit smallerUnits)
 {
     bool flag = false;
     smallerUnits = units;
     for (int i = (int)englishUnits.Length - 1; !flag && i > 0; i--)
     {
         if (englishUnits[i] == units)
         {
             smallerUnits = englishUnits[i - 1];
             flag = true;
         }
     }
     for (int j = (int)metricUnits.Length - 1; !flag && j > 0; j--)
     {
         if (metricUnits[j] == units)
         {
             smallerUnits = metricUnits[j - 1];
             flag = true;
         }
     }
     return flag;
 }
Ejemplo n.º 11
0
 public static bool GetLargerUnits(MeasurementsUnit units, out MeasurementsUnit largerUnits)
 {
     bool flag = false;
     largerUnits = units;
     for (int i = 0; !flag && i < (int)englishUnits.Length - 1; i++)
     {
         if (englishUnits[i] == units)
         {
             largerUnits = englishUnits[i + 1];
             flag = true;
         }
     }
     for (int j = 0; !flag && j < (int)metricUnits.Length - 1; j++)
     {
         if (metricUnits[j] == units)
         {
             largerUnits = englishUnits[j + 1];
         }
     }
     return flag;
 }
Ejemplo n.º 12
0
 public static PointF Convert(MeasurementsUnit fromUnits, GraphicsUnit toUnits, float toScale, Graphics grfx, PointF value)
 {
     float f1 = screenDpiX;
     float f2 = screenDpiY;
     if (grfx != null)
     {
         f1 = grfx.DpiX;
         f2 = grfx.DpiY;
     }
     float f3 = Convert(fromUnits, toUnits, toScale, f1, value.X);
     float f4 = Convert(fromUnits, toUnits, toScale, f2, value.Y);
     return new PointF(f3, f4);
 }
Ejemplo n.º 13
0
 public static float Convert(MeasurementsUnit fromUnits, MeasurementsUnit toUnits, float dpi, float value)
 {
     GraphicsUnit graphicsUnit1, graphicsUnit2;
     float f1, f2;
     MeasurementsUnitToGraphicsUnit(fromUnits, out graphicsUnit1, out f1);
     MeasurementsUnitToGraphicsUnit(toUnits, out graphicsUnit2, out f2);
     return Convert(graphicsUnit1, f1, graphicsUnit2, f2, dpi, value);
 }
Ejemplo n.º 14
0
        public static void MeasurementsUnitToGraphicsUnit(MeasurementsUnit unitMeasure, out GraphicsUnit grfxUnit, out float grfxScale)
        {
            switch (unitMeasure)
            {
            case MeasurementsUnit.SixteenthInches:
                grfxUnit  = GraphicsUnit.Inch;
                grfxScale = 6.25e-002F;
                return;

            case MeasurementsUnit.EighthInches:
                grfxUnit  = GraphicsUnit.Inch;
                grfxScale = 0.125F;
                return;

            case MeasurementsUnit.QuarterInches:
                grfxUnit  = GraphicsUnit.Inch;
                grfxScale = 0.25F;
                return;

            case MeasurementsUnit.HalfInches:
                grfxUnit  = GraphicsUnit.Inch;
                grfxScale = 0.5F;
                return;

            case MeasurementsUnit.Inches:
                grfxUnit  = GraphicsUnit.Inch;
                grfxScale = 1.0F;
                return;

            case MeasurementsUnit.Feet:
                grfxUnit  = GraphicsUnit.Inch;
                grfxScale = 12.0F;
                return;

            case MeasurementsUnit.Yards:
                grfxUnit  = GraphicsUnit.Inch;
                grfxScale = 36.0F;
                return;

            case MeasurementsUnit.Miles:
                grfxUnit  = GraphicsUnit.Inch;
                grfxScale = 63360.0F;
                return;

            case MeasurementsUnit.Millimeters:
                grfxUnit  = GraphicsUnit.Millimeter;
                grfxScale = 1.0F;
                return;

            case MeasurementsUnit.Centimeters:
                grfxUnit  = GraphicsUnit.Millimeter;
                grfxScale = 10.0F;
                return;

            case MeasurementsUnit.Meters:
                grfxUnit  = GraphicsUnit.Millimeter;
                grfxScale = 1000.0F;
                return;

            case MeasurementsUnit.Kilometers:
                grfxUnit  = GraphicsUnit.Millimeter;
                grfxScale = 1000000.0F;
                return;

            case MeasurementsUnit.Points:
                grfxUnit  = GraphicsUnit.Point;
                grfxScale = 1.0F;
                return;

            default:
                grfxUnit  = GraphicsUnit.Pixel;
                grfxScale = 1.0F;
                return;
            }
        }
Ejemplo n.º 15
0
        public static void MeasurementsUnitToGraphicsUnit(MeasurementsUnit unitMeasure, out GraphicsUnit grfxUnit, out float grfxScale)
        {
            switch (unitMeasure)
            {
                case MeasurementsUnit.SixteenthInches:
                    grfxUnit = GraphicsUnit.Inch;
                    grfxScale = 6.25e-002F;
                    return;

                case MeasurementsUnit.EighthInches:
                    grfxUnit = GraphicsUnit.Inch;
                    grfxScale = 0.125F;
                    return;

                case MeasurementsUnit.QuarterInches:
                    grfxUnit = GraphicsUnit.Inch;
                    grfxScale = 0.25F;
                    return;

                case MeasurementsUnit.HalfInches:
                    grfxUnit = GraphicsUnit.Inch;
                    grfxScale = 0.5F;
                    return;

                case MeasurementsUnit.Inches:
                    grfxUnit = GraphicsUnit.Inch;
                    grfxScale = 1.0F;
                    return;

                case MeasurementsUnit.Feet:
                    grfxUnit = GraphicsUnit.Inch;
                    grfxScale = 12.0F;
                    return;

                case MeasurementsUnit.Yards:
                    grfxUnit = GraphicsUnit.Inch;
                    grfxScale = 36.0F;
                    return;

                case MeasurementsUnit.Miles:
                    grfxUnit = GraphicsUnit.Inch;
                    grfxScale = 63360.0F;
                    return;

                case MeasurementsUnit.Millimeters:
                    grfxUnit = GraphicsUnit.Millimeter;
                    grfxScale = 1.0F;
                    return;

                case MeasurementsUnit.Centimeters:
                    grfxUnit = GraphicsUnit.Millimeter;
                    grfxScale = 10.0F;
                    return;

                case MeasurementsUnit.Meters:
                    grfxUnit = GraphicsUnit.Millimeter;
                    grfxScale = 1000.0F;
                    return;

                case MeasurementsUnit.Kilometers:
                    grfxUnit = GraphicsUnit.Millimeter;
                    grfxScale = 1000000.0F;
                    return;

                case MeasurementsUnit.Points:
                    grfxUnit = GraphicsUnit.Point;
                    grfxScale = 1.0F;
                    return;

                default:
                    grfxUnit = GraphicsUnit.Pixel;
                    grfxScale = 1.0F;
                    return;
            }
        }
Ejemplo n.º 16
0
 public static float Convert(GraphicsUnit fromUnits, float fromScale, MeasurementsUnit toUnits, float dpi, float value)
 {
     GraphicsUnit graphicsUnit;
     float f;
     MeasurementsUnitToGraphicsUnit(toUnits, out graphicsUnit, out f);
     return Convert(fromUnits, fromScale, graphicsUnit, f, dpi, value);
 }
Ejemplo n.º 17
0
        public override void Paint(Graphics g)
        {
            if (View == null)
            {
                return;
            }
            IModel model = View.Model;

            if (model == null)
            {
                return;
            }

            float            f1 = g.DpiX;
            MeasurementsUnit measurementsUnit1 = View.RulerUnits;
            GraphicsUnit     graphicsUnit1     = model.MeasurementUnits;
            float            f2 = model.MeasurementScale;

            Font       font       = ArtPalette.RulerFont;
            Matrix     matrix     = new Matrix();
            PointF     pointF1    = PointF.Empty;
            RectangleF rectangleF = Rectangle;

            g.FillRectangle(ArtPalette.RullerFillBrush, rectangleF);

            PointF           pointF2 = View.Origin;
            bool             flag1   = false;
            float            f3      = (float)rectangleF.Left;
            float            f4      = (float)rectangleF.Right;
            bool             flag2   = true;
            float            f5;
            GraphicsUnit     graphicsUnit2;
            MeasurementsUnit measurementsUnit2;

            while (!flag1)
            {
                Measurements.MeasurementsUnitToGraphicsUnit(measurementsUnit1, out graphicsUnit2, out f5);
                float f6 = Measurements.Convert(graphicsUnit2, f5, graphicsUnit1, f2, f1, 1.0F);
                float f7 = View.ViewToDeviceF(View.WorldToView(new SizeF(f6, f6))).Height;
                if (f7 > 4.0F)
                {
                    PointF pointF3 = Measurements.Convert(graphicsUnit1, f2, graphicsUnit2, f5, g, pointF2);
                    int    i       = (int)Math.Floor((double)pointF3.Y) + 1;
                    PointF pointF4 = new PointF(pointF3.X, (float)i);
                    pointF4 = Measurements.Convert(graphicsUnit2, f5, graphicsUnit1, f2, g, pointF4);
                    float f8 = View.ViewToDeviceF(View.WorldToView(pointF4)).Y;
                    for (float f9 = (float)rectangleF.Bottom; f8 < f9; f8 += f7)
                    {
                        g.DrawLine(ArtPalette.RulerPen, f3, f8, f4, f8);
                        if (flag2)
                        {
                            string str    = i.ToString();
                            SizeF  sizeF2 = g.MeasureString(str, font);
                            matrix.Reset();
                            matrix.Translate(-(sizeF2.Width / 2.0F), -(sizeF2.Height / 2.0F), MatrixOrder.Append);
                            matrix.Rotate(-90.0F, MatrixOrder.Append);
                            matrix.Translate(sizeF2.Width / 2.0F, sizeF2.Height / 2.0F, MatrixOrder.Append);
                            matrix.Translate(f3 + 1.0F, f8 + 1.0F, MatrixOrder.Append);
                            g.Transform = matrix;
                            g.DrawString(str, font, Brushes.Black, pointF1);
                            g.Transform = new Matrix();
                        }
                        i++;
                    }
                    if (Measurements.GetSmallerUnits(measurementsUnit1, out measurementsUnit2))
                    {
                        measurementsUnit1 = measurementsUnit2;
                        f3 = f4 - (f4 - f3) / 2.0F;
                    }
                    else
                    {
                        flag1 = true;
                    }
                    flag2 = false;
                }
                else
                {
                    flag1 = true;
                }
            }

            g.DrawRectangle(ArtPalette.RulerPen, rectangleF.X, rectangleF.Y, rectangleF.Width, rectangleF.Height);
        }
Ejemplo n.º 18
0
        public override void Paint(Graphics g)
        {
            if (View == null)
            {
                return;
            }
            IModel model = View.Model;

            if (model == null)
            {
                return;
            }

            float            f1 = g.DpiX;
            MeasurementsUnit measurementsUnit1 = View.RulerUnits;
            GraphicsUnit     graphicsUnit1     = model.MeasurementUnits;
            float            f2 = model.MeasurementScale;


            Font       font = ArtPallet.RulerFont;
            RectangleF rec  = Rectangle;

            g.FillRectangle(ArtPallet.RullerFillBrush, rec);

            PointF           pointF1 = View.Origin;
            bool             flag1   = false;
            float            f3      = (float)rec.Top;
            float            f4      = (float)rec.Bottom;
            float            f5;
            bool             flag2 = true;
            GraphicsUnit     graphicsUnit2;
            MeasurementsUnit measurementsUnit2;

            while (!flag1)
            {
                Measurements.MeasurementsUnitToGraphicsUnit(measurementsUnit1, out graphicsUnit2, out f5);
                float f6 = Measurements.Convert(graphicsUnit2, f5, graphicsUnit1, f2, f1, 1.0F);
                float f7 = View.ViewToDeviceF(View.WorldToView(new SizeF(f6, f6))).Width;
                if (f7 > 4.0F)
                {
                    PointF pointF2 = Measurements.Convert(graphicsUnit1, f2, graphicsUnit2, f5, g, pointF1);
                    int    i       = (int)Math.Floor((double)pointF2.X) + 1;
                    PointF pointF3 = new PointF((float)i, pointF2.Y);
                    pointF3 = Measurements.Convert(graphicsUnit2, f5, graphicsUnit1, f2, g, pointF3);
                    float f8 = View.ViewToDeviceF(View.WorldToView(pointF3)).X;
                    for (float f9 = (float)rec.Right; f8 < f9; f8 += f7)
                    {
                        g.DrawLine(ArtPallet.RulerPen, f8, f3, f8, f4);
                        if (flag2)
                        {
                            string str     = i.ToString();
                            PointF pointF5 = new PointF(f8 + 1.0F, f3 + 1.0F);
                            g.DrawString(str, font, Brushes.Black, pointF5);
                        }
                        i++;
                    }
                    if (Measurements.GetSmallerUnits(measurementsUnit1, out measurementsUnit2))
                    {
                        measurementsUnit1 = measurementsUnit2;
                        f3 = f4 - (f4 - f3) / 2.0F;
                    }
                    else
                    {
                        flag1 = true;
                    }
                    flag2 = false;
                }
                else
                {
                    flag1 = true;
                }
            }
            g.DrawRectangle(ArtPallet.RulerPen, rec.X, rec.Y, rec.Width, rec.Height);
        }