Exemple #1
0
        public override SIUnit Add(SIUnit x)
        {
            if(x is Area)
                return new Area(_value + x.Value);

            throw new UnitsException(GetType(), x.GetType());
        }
Exemple #2
0
        internal WatchItem ProcessThing(SIUnit unit, string tag, bool showRawData = true)
        {
            if (showRawData)
                return new WatchItem(unit.Value.ToString(dynSettings.Controller.PreferenceSettings.NumberFormat, CultureInfo.InvariantCulture), tag);

            return new WatchItem(unit.ToString(), tag);
        }
Exemple #3
0
        public override dynamic Divide(SIUnit x)
        {
            if (x is Length)
            {
                return _value/x.Value;
            }

            throw new UnitsException(GetType(), x.GetType());
        }
Exemple #4
0
 public override SIUnit Multiply(SIUnit x)
 {
     throw new NotImplementedException();
 }
Exemple #5
0
 public override SIUnit Subtract(SIUnit x)
 {
     throw new NotImplementedException();
 }
Exemple #6
0
 public override dynamic Divide(SIUnit x)
 {
     throw new NotImplementedException();
 }
Exemple #7
0
 public override SIUnit Modulo(SIUnit x)
 {
     throw new NotImplementedException();
 }
Exemple #8
0
 public abstract SIUnit Subtract(SIUnit x);
Exemple #9
0
 public static SIUnit Floor(SIUnit input)
 {
     return input.Floor();
 }
Exemple #10
0
 public abstract SIUnit Add(SIUnit x);
Exemple #11
0
 public abstract SIUnit Modulo(SIUnit x);
Exemple #12
0
 public override SIUnit Multiply(SIUnit x)
 {
     throw new UnitsException(GetType(), x.GetType());
 }
Exemple #13
0
        public override SIUnit Multiply(SIUnit x)
        {
            if (x is Length)
            {
                //return a volume
                return new Volume(_value * x.Value);
            }

            throw new UnitsException(GetType(), x.GetType());
        }
Exemple #14
0
        public override SIUnit Modulo(SIUnit x)
        {
            if (x is Volume)
            {
                return new Volume(_value % x.Value);
            }

            throw new UnitsException(GetType(), x.GetType());
        }
Exemple #15
0
        public override dynamic Divide(SIUnit x)
        {
            if (x is Length)
            {
                return new Area(_value/x.Value);
            }
            else if (x is Area)
            {
                return new Length(_value/x.Value);
            }

            throw new UnitsException(GetType(), x.GetType());
        }
Exemple #16
0
        public override dynamic Divide(SIUnit x)
        {
            if (x is Area)
            {
                //return a double
                return _value/x.Value;
            }

            if (x is Length)
            {
                //return length
                return new Length(_value/x.Value);
            }

            throw new UnitsException(GetType(), x.GetType());
        }
Exemple #17
0
 protected UnitFromNumberBase()
 {
     _measure = new Units.Length(0.0);
     InPortData.Add(new PortData("value", "A number to be converted to a unit.", typeof(FScheme.Value.Number)));
     OutPortData.Add(new PortData("unit", "The unit. Stored internally as SI units.", typeof(FScheme.Value.Container)));
     RegisterAllPorts();
 }
Exemple #18
0
 public static SIUnit Round(SIUnit input)
 {
     return input.Round();
 }
Exemple #19
0
 public abstract dynamic Divide(SIUnit x);
Exemple #20
0
        public override SIUnit Modulo(SIUnit x)
        {
            if(x is Length)
                return new Length(_value % x.Value);

            throw new UnitsException(GetType(), x.GetType());
        }
Exemple #21
0
 public abstract SIUnit Multiply(SIUnit x);
Exemple #22
0
        public override SIUnit Multiply(SIUnit x)
        {
            if (x is Length)
            {
                return new Area(_value * x.Value);
            }

            throw new UnitsException(GetType(), x.GetType());
        }
Exemple #23
0
        public override SIUnit Subtract(SIUnit x)
        {
            if(x is Length)
                return new Length(_value - x.Value);

            throw new UnitsException(GetType(), x.GetType());
        }
Exemple #24
0
 public static SIUnit Ceiling(SIUnit input)
 {
     return input.Ceiling();
 }