Bombsquad.DynamicMedia.Imaging.BitmapTransforms.MirrorBitmapTransformerFactory.TryGetBitmapTransform C# (CSharp) Method

TryGetBitmapTransform() public method

public TryGetBitmapTransform ( string optionValue, string>.IEnumerable settings, BitmapSource>.Func &bitmapTransformerFunc ) : bool
optionValue string
settings string>.IEnumerable
bitmapTransformerFunc BitmapSource>.Func
return bool
        public bool TryGetBitmapTransform(string optionValue, IEnumerable<KeyValuePair<string, string>> settings, out Func<BitmapSource, BitmapSource> bitmapTransformerFunc)
        {
            if (optionValue.ToLower() == "x")
            {
                var matrixTransform = new MatrixTransform(-1, 0, 0, 1, 0, 0);
                bitmapTransformerFunc = sourceBitmap => new TransformedBitmap(sourceBitmap, matrixTransform);
                return true;
            }

            if(optionValue.ToLower() == "y")
            {
                var matrixTransform = new MatrixTransform(1, 0, 0, -1, 0, 0);
                bitmapTransformerFunc = sourceBitmap => new TransformedBitmap(sourceBitmap, matrixTransform);
                return true;
            }

            bitmapTransformerFunc = null;
            return false;
        }
MirrorBitmapTransformerFactory