Textbox_Blank¶
Beschreibung¶
Diese Klasse erzeugt unsichtbare Umrandungen/ Kästen für Elemente Objekte. Sie erbt von Textbox.
Beispielbild¶
Diese Bild dient nur der Veranschaulichung, wie Objekte dieser Klasse aussehen können.
new Textbox_Blank("Hello", 3, COLOR_DARK_GREEN)
new Textbox_Blank("World", 5, COLOR_BROWN)
Funktionen¶
inline |
Textbox_Blank (const char* itemStr, ExternalTextboxValue* value=nullptr) |
inline |
Textbox_Blank (const char* itemStr, const Color& color, ExternalTextboxValue* value=nullptr) |
inline |
Textbox_Blank (const char* itemStr, const uint8_t textsize, const Color& color, ExternalTextboxValue* value=nullptr) |
inline |
Textbox_Blank (const char* itemStr, const uint8_t textsize, ExternalTextboxValue* value=nullptr) |
inline |
Textbox_Blank (Item* item, ExternalTextboxValue* value=nullptr) |
inline void |
draw () override |
inline void |
loop (Inputs& input) override |
Funktionen Beschreibung¶
inline Textbox_Blank(const char* itemStr, ExternalTextboxValue* value=nullptr)¶
1 inline Textbox_Blank(const char* itemStr, ExternalTextboxValue* value=nullptr)
2 : Textbox(Display::createItem(itemStr), value) {}
Diese Funktion ist ein Konstruktor, der Objekte der Textbox_Blank Klasse erzeugt. Als Parameter nimmt er einen String, welches zu einem Item umgewandelt werden soll (itemStr)
und dem value, der angibt, in welchem Zustand sich das Objekt befindet.
In der Initialisierungsliste erfolgt zuerst der Aufruf vom Textbox Konstruktor.
inline Textbox_Blank(const char* itemStr, const Color& color, ExternalTextboxValue* value=nullptr)¶
1 inline Textbox_Blank(const char* itemStr, const Color& color, ExternalTextboxValue* value=nullptr)
2 : Textbox(Display::createItem(itemStr, color), value) {}
Diese Funktion ist ein Konstruktor, der Objekte der Textbox_Blank Klasse erzeugt. Als Parameter nimmt er einen String, welches zu einem Item umgewandelt werden soll (itemStr),
die Farbe des Items (color) und dem value, der angibt, in welchem Zustand sich das Objekt befindet.
In der Initialisierungsliste erfolgt zuerst der Aufruf vom Textbox Konstruktor.
inline Textbox_Blank(const char* itemStr, const uint8_t textsize, const Color& color, ExternalTextboxValue* value=nullptr)¶
1 inline Textbox_Blank(const char* itemStr, const uint8_t textsize, const Color& color, ExternalTextboxValue* value=nullptr)
2 : Textbox(Display::createItem(itemStr, color), textsize, value) {}
Diese Funktion ist ein Konstruktor, der Objekte der Textbox_Blank Klasse erzeugt. Als Parameter nimmt er einen String, welches zu einem Item umgewandelt werden soll (itemStr), der Schriftgröße
(textSize), die Farbe des Items (color) und dem value, der angibt, in welchem Zustand sich das Objekt befindet.
In der Initialisierungsliste erfolgt zuerst der Aufruf vom Textbox Konstruktor.
inline Textbox_Blank(const char* itemStr, const uint8_t textsize, ExternalTextboxValue* value=nullptr)¶
1 inline Textbox_Blank(const char* itemStr, const uint8_t textsize, ExternalTextboxValue* value=nullptr)
2 : Textbox(Display::createItem(itemStr), textsize, value) {}
Diese Funktion ist ein Konstruktor, der Objekte der Textbox_Blank Klasse erzeugt. Als Parameter nimmt er einen String, welches zu einem Item umgewandelt werden soll (itemStr),
der Schriftgröße (textSize)
und dem value, der angibt, in welchem Zustand sich das Objekt befindet.
In der Initialisierungsliste erfolgt zuerst der Aufruf vom Textbox Konstruktor.
inline Textbox_Blank(Item* item, ExternalTextboxValue* value=nullptr)¶
1 inline Textbox_Blank(Item* item, ExternalTextboxValue* value=nullptr)
2 : Textbox(item, value) {}
Diese Funktion ist ein Konstruktor, der Objekte der Textbox_Blank Klasse erzeugt. Als Parameter nimmt ein Item* (itemStr)
und dem value, der angibt, in welchem Zustand sich das Objekt befindet.
In der Initialisierungsliste erfolgt zuerst der Aufruf vom Textbox Konstruktor.
inline void draw() override¶
1 inline void draw() override {
2 if(externalValue && externalValue->hasValue()) externalValue->draw(posX + sizeX/2, posY + sizeY/2, display);
3 else display->drawItem(posX + sizeX/2, posY + sizeY/2, item);
4 }
Diese Funktion ist für das Zeichnen des Objekts zuständig.
inline Textbox_Blank(const char* itemStr, const uint8_t textsize, ExternalTextboxValue* value=nullptr)
Sollte ein externalValue existieren und sollte dieses ein value haben, wird dieses mit draw gezeichnet.
: Textbox(Display::createItem(itemStr), textsize, value) {}
Sollte diese Bedingung aber nicht erfüllt werden, wird stattdessen item mit item gezeichnet.
inline void loop(Inputs& input) override¶
1 inline void loop(Inputs& input) override {
2 if (externalValue && externalValue->hasUpdate()) {
3 // LOGGER("Update Blank Textbox")
4 input.update = true;
5 externalValue->resetUpdate();
6 }
7 }
Diese Funktion dient dazu, den Zustand des aktuellen Objektes zu aktualisieren, um auf Veränderungen zu reagieren.
if (externalValue && externalValue->hasUpdate()) {
Es wird geprüft, ob ein externalValue existiert und ob dieser nicht getätigte Änderungen gespeichert hat.
input.update = true;
externalValue->resetUpdate();
Wenn ja, wird input.update auf true gesetzt, da Änderungen vorzunehmen sind.
Für externalValue wird anschließend die resetUpdate Funktion ausgeführt.