.. _screen: 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: :ref:`GridScreen` und :ref:`ErrorScreen` Funktionen ============= .. csv-table:: :widths: 100 10000 virtual void, ":ref:`loop ` (Inputs& input) = 0" virtual void, ":ref:`draw ` () = 0" void, ":ref:`setDisplay ` (Display* const disp)" void, ":ref:`setResolution ` (int16_t height, int16_t width)" virtual void, ":ref:`setOffsetPosition ` (uint16_t x, uint16_t y)" const int16_t, ":ref:`getResolutionHeight ` () const" const int16_t, ":ref:`getResolutionWidth ` () const" const int16_t, ":ref:`getOffsetx ` () const" const int16_t, ":ref:`getOffsety ` () const" Variablen und Konstanten ========================== .. csv-table:: :widths: 100 10000 int16_t, ":ref:`height ` = 0" int16_t, ":ref:`width ` = 0" int16_t, ":ref:`offsetX ` = 0" int16_t, ":ref:`offsetY ` = 0" ":ref:`Display* `", ":ref:`display ` = nullptr" Funktionen Beschreibung ========================= .. _ScreenLoop: virtual void loop (Inputs& input) = 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe ":ref:`ErrorScreen`", ":ref:`GridScreen `") .. _ScreenDraw: virtual void draw () = 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe ":ref:`ErrorScreen`", ":ref:`GridScreen `") .. _ScreenSetDisplay: void setDisplay (Display* const display) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Screen.cpp :lines: 5-7 :linenos: Diese Funktion weist :ref:`display ` des aktuellen ``Display`` Objekts den Wert des ``disp`` zu. .. _ScreenSetResolution: void setResolution (int16_t height, int16_t width) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Screen.cpp :lines: 9-12 :linenos: Diese Funktion weist :ref:`height ` und :ref:`width ` des aktuellen ``Display`` Objekts den Wert von ``h`` bzw ``w`` zu. .. _ScreenGetResolutionHeight: const int16_t getResolutionHeight() const ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Screen.cpp :lines: 19-21 :linenos: Gibt die :ref:`Höhe ` des Screens in Pixeln zurück. .. _ScreenGetResolutionWidth: const int16_t getResolutionWidth() const ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Screen.cpp :lines: 23-25 :linenos: Gibt die :ref:`Breite ` des Screens in Pixeln zurück. .. _Screensetoffsetposition: virtual void setOffsetPosition(uint16_t x, uint16_t y) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Diese Funktion weist :ref:`offsetX` und :ref:`offsetY` des aktuellen ``Display`` Objekts den Wert von ``x`` bzw ``y`` zu. .. _Screengetoffsetx: const int16_t getOffsetX() const ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Gibt die :ref:`offsetX` zurück. .. _Screengetoffsety: const int16_t getOffsetY() const ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Gibt die :ref:`offsetY` zurück. Variablen und Konstanten Beschreibung ===================================== .. _screenVheight: int16_t height = 0 ~~~~~~~~~~~~~~~~~~~~~ Höhe (also Größe in Y-Richtung) des Screens in Pixeln. .. _screenVwidth: int16_t width = 0 ~~~~~~~~~~~~~~~~~~~~~ Breite (also Größe in X-Richtung) des Screens in Pixeln. .. _screenVoffsetx: int16_t offsetX = 0 ~~~~~~~~~~~~~~~~~~~~ Wie weit der ``Screen`` von dem physischen Bildschirmrand in X-Richtung entfernt ist. .. _screenVoffsety: uint16_t offsetY = 0 ~~~~~~~~~~~~~~~~~~~~~ Wie weit der ``Screen`` von dem physischen Bildschirmrand in Y-Richtung entfernt ist. .. _screenVdisplay: Display* display = nullptr ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ein Pointer der ":ref:`Display`" Klasse. Auf ``display`` lassen sich neben einem konkreten ``Screen`` auch diverse ":ref:`Elemente`" zeichnen bzw. anzeigen. Somit ist ``display`` von großer Wichtigkeit für das gesamte Projekt.