InfiniTime/src/displayapp/screens/Paddle.h
Finlay Davidson 96165a8541 Format header files
In my PR updating clang-format, I forgot to also format the headers.
2023-01-09 21:41:21 +01:00

50 lines
1.1 KiB
C++

#pragma once
#include <lvgl/lvgl.h>
#include <cstdint>
#include "displayapp/screens/Screen.h"
namespace Pinetime {
namespace Components {
class LittleVgl;
}
namespace Applications {
namespace Screens {
class Paddle : public Screen {
public:
Paddle(DisplayApp* app, Pinetime::Components::LittleVgl& lvgl);
~Paddle() override;
void Refresh() override;
bool OnTouchEvent(TouchEvents event) override;
bool OnTouchEvent(uint16_t x, uint16_t y) override;
private:
Pinetime::Components::LittleVgl& lvgl;
const uint8_t ballSize = 16;
uint16_t paddlePos = 30; // Paddle center
int16_t ballX = (LV_HOR_RES - ballSize) / 2;
int16_t ballY = (LV_VER_RES - ballSize) / 2;
int8_t dx = 2; // Velocity of the ball in the x_coordinate
int8_t dy = 3; // Velocity of the ball in the y_coordinate
uint16_t score = 0;
lv_obj_t* points;
lv_obj_t* paddle;
lv_obj_t* ball;
lv_obj_t* background;
lv_task_t* taskRefresh;
};
}
}
}