MockedSinglePixelPenTool.cs 794 B

12345678910111213141516171819202122
  1. using PixiEditor.Models.Layers;
  2. using PixiEditor.Models.Position;
  3. using PixiEditor.Models.Tools;
  4. using SkiaSharp;
  5. using System;
  6. using System.Collections.Generic;
  7. namespace PixiEditorTests.ModelsTests.ControllersTests
  8. {
  9. public class MockedSinglePixelPenTool : BitmapOperationTool
  10. {
  11. public override string Tooltip => "";
  12. public override void Use(Layer activeLayer, Layer previewLayer, IEnumerable<Layer> allLayers, IReadOnlyList<Coordinates> recordedMouseMovement,
  13. SKColor color)
  14. {
  15. if (recordedMouseMovement == null || activeLayer == null)
  16. throw new ArgumentException("Parameter is null");
  17. activeLayer.LayerBitmap.SkiaSurface.Canvas.DrawPoint(recordedMouseMovement[0].ToSKPoint(), color);
  18. }
  19. }
  20. }