ICanvasOperations.cs 1.3 KB

123456789101112131415161718192021222324252627282930
  1. using PixiEditor.DrawingApi.Core.ColorsImpl;
  2. using PixiEditor.DrawingApi.Core.Numerics;
  3. using PixiEditor.DrawingApi.Core.Surface;
  4. using PixiEditor.DrawingApi.Core.Surface.Vector;
  5. namespace PixiEditor.DrawingApi.Core.Bridge.Operations
  6. {
  7. public interface ICanvasOperations
  8. {
  9. public void DrawPixel(int posX, int posY, Paint drawingPaint);
  10. public void DrawSurface(DrawingSurface drawingSurface, int x, int y, Paint? paint);
  11. public void DrawImage(Image image, int x, int y);
  12. public int Save();
  13. public void Restore();
  14. public void Scale(float sizeX, float sizeY);
  15. public void Translate(float translationX, float translationY);
  16. public void DrawPath(VectorPath path, Paint paint);
  17. public void DrawPoint(VecI pos, Paint paint);
  18. public void DrawPoints(PointMode pointMode, Point[] points, Paint paint);
  19. public void DrawRect(int x, int y, int width, int height, Paint paint);
  20. public void ClipPath(VectorPath clipPath);
  21. public void ClipRect(RectD rect);
  22. public void Clear();
  23. public void Clear(Color color);
  24. public void DrawLine(VecI from, VecI to, Paint paint);
  25. public void Flush();
  26. public void SetMatrix(Matrix3X3 finalMatrix);
  27. public void RestoreToCount(int count);
  28. }
  29. }