circuitpython/shared-module/displayio
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 RGBMatrix: finish renaming from Protomatter 2020-04-17 18:44:07 -05:00
__init__.h RGBMatrix: finish renaming from Protomatter 2020-04-17 18:44:07 -05:00
area.h Add partial display update support. 2019-06-12 11:32:39 -07:00
Bitmap.c make packed word and copy it in 2020-04-13 16:48:27 -07:00
Bitmap.h Track a dirty area for in-memory bitmaps 2019-07-18 16:47:28 -07:00
ColorConverter.c Add Protomatter and FramebufferDisplay 2020-04-14 18:24:54 -05:00
ColorConverter.h Move dither parameter to ColorConverter constructor and parameter 2019-09-05 21:55:45 -04:00
display_core.c Add vectorio: for drawing shapes 2020-05-09 15:38:22 -07:00
display_core.h Add Protomatter and FramebufferDisplay 2020-04-14 18:24:54 -05:00
Display.c Merge pull request #2842 from hierophect/stm32-h7-displayio 2020-05-05 12:37:08 -04:00
Display.h adding a backlight polarity flag to Display 2020-03-25 22:51:20 -07:00
EPaperDisplay.c Merge remote-tracking branch 'adafruit/master' into lower_power 2020-04-14 17:14:44 -07:00
EPaperDisplay.h Minor renames 2019-08-26 16:37:59 -07:00
FourWire.c Merge remote-tracking branch 'adafruit/master' into lower_power 2020-03-31 15:13:58 -07:00
FourWire.h Add support for grayscale displays that are < 8 bit depth. 2019-07-19 16:06:11 -07:00
Group.c Add vectorio: for drawing shapes 2020-05-09 15:38:22 -07:00
Group.h Bitpack bools in TileGrid and Group 2019-09-04 10:27:21 -07:00
I2CDisplay.c First try at lowering the power consumption 2020-03-13 11:12:30 -07:00
I2CDisplay.h Add support for grayscale displays that are < 8 bit depth. 2019-07-19 16:06:11 -07:00
mipi_constants.h Minor tweaks based on feedback 2018-09-06 14:49:49 -07:00
OnDiskBitmap.c More cleanup 2019-08-22 16:16:09 -07:00
OnDiskBitmap.h added monochrome, 8bpp indexed, and 32bpp ARGB BMPs 2019-02-28 23:08:12 -08:00
Palette.c displayio: swap colors in palettes too 2020-04-14 18:25:00 -05:00
Palette.h Add Protomatter and FramebufferDisplay 2020-04-14 18:24:54 -05:00
Shape.c DISPIO: end_x can't be > height of shape 2019-02-12 17:53:11 -05:00
Shape.h Add support for rendering a shape. 2019-01-14 17:29:15 -08:00
TileGrid.c Merge pull request #2101 from matthewnewberg/display_io_dither 2019-09-09 10:11:07 -07:00
TileGrid.h Bitpack bools in TileGrid and Group 2019-09-04 10:27:21 -07:00