Browse Source

Enable acryllic material

pull/8105/head
Nikita Tsukanov 4 years ago
parent
commit
9ecffa5183
  1. 2
      src/Avalonia.Base/Rendering/Composition/Drawing/CompositionDrawingContext.cs
  2. 8
      src/Avalonia.Base/Rendering/Composition/Server/DrawingContextProxy.cs

2
src/Avalonia.Base/Rendering/Composition/Drawing/CompositionDrawingContext.cs

@ -13,7 +13,7 @@ namespace Avalonia.Rendering.Composition;
/// <summary>
/// An IDrawingContextImpl implementation that builds <see cref="CompositionDrawList"/>
/// </summary>
internal class CompositionDrawingContext : IDrawingContextImpl
internal class CompositionDrawingContext : IDrawingContextImpl, IDrawingContextWithAcrylicLikeSupport
{
private CompositionDrawListBuilder _builder = new();
private int _drawOperationIndex;

8
src/Avalonia.Base/Rendering/Composition/Server/DrawingContextProxy.cs

@ -15,7 +15,7 @@ namespace Avalonia.Rendering.Composition.Server;
/// they have information about the full render transform (they are not)
/// 2) Keeps the draw list for the VisualBrush contents of the current drawing operation.
/// </summary>
internal class CompositorDrawingContextProxy : IDrawingContextImpl
internal class CompositorDrawingContextProxy : IDrawingContextImpl, IDrawingContextWithAcrylicLikeSupport
{
private IDrawingContextImpl _impl;
private readonly VisualBrushRenderer _visualBrushRenderer;
@ -170,4 +170,10 @@ internal class CompositorDrawingContextProxy : IDrawingContextImpl
}
}
}
public void DrawRectangle(IExperimentalAcrylicMaterial material, RoundedRect rect)
{
if (_impl is IDrawingContextWithAcrylicLikeSupport acrylic)
acrylic.DrawRectangle(material, rect);
}
}
Loading…
Cancel
Save