コード例 #1
0
ファイル: UnitDSLTest.cs プロジェクト: flq/NMeasure
 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 /// <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));
 }
コード例 #5
0
ファイル: UnitDSLTest.cs プロジェクト: flq/NMeasure
 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);
 }