예제 #1
0
 public string ToString(IWithDisplayUnit objectWithTargetUnit, IDimension valueDimension)
 {
     return(PKSimConstants.Information.RangeYAsTooltip(
                objectWithTargetUnit.DisplayValueWithUnit(LowerPercentile, valueDimension),
                objectWithTargetUnit.DisplayValueWithUnit(Median, valueDimension),
                objectWithTargetUnit.DisplayValueWithUnit(UpperPercentile, valueDimension)));
 }
예제 #2
0
 public string ToString(IWithDisplayUnit unitConverter)
 {
     return(PKSimConstants.Information.RangeYAsTooltip(
                unitConverter.DisplayValue(LowerPercentile),
                unitConverter.DisplayValue(Median),
                unitConverter.DisplayValue(UpperPercentile)));
 }
예제 #3
0
        public static double DisplayValue(this IWithDisplayUnit withDisplayUnit, double valueInBaseUnit, IDimension valueDimension = null)
        {
            var dimensionToUse = valueDimension ?? withDisplayUnit.Dimension;

            //This value now needs to be converted in the display value of the target unit
            return(dimensionToUse.BaseUnitValueToUnitValue(withDisplayUnit.DisplayUnit, valueInBaseUnit));
        }
예제 #4
0
 public string ToString(IWithDisplayUnit unitConverter)
 {
     return(float.IsNaN(Error)
            ? PKSimConstants.Information.ObservedDataYAsTooltip(unitConverter.DisplayValue(Y))
            : PKSimConstants.Information.ObservedDataYAsTooltip(unitConverter.DisplayValue(Y),
                                                                unitConverter.DisplayValue(LowerValue),
                                                                unitConverter.DisplayValue(UpperValue)));
 }
예제 #5
0
 public string ToString(IWithDisplayUnit objectWithTargetUnit, IDimension valueDimension)
 {
     return(float.IsNaN(Error)
            ? PKSimConstants.Information.ObservedDataYAsTooltip(objectWithTargetUnit.DisplayValueWithUnit(Y, valueDimension))
            : PKSimConstants.Information.ObservedDataYAsTooltip(objectWithTargetUnit.DisplayValueWithUnit(Y, valueDimension),
                                                                objectWithTargetUnit.DisplayValueWithUnit(LowerValue, valueDimension),
                                                                objectWithTargetUnit.DisplayValueWithUnit(UpperValue, valueDimension)));
 }
예제 #6
0
 public override string ToString(IWithDisplayUnit unitConverter)
 {
     return(PKSimConstants.Information.RangeXAsTooltip(
                unitConverter.DisplayValue(Minimum),
                unitConverter.DisplayValue(X),
                unitConverter.DisplayValue(Maximum),
                NumberOfItems));
 }
예제 #7
0
        public string ToString(IWithDisplayUnit unitConverter)
        {
            if (IsRange)
            {
                return(PKSimConstants.Information.TimeProfileYAsTooltip(unitConverter.DisplayValue(LowerValue), unitConverter.DisplayValue(UpperValue)));
            }

            return(PKSimConstants.Information.ScatterYAsTooltip(unitConverter.DisplayValue(Y)));
        }
        public static double ConvertToDisplayUnit(this IWithDisplayUnit quantity, double?valueToConvert)
        {
            if (canConvert(quantity, valueToConvert))
            {
                return(quantity.ConvertToUnit(valueToConvert.Value, quantity.DisplayUnit));
            }

            return(double.NaN);
        }
 protected override void Context()
 {
     base.Context();
     _withDisplayUnit = A.Fake <IWithDisplayUnit>().WithDimension(_dimension);
     _usedDisplayUnit = A.Fake <Unit>();
     A.CallTo(() => _usedDisplayUnit.Name).Returns("DOES NOT EXIST");
     A.CallTo(() => _dimension.HasUnit(_usedDisplayUnit)).Returns(false);
     _withDisplayUnit.DisplayUnit = _usedDisplayUnit;
 }
        private void updateDimension(IWithDisplayUnit source, IWithDisplayUnit target)
        {
            if (source == null || target == null)
            {
                return;
            }

            target.Dimension   = source.Dimension;
            target.DisplayUnit = source.DisplayUnit;
        }
