using UnityEngine;

public interface ISVGPathDraw {
  void MoveTo(Vector2 p);

  void CircleTo(Vector2 p, float r);

  void EllipseTo(Vector2 p, float r1, float r2, float angle);

  void ArcTo(float r1, float r2, float angle, bool largeArcFlag, bool sweepFlag, Vector2 p);

  void CubicCurveTo(Vector2 p1, Vector2 p2, Vector2 p);

  void QuadraticCurveTo(Vector2 p1, Vector2 p);

  void LineTo(Vector2 p);

  void Rect(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4);

  void RoundedRect(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, Vector2 p5, Vector2 p6, Vector2 p7, Vector2 p8,
                   float r1, float r2, float angle);

  void Circle(Vector2 p, float r);

  void Ellipse(Vector2 p, float rx, float ry, float angle);

  void Polygon(Vector2[] points);
}