If it does look worse, wouldn't it be better to leave it out?
Because otherwise code that tries to do the "right" thing actually makes things worse:
if (g.drawLineAA) g.drawLineAA(...)
else g.drawLine(...) // for devices without AntiAliasing
And if you end up writing this
if (device_is_B2) g.drawLine(...) // AntiAliasing looks bad on 3-bit screen
else g.drawLineAA(...)
You wonder why the Bangle.js 2 even implements AA functions.
I guess you could just make it so *AA functions don't actually AntiAlias, so more code will run on both devices seemlessly, but that just seems Wrong...
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
If it does look worse, wouldn't it be better to leave it out?
Because otherwise code that tries to do the "right" thing actually makes things worse:
And if you end up writing this
You wonder why the Bangle.js 2 even implements AA functions.
I guess you could just make it so
*AA
functions don't actually AntiAlias, so more code will run on both devices seemlessly, but that just seems Wrong...