mirror of
https://github.com/Lemonochrme/clover.git
synced 2025-06-08 16:50:50 +02:00
Added padding to display.
This commit is contained in:
parent
9e32194a70
commit
72ac1f20df
3 changed files with 17 additions and 15 deletions
|
@ -46,9 +46,11 @@ void Screen::connecting(uint8_t state)
|
|||
strncpy(connectText, "Connecting", connectSize);
|
||||
size_t currentLength = strlen(connectText);
|
||||
|
||||
for (uint8_t i = 0; i < state; i++) {
|
||||
for (uint8_t i = 0; i < state; i++)
|
||||
{
|
||||
// Checking space
|
||||
if (currentLength+1 < connectSize) {
|
||||
if (currentLength + 1 < connectSize)
|
||||
{
|
||||
strncat(connectText, ".", currentLength + 1);
|
||||
currentLength += 1;
|
||||
}
|
||||
|
@ -74,7 +76,7 @@ void Screen::connected(const char *ipaddress)
|
|||
// Reactive Component
|
||||
connectedWindow.Update(2, ipaddress);
|
||||
// Displaying
|
||||
connectedWindow.Display(StyleHeight::CENTERED, setupPadding+5);
|
||||
connectedWindow.Display(StyleHeight::CENTERED, setupPadding + 5, 2);
|
||||
_screen->sendBuffer();
|
||||
}
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@ void Components::Update(size_t index, String text)
|
|||
_boxes[index].updateString(text);
|
||||
}
|
||||
|
||||
void Components::Display(StyleHeight sh, uint16_t offset)
|
||||
void Components::Display(StyleHeight sh, uint16_t offset, uint16_t padding)
|
||||
{
|
||||
const auto totalTextSize = _boxes.size() * FONT_SIZE;
|
||||
const auto centeredOffset = (Screen::GetInstance().getHeight() - totalTextSize) - offset;
|
||||
|
@ -35,13 +35,13 @@ void Components::Display(StyleHeight sh, uint16_t offset)
|
|||
switch (sh)
|
||||
{
|
||||
case StyleHeight::TOP:
|
||||
Screen::GetInstance().getScreen().drawButtonUTF8(_boxes[i].getX(), (i * FONT_SIZE) + offset, _boxes[i].getStyle(), _boxes[i].getTextWidth(), 0, 0, _boxes[i].getString());
|
||||
Screen::GetInstance().getScreen().drawButtonUTF8(_boxes[i].getX()+padding*i, (i * FONT_SIZE)+offset+padding*i, _boxes[i].getStyle(), _boxes[i].getTextWidth(), padding, padding, _boxes[i].getString());
|
||||
break;
|
||||
case StyleHeight::CENTERED:
|
||||
Screen::GetInstance().getScreen().drawButtonUTF8(_boxes[i].getX(), ((centeredOffset / 2) + i * FONT_SIZE) + offset, _boxes[i].getStyle(), _boxes[i].getTextWidth(), 0, 0, _boxes[i].getString());
|
||||
Screen::GetInstance().getScreen().drawButtonUTF8(_boxes[i].getX()+padding*i, ((centeredOffset / 2)+i*FONT_SIZE)+offset+padding*i, _boxes[i].getStyle(), _boxes[i].getTextWidth(), padding, padding, _boxes[i].getString());
|
||||
break;
|
||||
case StyleHeight::BOTTOM:
|
||||
Screen::GetInstance().getScreen().drawButtonUTF8(_boxes[i].getX(), (centeredOffset + i * FONT_SIZE) + offset, _boxes[i].getStyle(), _boxes[i].getTextWidth(), 0, 0, _boxes[i].getString());
|
||||
Screen::GetInstance().getScreen().drawButtonUTF8(_boxes[i].getX()+padding*i, (centeredOffset + i * FONT_SIZE)+offset+padding*i, _boxes[i].getStyle(), _boxes[i].getTextWidth(), padding, padding, _boxes[i].getString());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -49,7 +49,7 @@ namespace Display
|
|||
void Add(TextBox box);
|
||||
void Add(std::vector<TextBox> boxes);
|
||||
void Update(size_t index, String text);
|
||||
void Display(StyleHeight sh=StyleHeight::TOP, uint16_t offset=0);
|
||||
void Display(StyleHeight sh=StyleHeight::TOP, uint16_t offset=0, uint16_t padding=0);
|
||||
private:
|
||||
// Boxes
|
||||
std::vector<TextBox> _boxes;
|
||||
|
|
Loading…
Add table
Reference in a new issue