circuitpython/shared-bindings/vectorio
Kenny 8607cdd783 vectorio: add draw protocol
* Removes VectorShape from user python interactions
* Re-integrates vectorio with displayio behind draw protocol implementations
* Implements draw protocol with VectorShape
* Composes VectorShape behaviors into Rectangle, Circle and Polygon
* Fixes terrible pixel garbage being left behind
* Improves redraw performance (heuristically) by tracking dirty area separately from current area.

Known Issues:
It does not work with transposed views.
2021-08-02 20:19:54 -07:00
..
__init__.c vectorio: add draw protocol 2021-08-02 20:19:54 -07:00
__init__.h vectorio: add draw protocol 2021-08-02 20:19:54 -07:00
Circle.c vectorio: add draw protocol 2021-08-02 20:19:54 -07:00
Circle.h vectorio: add draw protocol 2021-08-02 20:19:54 -07:00
Polygon.c vectorio: add draw protocol 2021-08-02 20:19:54 -07:00
Polygon.h vectorio: add draw protocol 2021-08-02 20:19:54 -07:00
Rectangle.c vectorio: add draw protocol 2021-08-02 20:19:54 -07:00
Rectangle.h vectorio: add draw protocol 2021-08-02 20:19:54 -07:00
VectorShape.c vectorio: add draw protocol 2021-08-02 20:19:54 -07:00
VectorShape.h vectorio: add draw protocol 2021-08-02 20:19:54 -07:00