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)); }
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)); }
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; }
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; }
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); }
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)); }
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); }
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); }
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; }
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; }
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; }
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); }
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); }
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; } }
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; } }
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); }
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); }
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); }