|
|
|
@ -4,7 +4,7 @@
|
|
|
|
|
|
|
|
|
|
using namespace Pinetime::Applications::Screens;
|
|
|
|
|
|
|
|
|
|
InfiniPaint::InfiniPaint(Pinetime::Applications::DisplayApp* app, Pinetime::Components::LittleVgl& lvgl) : Screen(app), lvgl {lvgl} {
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -16,9 +16,6 @@ bool InfiniPaint::OnTouchEvent(Pinetime::Applications::TouchEvents event) {
|
|
|
|
|
switch (event) {
|
|
|
|
|
case Pinetime::Applications::TouchEvents::LongTap:
|
|
|
|
|
switch (color) {
|
|
|
|
|
case 0:
|
|
|
|
|
selectColor = LV_COLOR_MAGENTA;
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
selectColor = LV_COLOR_GREEN;
|
|
|
|
|
break;
|
|
|
|
@ -43,11 +40,13 @@ 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:
|
|
|
|
|
return true;
|
|
|
|
|