ServerSimpleContentBrush.cs 830 B

123456789101112131415161718192021222324
  1. using System;
  2. using Avalonia.Media;
  3. using Avalonia.Rendering.Composition.Drawing;
  4. using Avalonia.Rendering.Composition.Transport;
  5. namespace Avalonia.Rendering.Composition.Server;
  6. internal class ServerCompositionSimpleContentBrush : ServerCompositionSimpleTileBrush, ITileBrush, ISceneBrush
  7. {
  8. private CompositionRenderDataSceneBrushContent? _content;
  9. internal ServerCompositionSimpleContentBrush(ServerCompositor compositor) : base(compositor)
  10. {
  11. }
  12. // TODO: Figure out something about disposable
  13. public ISceneBrushContent? CreateContent() => _content;
  14. protected override void DeserializeChangesCore(BatchStreamReader reader, TimeSpan committedAt)
  15. {
  16. base.DeserializeChangesCore(reader, committedAt);
  17. _content = reader.ReadObject<CompositionRenderDataSceneBrushContent?>();
  18. }
  19. }