/// <summary> /// Instantiate brush scenarios to use on the visual; used in combobox BrushSelection changed event. /// </summary> private static INineGridScenario[] CreateBrushes(Compositor compositor, ManagedSurface ninegridSurface, Vector2 visualSize) { ninegridSurface.Brush.Stretch = CompositionStretch.Fill; // Create INineGridScenario array to return. Surface scenario is special because it's used as input to another scenario var surfaceNineGridScenario = new SurfaceNineGridScenario(compositor, ninegridSurface.Brush, "Source: SurfaceBrush"); return(new INineGridScenario[] { new ColorNineGridScenario(compositor, "Source: ColorBrush(hollow)"), new BorderNineGridScenario(compositor, ninegridSurface.Brush, visualSize, "Source: ColorBrush(w/ content)"), surfaceNineGridScenario, new EffectNineGridScenario(compositor, (CompositionNineGridBrush)surfaceNineGridScenario.Brush, "Input to: EffectBrush"), new MaskNineGridScenario(compositor, ninegridSurface.Brush, "Input to: MaskBrush") }); }
/// <summary> /// Instantiate brush scenarios to use on the visual; used in combobox BrushSelection changed event. /// </summary> private static INineGridScenario[] CreateBrushes(Compositor compositor, IImageLoader imageLoader, Vector2 visualSize) { // Load image to surfaceBrush (this asset serves as the alpha mask as well) var surface = imageLoader.LoadImageFromUri(new Uri("ms-appx:///Samples/SDK 14393/NineGridResizing/RoundedRect.png")); var imageBrush = compositor.CreateSurfaceBrush(surface); imageBrush.Stretch = CompositionStretch.Fill; // Create INineGridScenario array to return. Surface scenario is special because it's used as input to another scenario var surfaceNineGridScenario = new SurfaceNineGridScenario(compositor, imageBrush, "Source: SurfaceBrush"); return(new INineGridScenario[] { new ColorNineGridScenario(compositor, "Source: ColorBrush(hollow)"), new BorderNineGridScenario(compositor, imageBrush, visualSize, "Source: ColorBrush(w/ content)"), surfaceNineGridScenario, new EffectNineGridScenario(compositor, (CompositionNineGridBrush)surfaceNineGridScenario.Brush, "Input to: EffectBrush"), new MaskNineGridScenario(compositor, imageBrush, "Input to: MaskBrush") }); }