circuitpython/shared-module/vectorio
warriorofwire 206d0e598a Add vectorio: for drawing shapes
vectorio builds on m4 express feather

Concrete shapes are composed into a VectorShape which is put into a displayio Group for display.

VectorShape provides transpose and x/y positioning for shape implementations.

Included Shapes:

* Circle
  - A radius; Circle is positioned at its axis in the VectorShape.
  - You can freely modify the radius to grow and shrink the circle in-place.

* Polygon
  - An ordered list of points.
  - Beteween each successive point an edge is inferred.  A final edge closing the shape is inferred between the last
    point and the first point.
  - You can modify the points in a Polygon.  The points' coordinate system is relative to (0, 0) so if you'd like a
      top-center justified 10x20 rectangle you can do points [(-5, 0), (5, 0), (5, 20), (0, 20)] and your VectorShape
      x and y properties will position the rectangle relative to its top center point

* Rectangle
  A width and a height.
2020-05-09 15:38:22 -07:00
..
__init__.c Add vectorio: for drawing shapes 2020-05-09 15:38:22 -07:00
__init__.h Add vectorio: for drawing shapes 2020-05-09 15:38:22 -07:00
Circle.c Add vectorio: for drawing shapes 2020-05-09 15:38:22 -07:00
Circle.h Add vectorio: for drawing shapes 2020-05-09 15:38:22 -07:00
Polygon.c Add vectorio: for drawing shapes 2020-05-09 15:38:22 -07:00
Polygon.h Add vectorio: for drawing shapes 2020-05-09 15:38:22 -07:00
Rectangle.c Add vectorio: for drawing shapes 2020-05-09 15:38:22 -07:00
Rectangle.h Add vectorio: for drawing shapes 2020-05-09 15:38:22 -07:00
VectorShape.c Add vectorio: for drawing shapes 2020-05-09 15:38:22 -07:00
VectorShape.h Add vectorio: for drawing shapes 2020-05-09 15:38:22 -07:00