mirror of
https://github.com/Lemonochrme/clover.git
synced 2025-06-08 08:40:50 +02:00
39 lines
No EOL
777 B
C++
39 lines
No EOL
777 B
C++
#ifndef _HEADER_DISPLAY_BOX
|
|
#define _HEADER_DISPLAY_BOX
|
|
#include <U8g2lib.h>
|
|
|
|
namespace Display
|
|
{
|
|
// Global Constants
|
|
constexpr uint8_t FONT_SIZE = 8;
|
|
|
|
// Enums
|
|
enum class StyleWidth
|
|
{
|
|
UNDEFINED,
|
|
LEFT,
|
|
CENTERED,
|
|
RIGHT
|
|
};
|
|
|
|
enum class StyleHeight
|
|
{
|
|
UNDEFINED,
|
|
TOP,
|
|
CENTERED,
|
|
BOTTOM
|
|
};
|
|
|
|
class Box
|
|
{
|
|
public:
|
|
Box() {};
|
|
virtual void Display(size_t size, size_t position, u8g2_uint_t offsetY) {};
|
|
virtual void Update(String str) {};
|
|
virtual StyleHeight getStyleHeight() { return StyleHeight::UNDEFINED; };
|
|
// Only vertical/height padding
|
|
virtual u8g2_uint_t getPadding() { return 0; };
|
|
};
|
|
}
|
|
|
|
#endif //_HEADER_DISPLAY_BOX
|