コード例 #1
0
 public void AdjustmentLayerWithSpecifiedLayerStyleHasSpecifiedLayerStyleWhenCreatedWithLambdaReturningAsynchronousImageProvider()
 {
     var layer = new AdjustmentLayer(LayerStyle.Add(0.6), context => CreateTestEffectAsync(context));
     Assert.AreEqual(BlendFunction.Add, layer.Style.BlendFunction);
     Assert.AreEqual(0.6, layer.Style.Opacity);
 }
コード例 #2
0
        public async Task GetImageProviderReturnsExpectedResultWhenCreatedWithLambdaReturningAsynchronousImageProvider()
        {
            var backgroundImage = new ColorImageSource(BackgroundLayerSize, Colors.AliceBlue);
            var backgroundLayer = new Layer(LayerStyle.Normal(), backgroundImage, BackgroundLayerSize);

            var layer = new AdjustmentLayer(LayerStyle.Normal(), context => CreateTestEffectAsync(context));
            var imageProvider = layer.GetImageProvider(CreateFakeLayerContext(backgroundLayer, backgroundImage, layer));
            ((IImageConsumer)await imageProvider.AsTask()).Source = backgroundImage;
            Assert.IsFalse(imageProvider.WasSynchronous);
            var imageProviderResult = await imageProvider.AsTask();
            Assert.IsNotNull(imageProviderResult);

            var imageProviderInfo = await imageProvider.Result.GetInfoAsync();
            Assert.AreEqual(BackgroundLayerSize, imageProviderInfo.ImageSize);
        }
コード例 #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);
 }
コード例 #4
0
        public async Task GetImageProviderReturnsExpectedResultWhenCreatedWithAsynchronousImageProvider()
        {
            var backgroundImage = new ColorImageSource(BackgroundLayerSize, Colors.AliceBlue);
            var backgroundLayer = new Layer(LayerStyle.Normal(), backgroundImage, BackgroundLayerSize);

            var layer = new AdjustmentLayer(LayerStyle.Normal(), CreateTestEffectAsync());
            var imageProvider = layer.GetImageProvider(CreateFakeLayerContext(backgroundLayer, backgroundImage, layer));
            ((IImageConsumer)await imageProvider.AsTask()).Source = backgroundImage;
            Assert.IsFalse(imageProvider.WasSynchronous);
            var imageProviderResult = await imageProvider.AsTask();
            Assert.IsNotNull(imageProviderResult);

            var bitmapRenderer = new BitmapRenderer(imageProvider.Result);
            var bitmap = await bitmapRenderer.RenderAsync();
            Assert.AreEqual(BackgroundLayerSize, bitmap.Dimensions);
        }