.. _item: Item +++++++++++++++ Beschreibung ============= ``items`` sind vordefinierte Funktionseinheiten, die auf einem :ref:`Elementen` eingefügt werden können. Von dieser Klasse erben :ref:`Icon`, :ref:`Symbol` und :ref:`Text` Funktionen ============= .. csv-table:: :widths: 100 1000 , ":ref:`Item ` (const double scale = 1)" virtual void, ":ref:`draw ` (uint16_t x, uint16_t y, Display* disp, const Color& color) = 0" virtual void, ":ref:`draw ` (uint16_t x, uint16_t y, Display* disp) = 0" virtual void, ":ref:`drawOn ` (uint16_t x, uint16_t y, Display* disp) = 0" virtual void, ":ref:`drawOff ` (uint16_t x, uint16_t y, Display* disp) = 0" virtual, ":ref:`~item ` () = default" virtual void, ":ref:`setResolution ` (const uint16_t width, const uint16_t height, const bool override = false)" virtual void, ":ref:`setSize ` (const uint16_t size, const bool override = false)" virtual uint16_t, ":ref:`getWidth ` ()" virtual uint16_t, ":ref:`getHeight ` ()" virtual uint8_t, ":ref:`getSize ` ()" virtual uint8_t, ":ref:`getScale ` ()" Variablen und Konstanten ========================== .. csv-table:: :widths: 100 10000 const double, ":ref:`scale` = 1" Funktionen Beschreibung ========================= .. _itemconstructor: Item(const double scale = 1) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Item/item.h :lines: 10 :linenos: Dieser Konstruktor nimmt einen Skalierungsfaktor ``scale`` entgegen und initialisiert die Variable :ref:`scale `. .. _itemDrawColor: virtual void draw(uint16_t x, uint16_t y, Display* disp, const Color& color) = 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Item/item.h :lines: 12 :linenos: Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe :ref:`Icon `, :ref:`Symbol `, :ref:`Text `) .. _itemDraw: virtual void draw(uint16_t x, uint16_t y, Display* disp) = 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Item/item.h :lines: 13 :linenos: Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe :ref:`Icon `, :ref:`Symbol `, :ref:`Text `) .. _itemDrawOn: virtual void drawOn(uint16_t x, uint16_t y, Display* disp) = 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Item/item.h :lines: 15 :linenos: Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe :ref:`Icon `, :ref:`Symbol `, :ref:`Text `) .. _itemDrawOff: virtual void drawOff(uint16_t x, uint16_t y, Display* disp) = 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Item/item.h :lines: 16 :linenos: Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe :ref:`Icon `, :ref:`Symbol `, :ref:`Text `) .. _itemDestructor: virtual ~Item() = default ~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Item/item.h :lines: 17 :linenos: Der Destruktor wird bei der Zerstörung eines Objekts der ``Item`` Klasse aufgerufen. .. _itemsetresolution: virtual void setResolution(const uint16_t width, const uint16_t height, const bool override = false) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Item/item.h :lines: 19 :linenos: Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe :ref:`Icon `, :ref:`Symbol `, :ref:`Text `) .. _itemSetSize: virtual void setSize(const uint8_t size, const bool override = false) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Item/item.h :lines: 20 :linenos: Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe :ref:`Symbol `, :ref:`Text `) .. _itemGetWidth: virtual uint16_t getWidth() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Item/item.h :lines: 22 :linenos: Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe :ref:`Icon `, :ref:`Symbol `) .. _itemGetHeight: virtual uint16_t getHeight() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Item/item.h :lines: 23 :linenos: Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe :ref:`Icon `, :ref:`Symbol `) .. _itemGetSize: virtual uint8_t getSize() ~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Item/item.h :lines: 24 :linenos: Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. (Siehe :ref:`Symbol `) .. _itemGetScale: virtual uint8_t getScale() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Item/item.h :lines: 25 :linenos: Diese virtuelle Funktion muss von einer abgeleiteten Klasse überschrieben werden. Variablen und Konstanten Beschreibung ===================================== .. _itemvscale: const double scale = 1 ~~~~~~~~~~~~~~~~~~~~~~~ Gibt den Skalierungsfaktor an, mit dem die Größe eines Items multipliziert werden soll.