Split st7789 drawing methods into separate displaycore module.
BREAKING: This change slightly modifies some method signatures in the display module (Some args are now keyword-only args), as well as heavily modifies some private methods from the st7789 module. Hopefully, neither of these changes will actually cause problems, in practice.
st7789.py will now be purely a driver for the display. Ideally, new drivers will be able to be created in the future, and can use the same displaycore.py base for all their graphics functions.
Split st7789 drawing methods into separate displaycore module.
BREAKING: This change slightly modifies some method signatures in the display module (Some args are now keyword-only args), as well as heavily modifies some private methods from the st7789 module. Hopefully, neither of these changes will actually cause problems, in practice.
st7789.py will now be purely a driver for the display. Ideally, new drivers will be able to be created in the future, and can use the same displaycore.py base for all their graphics functions.
This resolves #146