|
|
|
@ -4,7 +4,10 @@
|
|
|
|
|
|
|
|
|
|
using namespace Pinetime::Applications::Screens;
|
|
|
|
|
|
|
|
|
|
InfiniPaint::InfiniPaint(Pinetime::Applications::DisplayApp* app, Pinetime::Components::LittleVgl& lvgl, Pinetime::Controllers::MotorController& motor) : Screen(app), lvgl {lvgl}, motor{motor} {
|
|
|
|
|
InfiniPaint::InfiniPaint(Pinetime::Applications::DisplayApp* app,
|
|
|
|
|
Pinetime::Components::LittleVgl& lvgl,
|
|
|
|
|
Pinetime::Controllers::MotorController& motor)
|
|
|
|
|
: Screen(app), lvgl {lvgl}, motor {motor} {
|
|
|
|
|
std::fill(b, b + bufferSize, selectColor);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -15,7 +18,11 @@ InfiniPaint::~InfiniPaint() {
|
|
|
|
|
bool InfiniPaint::OnTouchEvent(Pinetime::Applications::TouchEvents event) {
|
|
|
|
|
switch (event) {
|
|
|
|
|
case Pinetime::Applications::TouchEvents::LongTap:
|
|
|
|
|
color = (color + 1) % 8;
|
|
|
|
|
switch (color) {
|
|
|
|
|
case 0:
|
|
|
|
|
selectColor = LV_COLOR_MAGENTA;
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
selectColor = LV_COLOR_GREEN;
|
|
|
|
|
break;
|
|
|
|
@ -40,12 +47,10 @@ bool InfiniPaint::OnTouchEvent(Pinetime::Applications::TouchEvents event) {
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
color = 0;
|
|
|
|
|
selectColor = LV_COLOR_MAGENTA;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::fill(b, b + bufferSize, selectColor);
|
|
|
|
|
color++;
|
|
|
|
|
motor.RunForDuration(50);
|
|
|
|
|
return true;
|
|
|
|
|
default:
|
|
|
|
|