Textbox¶
Beschreibung¶
Diese Klasse dient dazu, Umrandungen um Elemente zu ziehen. Von dieser Klasse erben Textbox_blank und Textbox_rect.
Funktionen¶
Textbox (Item* item, ExternalTextboxValue* value = nullptr) |
|
Textbox (Item* item, const uint8_t textsize, ExternalTextboxValue* value = nullptr) |
|
void |
loop (Inputs& input) override |
void |
setTouch (uint16_t x, uint16_t y) override |
virtual bool |
checkSize (uint16_t sizeX, uint16_t sizeY, uint8_t rotation) override |
virtual |
~Textbox () |
bool |
select (Inputs& input) override |
Variablen und Konstanten¶
item = nullptr |
|
Funktionen Beschreibung¶
Textbox(Item* item, ExternalTextboxValue* value = nullptr)¶
Diese Funktion ist ein Konstruktor für ein Objekt der Klasse Textbox. Als Parameter nimmt der Konstruktor ein Item (item) und einen
ExternalTextboxValue* (value), der den Zustand des Objekts angibt.
Textbox(Item* item, const uint8_t textsize, ExternalTextboxValue* value = nullptr)¶
Diese Funktion ist ein Konstruktor für ein Objekt der Klasse Textbox. Als Parameter nimmt der Konstruktor ein Item (item), die Größe, die der
anzuzeigende Text innerhalb der Textbox haben soll (textsize) und einen ExternalTextboxValue* (value), der den Zustand des Objekts angibt.
In der Initialisierungsliste werden item und externalValue mit den entsprechenden Parametern initialisiert.
In der Initialisierungsliste werden item und externalValue mit den entsprechenden Parametern initialisiert.
Wenn externalValue einen gültigen Wert hat, wird die setup Funktion mit textsize als Argument aufgerufen.
Anschließend wird setSize Funktion mit textsize als Argument aufgerufen.
void loop(Inputs& input) override¶
Diese Funktion dient dazu, den Zustand des aktuellen Objektes zu aktualisieren.
Wenn externalValue nicht nullptr ist und Änderungen besitzt, die gezeichnet werden sollen (hasUpdate),
soll das Objekt mit der entsprechenden draw Funktion neu gezeichnet. Die Änderungen wurden getätigt, daher wird resetUpdate auf
externalValue aufgerufen.
void setTouch(uint16_t x, uint16_t y) override¶
Bei der Berührung des Objektes passiert nicht, da es sich bei Objekten der Textbox Klasse um rein optische Elemente handelt ohne Interaktionsmöglichkeiten mit dem Benutzer.
virtual bool checkSize(uint16_t sizeX, uint16_t sizeY, uint8_t rotation) override¶
Diese Funktion überprüft, ob Objekte der Textbox Klasse zeichenbar sind, oder ob sie zu groß bzw. zu klein sind, um sie anzuzeigen.
Die Parameter der Funktion sind die Höhe (sizeY) und Breite des Objektes (sizeX).
Zuerst wird geprüft, ob externalValue einen gültigen Wert hat und ob der Aufruf von getSize den Wert 0 ausgibt.
Wenn ja, wird die setup des externalValue mit sizeX und sizeY als Argument aufgerufen.
Anschließend wird die setResolution des item aufgerufen, um zu bestimmen, wie groß item auf dem Button angezeigt werden wird.
virtual ~Textbox()¶
Der Destruktor wird bei der Zersörung eines textbox Objektes aufgerufen.
bool select(Inputs& input) override¶
Gibt false zurück, da Objekte der Textbox Klasse rein optische Element sind, die nicht durch den Input eines Benutzers auf den Bildschirm beeinflusst werden.
Variablen und Konstanten Beschreibung¶
Item* item = nullptr¶
Das Item, welches in der Textbox angezeigt weren soll.
ExternalTextboxValue* externalValue = nullptr¶
Ermöglicht eine externe Steuerung von Textbox Objekten.