Example #1
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 #2
0
        public override object ProvideValue(
            IServiceProvider serviceProvider)
        {
            var blendedBrush = BrushExtensions
                               .Blend(_initialBrush, _mixedBrush, _mixinOpacity);

            return(blendedBrush);
        }