Textbox_Rect

Beschreibung

Diese Klasse erzeugt rechteckige Umrandungen/ Kästen für Elemente.

Tutorials/ Examples

Diese Bild dient nur der Veranschaulichung, wie Objekte dieser Klasse aussehen können.

../_images/textbox_rect-ex.jpg
new Textbox_Rect("Hello", 3, COLOR_GRAY|COLOR_DARK_GREEN)

Funktionen

inline

Textbox_Rect (char* itemStr, const Color& color, ExternalTextboxValue* value=nullptr)

inline

Textbox_Rect (Item* item, const Color& color, ExternalTextboxValue* value=nullptr)

inline

Textbox_Rect (const char* itemStr, const uint8_t textsize, const Color& color, ExternalTextboxValue* value=nullptr)

inline

Textbox_Rect (const char* itemStr, const uint8_t textsize, const Color& color, ExternalTextboxValue* value=nullptr)

inline void

draw ()

Color

getColor ()

Variablen und Konstanten

const „Color

color

const uint16_t

t = 10

const uint16_t

b = 10

const uint16_t

r = 6

Funktionen Beschreibung

inline Textbox_Rect(char* itemStr, const Color& color, ExternalTextboxValue* value=nullptr)

1    inline Textbox_Rect(const char* itemStr, const Color& color, ExternalTextboxValue* value=nullptr):
2        Textbox(Display::createItem(itemStr, color.getItemColor()), value), color(color) {}

Diese Funktion ist ein Konstruktor, der Objekte der Textbox_Rect Klasse erzeugt. Als Parameter nimmt er einen String, welches zu einem Item umgewandelt werden soll (itemStr), die Farbe der Textbox (color) und dem value, der angibt, in welchem Zustand sich das Objekt befindet.

In der Initialisierungsliste erfolgt zuerst der Aufruf vom Textbox Konstruktor, dessen Argument das Ergebnis des Funktionsaufruf von createItem der Display Klasse (itemStr wird zu einem Item umgewandelt) ist. Außerdem erfolgt die Initialisierung von color dem entsprechenden Parameter.

inline Textbox_Rect(char* itemStr, const Color& color, ExternalTextboxValue* value=nullptr)

1    inline Textbox_Rect(Item* item, const Color& color, ExternalTextboxValue* value=nullptr):
2        Textbox(item, value), color(color) {}

Diese Funktion ist ein Konstruktor, der Objekte der Textbox_Rect Klasse erzeugt. Als Parameter nimmt er Item (item), die Farbe der Textbox (color) und dem value, der angibt, in welchem Zustand sich das Objekt befindet.

In der Initialisierungsliste erfolgt zuerst der Aufruf vom Textbox Konstruktor, dann die Initialisierung von color dem entsprechenden Parameter.

inline Textbox_Rect(const char* itemStr, const uint8_t textsize, const Color& color, ExternalTextboxValue* value=nullptr)

1    inline Textbox_Rect(const char* itemStr, const uint8_t textsize, const Color& color, ExternalTextboxValue* value=nullptr):
2        Textbox(Display::createItem(itemStr, color.getItemColor()), textsize, value), color(color) {}

Diese Funktion ist ein Konstruktor, der Objekte der Textbox_Rect Klasse erzeugt. Als Parameter nimmt er einen String, welches zu einem Item umgewandelt werden soll (itemStr), der Schriftgröße (textSize), die Farbe der Textbox (color) und dem value, der angibt, in welchem Zustand sich das Objekt befindet.

In der Initialisierungsliste erfolgt zuerst der Aufruf vom Textbox Konstruktor, dessen Argument das Ergebnis des Funktionsaufruf von createItem der Display Klasse (itemStr wird zu einem Item umgewandelt) ist. Außerdem erfolgt die Initialisierung von color dem entsprechenden Parameter.

inline Textbox_Rect(Item* item, const uint8_t textsize, const Color& color, ExternalTextboxValue* value=nullptr)

1    inline Textbox_Rect(Item* item, const uint8_t textsize, const Color& color, ExternalTextboxValue* value=nullptr):
2        Textbox(item, textsize, value), color(color) {}

Diese Funktion ist ein Konstruktor, der Objekte der Textbox_Rect Klasse erzeugt. Als Parameter nimmt er Item (item), der Schriftgröße (textSize), die Farbe der Textbox (color) und dem value, der angibt, in welchem Zustand sich das Objekt befindet.

In der Initialisierungsliste erfolgt zuerst der Aufruf vom Textbox Konstruktor, dann die Initialisierung von color dem entsprechenden Parameter.

inline void draw()

1    inline void draw() {
2        display->rect_center(posX + sizeX/2, posY + sizeY/2, sizeX - t*2, sizeY - t*2, b, r, color.getBorderColor(), color);
3        if(externalValue && externalValue->hasValue()) externalValue->draw(posX + sizeX/2, posY + sizeY/2, display);
4        else display->drawItem(posX + sizeX/2, posY + sizeY/2, item);
5    }

Diese Funktion wird genutzt, um das Objekt zu zeichnen.

        display->rect_center(posX + sizeX/2, posY + sizeY/2, sizeX - t*2, sizeY - t*2, b, r, color.getBorderColor(), color);

Zuerst wird mit dem Funktionsaufruf von rect_center auf dem display das Rechteck gezeichnet, auf dem das item dargestellt werden soll.

        if(externalValue && externalValue->hasValue()) externalValue->draw(posX + sizeX/2, posY + sizeY/2, display);

Sollte ein externalValue existieren und sollte dieses ein value haben, wird dieses mit draw gezeichnet.

        else display->drawItem(posX + sizeX/2, posY + sizeY/2, item);

Sollte diese Bedingung aber nicht erfüllt werden, wird stattdessen item mit item gezeichnet.

Color getColor() const

1    Color getColor() const {
2        return color;
3    }

Gibt die „Farbe“ zurück.

Variablen und Konstanten Beschreibung

const Color color

Speichert die „Farbe“ , mit der in der „draw“ Funktion die Farbe des Textes und des Rechtecks ebstimmt wird.

uint8_t size = 1

Speichert die Schriftgröße. Standardmäßig ist diese 1.

const uint16_t t = 10

TODO Gibt den Abstand zur Umrandung an.

const uint16_t b = 10

Gibt die Breite der Umrandung an.

const uint16_t r = 6

Gibt den Radius der Umrandung (bzw. den Krümmungsgrad) an.