Screen

Beschreibung

Screens sind abstrakte Klassen, die für die Darstellungsart des Bildschirms auf dem Display des Ausgabegerätes verantwortlich sind.
Zu den Screens gehören: GridScreen und ErrorScreen

Funktionen

virtual void

loop (Inputs& input) = 0

virtual void

draw () = 0

void

setDisplay (Display* const disp)

void

setResolution (int16_t height, int16_t width)

virtual void

setOffsetPosition (uint16_t x, uint16_t y)

const int16_t

getResolutionHeight () const

const int16_t

getResolutionWidth () const

const int16_t

getOffsetx () const

const int16_t

getOffsety () const

Variablen und Konstanten

int16_t

height = 0

int16_t

width = 0

int16_t

offsetX = 0

int16_t

offsetY = 0

Display*

display = nullptr

Funktionen Beschreibung

virtual void loop (Inputs& input) = 0

Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe „ErrorScreen“, „GridScreen“)

virtual void draw () = 0

Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe „ErrorScreen“, „GridScreen“)

void setDisplay (Display* const display)

1void Screen::setDisplay(Display* const disp) {
2    display = disp;
3}

Diese Funktion weist display des aktuellen Display Objekts den Wert des disp zu.

void setResolution (int16_t height, int16_t width)

1void Screen::setResolution(const uint16_t w, const uint16_t h) {
2    height = h;
3    width = w;
4}

Diese Funktion weist height und width des aktuellen Display Objekts den Wert von h bzw w zu.

const int16_t getResolutionHeight() const

1const int16_t Screen::getResolutionHeight() const{
2    return height;
3}

Gibt die Höhe des Screens in Pixeln zurück.

const int16_t getResolutionWidth() const

1const int16_t Screen::getResolutionWidth() const{
2    return width;
3}

Gibt die Breite des Screens in Pixeln zurück.

virtual void setOffsetPosition(uint16_t x, uint16_t y)

Diese Funktion weist offsetX und offsetY des aktuellen Display Objekts den Wert von x bzw y zu.

const int16_t getOffsetX() const

Gibt die offsetX zurück.

const int16_t getOffsetY() const

Gibt die offsetY zurück.

Variablen und Konstanten Beschreibung

int16_t height = 0

Höhe (also Größe in Y-Richtung) des Screens in Pixeln.

int16_t width = 0

Breite (also Größe in X-Richtung) des Screens in Pixeln.

int16_t offsetX = 0

Wie weit der Screen von dem physischen Bildschirmrand in X-Richtung entfernt ist.

uint16_t offsetY = 0

Wie weit der Screen von dem physischen Bildschirmrand in Y-Richtung entfernt ist.

Display* display = nullptr

Ein Pointer der „Display“ Klasse. Auf display lassen sich neben einem konkreten Screen auch diverse „Elemente“ zeichnen bzw. anzeigen. Somit ist display von großer Wichtigkeit für das gesamte Projekt.