예제 #11
0
        public string ToString(IWithDisplayUnit objectWithTargetUnit, IDimension valueDimension)
        {
            if (IsRange)
            {
                return(PKSimConstants.Information.TimeProfileYAsTooltip(
                           objectWithTargetUnit.DisplayValueWithUnit(LowerValue, valueDimension),
                           objectWithTargetUnit.DisplayValueWithUnit(UpperValue, valueDimension)));
            }

            return(PKSimConstants.Information.ScatterYAsTooltip(objectWithTargetUnit.DisplayValueWithUnit(Y, valueDimension)));
        }
예제 #12
0
        public string ToString(IWithDisplayUnit unitConverter)
        {
            var outliers = Outliers.Select(o => unitConverter.DisplayValue(o)).ToArray();

            return(PKSimConstants.Information.BoxWhiskerYAsTooltip(
                       unitConverter.DisplayValue(LowerWhisker),
                       unitConverter.DisplayValue(LowerBox),
                       unitConverter.DisplayValue(Median),
                       unitConverter.DisplayValue(UpperBox),
                       unitConverter.DisplayValue(UpperWhisker),
                       outliers));
        }
        protected override void Context()
        {
            _dimension            = A.Fake <IDimension>();
            _displayUnitRetriever = A.Fake <IDisplayUnitRetriever>();
            _unit = A.Fake <Unit>();
            A.CallTo(_displayUnitRetriever).WithReturnType <Unit>().Returns(_unit);
            _withDisplayUnit = A.Fake <IWithDisplayUnit>();
            A.CallTo(() => _withDisplayUnit.DisplayUnit).Returns(_unit);
            A.CallTo(() => _withDisplayUnit.Dimension).Returns(_dimension);

            sut = new ReportingHelper(_displayUnitRetriever);
        }
        public static double ConvertToBaseUnit(this IWithDisplayUnit quantity, double?valueToConvert)
        {
            if (canConvert(quantity, valueToConvert))
            {
                return(quantity.Dimension.UnitValueToBaseUnitValue(quantity.DisplayUnit, valueToConvert.Value));
            }

            if (valueToConvert.HasValue)
            {
                return(valueToConvert.Value);
            }

            return(double.NaN);
        }
예제 #15
0
        public string ToString(IWithDisplayUnit objectWithTargetUnit, IDimension valueDimension)
        {
            var outlierValues        = Outliers.Select(o => objectWithTargetUnit.DisplayValueWithUnit(o.Value, valueDimension)).ToArray();
            var outlierIndividualIds = Outliers.Select(o => o.IndividualId).ToArray();

            return(PKSimConstants.Information.BoxWhiskerYAsTooltip(
                       objectWithTargetUnit.DisplayValueWithUnit(LowerWhisker.Value, valueDimension),
                       LowerWhisker.IndividualId,
                       objectWithTargetUnit.DisplayValueWithUnit(LowerBox.Value, valueDimension),
                       LowerBox.IndividualId,
                       objectWithTargetUnit.DisplayValueWithUnit(Median.Value, valueDimension),
                       Median.IndividualId,
                       objectWithTargetUnit.DisplayValueWithUnit(UpperBox.Value, valueDimension),
                       UpperBox.IndividualId,
                       objectWithTargetUnit.DisplayValueWithUnit(UpperWhisker.Value, valueDimension),
                       UpperWhisker.IndividualId,
                       outlierValues,
                       outlierIndividualIds));
        }
