Exemple #1
0
        public void AdjustmentLayerWithSpecifiedLayerStyleHasSpecifiedLayerStyleWhenCreatedWithAsynchronousImageProvider()
        {
            var layer = new AdjustmentLayer(LayerStyle.Add(0.6), CreateTestEffectAsync());

            Assert.AreEqual(BlendFunction.Add, layer.Style.BlendFunction);
            Assert.AreEqual(0.6, layer.Style.Opacity);
        }
Exemple #2
0
        public void AdjustmentLayerWithSpecifiedLayerStyleHasSpecifiedLayerStyleWhenCreatedWithLambda()
        {
            var layer = new AdjustmentLayer(LayerStyle.Add(0.6), context => CreateTestEffect(context));

            Assert.AreEqual(BlendFunction.Add, layer.Style.BlendFunction);
            Assert.AreEqual(0.6, layer.Style.Opacity);
        }
Exemple #3
0
        public void AdjustmentLayerWithSpecifiedLayerStyleHasSpecifiedLayerStyle()
        {
            var layer = new AdjustmentLayer(LayerStyle.Add(0.6), CreateTestEffect());

            Assert.AreEqual(BlendFunction.Add, layer.Style.BlendFunction);
            Assert.AreEqual(0.6, layer.Style.Opacity);
        }
        public async Task GetImageProviderReturnsExpectedResultWhenCreatedWithLambda()
        {
            var backgroundImage = new ColorImageSource(BackgroundLayerSize, Colors.AliceBlue);
            var backgroundLayer = new Layer(LayerStyle.Normal(), backgroundImage, BackgroundLayerSize);

            var layer         = new AdjustmentLayer(LayerStyle.Normal(), context => CreateTestEffect(context));
            var imageProvider = layer.GetImageProvider(CreateFakeLayerContext(backgroundLayer, backgroundImage, layer));

            ((IImageConsumer)await imageProvider.AsTask()).Source = backgroundImage;
            Assert.IsTrue(imageProvider.IsSynchronous);
            Assert.IsNotNull(imageProvider.Result);

            var imageProviderInfo = await imageProvider.Result.GetInfoAsync();

            Assert.AreEqual(BackgroundLayerSize, imageProviderInfo.ImageSize);
        }
Exemple #5
0
        public async Task GetImageProviderReturnsExpectedResult()
        {
            var backgroundImage = new ColorImageSource(BackgroundLayerSize, Colors.AliceBlue);
            var backgroundLayer = new Layer(LayerStyle.Normal(), backgroundImage, BackgroundLayerSize);

            var layer         = new AdjustmentLayer(LayerStyle.Normal(), CreateTestEffect());
            var imageProvider = layer.GetImageProvider(CreateFakeLayerContext(backgroundLayer, backgroundImage, layer));

            ((IImageConsumer)await imageProvider.AsTask()).Source = backgroundImage;
            Assert.IsTrue(imageProvider.IsSynchronous);
            Assert.IsNotNull(imageProvider.Result);

            var bitmapRenderer = new BitmapRenderer(imageProvider.Result);
            var bitmap         = await bitmapRenderer.RenderAsync();

            Assert.AreEqual(BackgroundLayerSize, bitmap.Dimensions);
        }