Example #1
0
 public override object ProvideValue(
     IServiceProvider serviceProvider)
 {
     return(BrushExtensions.Darken(
                _initialBrush,
                _darkenOpacity));
 }
Example #2
0
        /// <inheritdoc/>
        public override SolidColorBrush Convert(
            SolidColorBrush initialBrush,
            SolidColorBrush mixedBrush,
            ConverterParam <double> lightenOpacityParam)
        {
            if (initialBrush == null || mixedBrush == null)
            {
                return(null);
            }

            var lightenOpacity = lightenOpacityParam.Value;

            if (lightenOpacity <= 0 || lightenOpacity >= 1)
            {
                throw new ArgumentOutOfRangeException(
                          nameof(lightenOpacity),
                          lightenOpacity,
                          @"The mixin opacity value must be >= 0 and <= 1");
            }

            return(BrushExtensions.Blend(
                       initialBrush,
                       mixedBrush,
                       lightenOpacity));
        }
Example #3
0
        public override object ProvideValue(
            IServiceProvider serviceProvider)
        {
            var blendedBrush = BrushExtensions
                               .Blend(_initialBrush, _mixedBrush, _mixinOpacity);

            return(blendedBrush);
        }
Example #4
0
            /// <inheritdoc/>
            public override SolidColorBrush Convert(
                SolidColorBrush initialBrush,
                ConverterParam <double> darkenOpacityParam)
            {
                var darkenOpacity = darkenOpacityParam.Value;

                if (darkenOpacity <= 0 || darkenOpacity >= 1)
                {
                    throw new ArgumentOutOfRangeException(
                              nameof(darkenOpacity),
                              darkenOpacity,
                              @"The darken opacity value must be >= 0 and <= 1");
                }

                return(BrushExtensions.Darken(
                           initialBrush,
                           darkenOpacity));
            }