예제 #16
0
        public string ToString(IWithDisplayUnit unitConverter)
        {
            var outlierValues        = Outliers.Select(o => unitConverter.DisplayValue(o.Value)).ToArray();
            var outlierIndividualIds = Outliers.Select(o => o.IndividualId).ToArray();

            return(PKSimConstants.Information.BoxWhiskerYAsTooltip(
                       unitConverter.DisplayValue(LowerWhisker.Value),
                       LowerWhisker.IndividualId,
                       unitConverter.DisplayValue(LowerBox.Value),
                       LowerBox.IndividualId,
                       unitConverter.DisplayValue(Median.Value),
                       Median.IndividualId,
                       unitConverter.DisplayValue(UpperBox.Value),
                       UpperBox.IndividualId,
                       unitConverter.DisplayValue(UpperWhisker.Value),
                       UpperWhisker.IndividualId,
                       outlierValues,
                       outlierIndividualIds));
        }
예제 #17
0
 public Unit PreferredUnitFor(IWithDisplayUnit withDisplayUnit)
 {
     return(PreferredUnitFor(withDisplayUnit.Dimension));
 }
 protected override void Context()
 {
     base.Context();
     _withDisplayUnit = A.Fake <IWithDisplayUnit>().WithDimension(_dimension);
     _usedDisplayUnit = A.Fake <Unit>();
 }
 private void updateToAmountDimension(IWithDisplayUnit molecule)
 {
     molecule.Dimension   = _amountDimension;
     molecule.DisplayUnit = _amountDimension.DefaultUnit;
 }
예제 #20
0
 public string ToString(IWithDisplayUnit unitConverter)
 {
     return(_values.ToString(Constants.DISPLAY_PATH_SEPARATOR));
 }
예제 #21
0
 public Unit GetDisplayUnitFor(IWithDisplayUnit withDisplayUnit)
 {
     return(GetDisplayUnitFor(withDisplayUnit.DisplayUnit, withDisplayUnit.Dimension));
 }
예제 #22
0
 public float?ConvertToDisplayUnit(IWithDisplayUnit withDisplayUnit, float?value)
 {
     return((float?)ConvertToDisplayUnit(withDisplayUnit, (double?)value));
 }
예제 #23
0
 public static XElement AddDisplayUnitFor(this XElement element, IWithDisplayUnit withDisplayUnit)
 {
     return(AddDisplayUnit(element, withDisplayUnit.DisplayUnit));
 }
예제 #24
0
 public string ToString(IWithDisplayUnit unitConverter)
 {
     return(PKSimConstants.Information.ScatterYAsTooltip(unitConverter.DisplayValue(Value)));
 }
예제 #25
0
 public static void UpdateDisplayUnit(this XElement element, IWithDisplayUnit withDisplayUnit)
 {
     withDisplayUnit.DisplayUnit = GetDisplayUnit(element, withDisplayUnit);
 }
예제 #26
0
 public void UpdateDisplayUnit(IWithDisplayUnit withDisplayUnit, string unit)
 {
     withDisplayUnit.DisplayUnit = withDisplayUnit.Dimension.UnitOrDefault(unit);
 }
예제 #27
0
 public double?ConvertToDisplayUnit(IWithDisplayUnit withDisplayUnit, double?value)
 {
     return(value == null ? (double?)null : withDisplayUnit.ConvertToDisplayUnit(value));
 }
예제 #28
0
 public NullableWithDisplayUnitFormatter(IWithDisplayUnit withDisplayUnit)
     : base(NumericFormatterOptions.Instance)
 {
     _withDisplayUnit = withDisplayUnit;
 }
예제 #29
0
 protected object ValueForDataTableFor(IWithDisplayUnit withDisplayUnit, double value)
 {
     return(double.IsNaN(value) ? DBNull.Value : (object)withDisplayUnit.ConvertToDisplayUnit(value));
 }
예제 #30
0
파일: XValue.cs 프로젝트: devhliu/PK-Sim
 public virtual string ToString(IWithDisplayUnit unitConverter)
 {
    return PKSimConstants.Information.XAsTooltip(unitConverter.DisplayValueWithUnit(X));
 }