<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |
Abstraktes Interface für ein LCD-Display
Basisklassen(n) | abgeleitete Klassen | |||
---|---|---|---|---|
PecLcd |
|
Attribut | Typ | Beschreibung |
---|---|---|
fontStyle | uint8_t | eine Kombination aus: - FontNormal = standard - FontFixed = (optional) alle Zeichen haben die gleiche Breite - FontWide = (optional) jedes Zeichen hat die doppelte Breite - FontHeigh = (optional) jedes Zeichen hat die doppelte Höhe |
gDisplay | PecLcd* | Globaler Pointer auf das aktuelle Display |
Attribut | Typ | Beschreibung |
---|---|---|
bColor | color_t | Hintergrundfarbe des Lcd-Displays |
fColor | color_t | Vordergrund/Schriftfarbe des lcd-Displays |
font | Font* | Zeiger auf den verwendeten Font |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
calibration | uint8_t posTodo | uint8_t | |
clearScreen | void | Löscht den Bildschirm mit der backgroundColor | |
drawChar | dim_t x, dim_t y, unsigned char c, bool onlyCalculate=false, dim_t maxWidth=-1 |
dim_t | Stellt in Zeichen dar |
drawCircle | dim_t x, dim_t y, dim_t radius |
void | Zeichnet einen Kreis |
drawEllipse | const Rect& rect | void | Zeichnet eine Ellipse |
drawHorLine | dim_t x, dim_t y, dim_t length |
void | Zeichnet eine Horizontale Line |
drawIcon | dim_t x, dim_t y, IconHeader* icon |
void | |
drawLine | dim_t x1, dim_t y1, dim_t x2, dim_t y2 |
void | Zeichnet eine Linie |
drawPixel | dim_t x, dim_t y | void | Zeichnet ein einzelnes Pixel |
drawRect | const Rect& rect | void | Zeichnet ein Rechteck |
drawRoundRect | const Rect& rect, dim_t radius |
void | Zeichnet ein Rechteck mit abgerundeten Ecken |
drawText | dim_t x, dim_t y, const char* pText, bool onlyCalculate=false, dim_t maxWidth=-1 |
dim_t | Zeichnet Text |
drawText | const Rect& rect, const char* pText, uint8_t pos=Align::Left|Align::Top |
dim_t | |
drawVertLine | dim_t x, dim_t y, dim_t length |
void | Zeichnet eine vertikale Line |
fillCircle | dim_t x, dim_t y, dim_t radius |
void | Zeichnet einen ausgefüllten Kreis |
fillEllipse | const Rect& rect | void | Zeichnet eine Ellipse |
fillRect | const Rect& rect | void | Zeichnet ein ausgefülltes Rechteck |
fillRectGradient | const Rect& rect, color_t colorFrom, color_t colorTo, uint8_t direction='v' |
void | |
fillRoundRect | const Rect& rect, dim_t radius |
void | Zeichnet ein ausgefülltes Rechteck mit abgerundeten Ecken |
getFont | Font& | ||
setBackgroundColor | color_t color | void | Setzt die Hintergrundfarbe des Lcd-Displays |
setBackgroundTransparent | void | Setzt die Hintergrundfarbe des Lcd-Displays auf Transparent | |
setColor | color_t color | void | Setzt die Farbe des Lcd-Displays |
setFont | Font& font | void | Setzt die Schriftart zum zeichnen von Text |
setStyle | char styleChar | bool | Setzt oder löscht fontStyle-Angaben |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
drawCharPixel | dim_t x, dim_t y, dim_t sizeX, dim_t sizeY, uint64_t* colls, bool onlyCalculate, dim_t maxWidth |
dim_t | Stellt ein Zeichen dar |
drawTextWrap | const Rect& rect, const String& text, uint8_t pos, bool onlyCalculate |
dim_t | Zeichnet den Text oder bricht ihn um, wenn er länger ist als die Fläche des zugrunde liegenden Rechtecks |
Abstraktes Interface für ein LCD-Display
calibration(uint8_t posTodo) uint8_t |
posTodo | wenn 1 links oben, wenn 2 rechts unten |
clearScreen() void |
Löscht den Bildschirm mit der backgroundColor
gDisplay->clearScreen();
drawChar(dim_t x, dim_t y, unsigned char c, bool onlyCalculate=false, dim_t maxWidth=-1) dim_t |
Stellt in Zeichen dar
gDisplay->drawChar(10, 10, 'c' )
x,y | Koordinate der oberen linken Ecke |
c | Ascii des Zeichens |
onlyCalculate | wenn true wird nur die Zeichenbreite berechnet |
drawCharPixel(dim_t x, dim_t y, dim_t sizeX, dim_t sizeY, uint64_t* colls, bool onlyCalculate, dim_t maxWidth) dim_t |
Stellt ein Zeichen dar
x,y | Koordinate der oberen linken Ecke |
onlyCalculate | wenn true wird nur die Zeichenbreite berechnet |
drawCircle(dim_t x, dim_t y, dim_t radius) void |
Zeichnet einen Kreis
gDisplay->drawCircle( 10, 10, 100 );
x | Abstand zum linken Rand des Lcd-Displays |
y | Abstand zum oberen Rand des Lcd-Displays |
radius | Radius des Kreises |
drawEllipse(const Rect& rect) void |
Zeichnet eine Ellipse
rect r( 10, 10, 20, 20 );
gDisplay->drawEllipse( r );
rect | Abmaße der Ellipse als Rect-Objekt |
drawHorLine(dim_t x, dim_t y, dim_t length) void |
Zeichnet eine Horizontale Line
gDisplay->drawHorLine(10, 10, 100);
x | Abstand zum linken Rand des Lcd-Displays |
y | Abstand zum oberen Rand des Lcd-Displays |
length | Länge der Linie |
drawIcon(dim_t x, dim_t y, IconHeader* icon) void |
drawLine(dim_t x1, dim_t y1, dim_t x2, dim_t y2) void |
Zeichnet eine Linie
gDisplays->drawLine(10, 10, 20, 20);
x1 | Abstand des Startpunktes zum linken Rand des Lcd-Displays |
y1 | Abstand des Startpunktes zum oberen Rand des Lcd-Displays |
x1 | Abstand des Endpunktes zum linken Rand des Lcd-Displays |
y1 | Abstand des Endpunktes zum oberen Rand des Lcd-Displays |
drawPixel(dim_t x, dim_t y) void |
Zeichnet ein einzelnes Pixel
gDisplay->drawPixel( 10,10 );
x,y | Koordinaten des Pixels |
drawRect(const Rect& rect) void |
Zeichnet ein Rechteck
rect r( 10, 10, 20, 20 );
gDisplay->drawRect( r );
rect | Abmaße des Rechtecks als Rect-Objekt |
drawRoundRect(const Rect& rect, dim_t radius) void |
Zeichnet ein Rechteck mit abgerundeten Ecken
rect r( 10, 10, 20, 20 );
gDisplay->drawRoundRect( r ,3 );
rect | Abmaße des Rechtecks als Rect-Objekt |
drawText(dim_t x, dim_t y, const char* pText, bool onlyCalculate=false, dim_t maxWidth=-1) dim_t |
Zeichnet Text
Der Text wird nicht gezeichnet, wenn onlyCalculate = true
gDisplay->drawText( 10, 10, "Text" );
x | Abstand zum linken Rand des Lcd-Displays |
y | Abstand zum oberen Rand des Lcd-Displays |
pText | zu zeichnender Text |
maxWidth | maximal mögliche Textlänge |
onlyCalculate | Festlegung, ob Textlänge nur Berechnet wird |
drawText(const Rect& rect, const char* pText, uint8_t pos=Align::Left|Align::Top) dim_t |
drawTextWrap(const Rect& rect, const String& text, uint8_t pos, bool onlyCalculate) dim_t |
Zeichnet den Text oder bricht ihn um, wenn er länger ist als die Fläche des zugrunde liegenden Rechtecks
drawVertLine(dim_t x, dim_t y, dim_t length) void |
Zeichnet eine vertikale Line
gDisplay->drawVertLine(10, 10, 100);
x | Abstand zum linken Rand des Lcd-Displays |
y | Abstand zum oberen Rand des Lcd-Displays |
length | Länge der Linie |
fillCircle(dim_t x, dim_t y, dim_t radius) void |
Zeichnet einen ausgefüllten Kreis
fillEllipse(const Rect& rect) void |
Zeichnet eine Ellipse
rect r( 10, 10, 20, 20 );
gDisplay->drawEllipse( r );
rect | Abmaße der Ellipse als Rect-Objekt |
fillRect(const Rect& rect) void |
Zeichnet ein ausgefülltes Rechteck
rect r( 10, 10, 20, 20 );
gDisplay->fillRect( r );
rect | Abmaße des Rechtecks als Rect-Objekt |
fillRectGradient(const Rect& rect, color_t colorFrom, color_t colorTo, uint8_t direction='v') void |
fillRoundRect(const Rect& rect, dim_t radius) void |
Zeichnet ein ausgefülltes Rechteck mit abgerundeten Ecken
rect r( 10, 10, 20, 20 );
gDisplay->fillRoundRect( r, 3 );
rect | Abmaße des Rechtecks als Rect-Objekt |
getFont() Font& |
setBackgroundColor(color_t color) void |
Setzt die Hintergrundfarbe des Lcd-Displays
gDisplay->setBackgroundColor( RGB ( 255, 100, 3 ) );
color | die zu setzende Farbe |
setBackgroundTransparent() void |
Setzt die Hintergrundfarbe des Lcd-Displays auf Transparent
setColor(color_t color) void |
Setzt die Farbe des Lcd-Displays
gDisplay->setColor( RGB ( 255, 100, 3 ) );
color | die zu setzende Farbe |
setFont(Font& font) void |
Setzt die Schriftart zum zeichnen von Text
gDisplay->setFont( fontSmall );
&font | Pointer auf den zu setzenden Font |
setStyle(char styleChar) bool |
Setzt oder löscht fontStyle-Angaben
styleChar | großer Bustab für einschalten, kleiner Buchstabe für ausschalten |
U | Underline, I = Italic, S = Stroke, W = FontWide, V = Inverse, 0 = diese alle löschen |
<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |