public void AConversionCanBeSet() { AdHocConfig.Use(c => { c.Unit(U.Inch).IsPhysicalUnit(U._LENGTH); c.Unit(U.Centimeter).IsPhysicalUnit(U._LENGTH) .ConvertValueBased(U.Inch, v => v*0.393700787m, v => v*2.54m); }); var m = new Measure(1.0m, U.Inch); m.ConvertTo(U.Centimeter).Value.IsEqualTo(2.54m); }
public void AConversionCanBeSet() { AdHocConfig.Use(c => { c.Unit(U.Inch).IsPhysicalUnit(U._LENGTH); c.Unit(U.Centimeter).IsPhysicalUnit(U._LENGTH) .ConvertValueBased(U.Inch, v => v * 0.393700787m, v => v * 2.54m); }); var m = new Measure(1.0m, U.Inch); m.ConvertTo(U.Centimeter).Value.IsEqualTo(2.54m); }
public void UseOfScaleSystemCreatesConversions() { AdHocConfig.Use(c => c.Unit(U.Millimeter) .IsPhysicalUnit(U._LENGTH) .StartScale() .To(U.Centimeter, 10) .To(U.Meter, 100) .To(U.Kilometer, 1000)); var m = new Measure(1.0m, U.Kilometer); var m2 = m.ConvertTo(U.Millimeter); m2.Value.IsEqualTo(1000000); }
/// <summary> /// convert given measure to points ( 1pt = 1/72 inch ) /// </summary> public static int MeasureToPoints(this DocX docx, Measure measure) { return((int)(measure.ConvertTo(MUCollection.Length.inch).Value * 72.0)); }