Exemplo n.º 1
0
        public static UnitScale <MultipliedUnitType <T1, T2> > GetMultipliedScale(UnitScale <T1> s1, UnitScale <T2> s2) =>
        new UnitScale <MultipliedUnitType <T1, T2> >(
            s1.NameOfScale + " * " + s2.NameOfScale,
            unitsBase => s2.FromBase(s1.FromBase(unitsBase)),
            unitsThis => s2.ToBase(s1.ToBase(unitsThis))

            );
Exemplo n.º 2
0
        public static double DelisleToFarenheit(double temp)
        {
            var delisle = new UnitScale <TemperatureBaseKelvin>("Delisle",
                                                                degreesK => (373.15m - degreesK) * 3 / 2,
                                                                degreesDelisle => 373.15m - degreesDelisle * 2 / 3);

            return(UnitScale <TemperatureBaseKelvin>
                   .Convert(temp, delisle, TemperatureBaseKelvin.Farenheit));
        }
Exemplo n.º 3
0
 private void scaleOut_SelectedIndexChanged(object sender, EventArgs e)
 {
     scaleOutVal = (scaleOut.SelectedItem as UnitScale <TemperatureBaseKelvin>);
     if (scaleOutVal != null)
     {
         scaleOutReady = true;
         Recalculate(sender, e);
     }
     else
     {
         message.Text = "something went wrong with your unitscale";
     }
 }
Exemplo n.º 4
0
 public static UnitScale <TUnitType> FromNumberOfOtherUnitsPerNewUnit(string nameOfScale, decimal multipleOfOther, UnitScale <TUnitType> otherUnit)//mainly replaces old thing
 {
     return(new UnitScale <TUnitType>(
                nameOfScale,
                baseUnits => otherUnit.FromBase(baseUnits) / multipleOfOther,
                newUnits => otherUnit.ToBase(newUnits * multipleOfOther)));
 }
Exemplo n.º 5
0
 public static double FahrenheitToCelsius(double temp)
 {
     return(UnitScale <TemperatureBaseKelvin>
            .Convert(temp, TemperatureBaseKelvin.Farenheit, TemperatureBaseKelvin.Celsius));
 }
Exemplo n.º 6
0
 public static double CmToInches(double cm)
 {
     return(UnitScale <DistanceBaseMeters>
            .Convert(cm, DistanceBaseMeters.Cm, DistanceBaseMeters.Inches));
 }
Exemplo n.º 7
0
 public static double CelsiusToKelvin(double temp)
 {
     return(UnitScale <TemperatureBaseKelvin>
            .Convert(temp, TemperatureBaseKelvin.Celsius, TemperatureBaseKelvin.Kelvin));
 }
Exemplo n.º 8
0
 public static double KelvinToCelsius(double temp)
 {
     return(UnitScale <TemperatureBaseKelvin>
            .Convert(temp, TemperatureBaseKelvin.Kelvin, TemperatureBaseKelvin.Celsius));
 }
Exemplo n.º 9
0
 public static UnitScale <PerUnitType <T1, T2> > GetPerScale(UnitScale <T1> s1, UnitScale <T2> s2) =>
 new UnitScale <PerUnitType <T1, T2> >(
     s1.NameOfScale + " Per " + s2.NameOfScale,
     unitsBase => s1.FromBase(unitsBase) / s2.FromBase(1),
     unitsThis => s1.ToBase(unitsThis) / s2.ToBase(1));
Exemplo n.º 10
0
 public static UnitScale <MultipliedUnitType <T1, T1> > GetSquaredScale(UnitScale <T1> s1) =>
 new UnitScale <MultipliedUnitType <T1, T1> >(
     "Squared scale of: " + s1.NameOfScale,
     unitsBase => s1.FromBase(s1.FromBase(unitsBase)),
     unitsThis => s1.ToBase(s1.ToBase(unitsThis)));
Exemplo n.º 11
0
 public static double CelsiusToFahrenheit(double temp)
 {
     return(UnitScale <TemperatureBaseKelvin>
            .Convert(temp, TemperatureBaseKelvin.Celsius, TemperatureBaseKelvin.Farenheit));
 }
Exemplo n.º 12
0
 public static double Convert(double degrees, UnitScale <TUnitType> from, UnitScale <TUnitType> to)
 {
     return((double)to.FromBase(from.ToBase((decimal)degrees)));
 }