1 #ifndef _ADAFRUIT_GFX_H 2 #define _ADAFRUIT_GFX_H 12 #include <Adafruit_I2CDevice.h> 13 #include <Adafruit_SPIDevice.h> 37 virtual void drawPixel(int16_t x, int16_t y, uint16_t color) = 0;
43 virtual void writePixel(int16_t x, int16_t y, uint16_t color);
44 virtual void writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h,
46 virtual void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
47 virtual void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
48 virtual void writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1,
63 virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
64 virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
65 virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h,
69 virtual void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1,
71 virtual void drawRect(int16_t x, int16_t y, int16_t w, int16_t h,
75 void drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color);
78 void fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color);
80 int16_t delta, uint16_t color);
81 void drawEllipse(int16_t x0, int16_t y0, int16_t rw, int16_t rh,
83 void fillEllipse(int16_t x0, int16_t y0, int16_t rw, int16_t rh,
85 void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2,
86 int16_t y2, uint16_t color);
87 void fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2,
88 int16_t y2, uint16_t color);
89 void drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h,
90 int16_t radius, uint16_t color);
91 void fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h,
92 int16_t radius, uint16_t color);
94 int16_t angleDeg, uint16_t color);
96 int16_t angleDeg, uint16_t color);
97 void rotatePoint(int16_t &x0, int16_t &y0, int16_t angleDeg);
98 void drawBitmap(int16_t x, int16_t y,
const uint8_t bitmap[], int16_t w,
99 int16_t h, uint16_t color);
100 void drawBitmap(int16_t x, int16_t y,
const uint8_t bitmap[], int16_t w,
101 int16_t h, uint16_t color, uint16_t bg);
102 void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h,
104 void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h,
105 uint16_t color, uint16_t bg);
106 void drawXBitmap(int16_t x, int16_t y,
const uint8_t bitmap[], int16_t w,
107 int16_t h, uint16_t color);
108 void drawXBitmap(int16_t x, int16_t y,
const uint8_t bitmap[], int16_t w,
109 int16_t h, uint16_t color, uint16_t bg);
111 int16_t w, int16_t h);
115 const uint8_t mask[], int16_t w, int16_t h);
117 int16_t w, int16_t h);
118 void drawRGBBitmap(int16_t x, int16_t y,
const uint16_t bitmap[], int16_t w,
120 void drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w,
122 void drawRGBBitmap(int16_t x, int16_t y,
const uint16_t bitmap[],
123 const uint8_t mask[], int16_t w, int16_t h);
124 void drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask,
125 int16_t w, int16_t h);
126 void drawChar(int16_t x, int16_t y,
unsigned char c, uint16_t color,
127 uint16_t bg, uint8_t size);
128 void drawChar(int16_t x, int16_t y,
unsigned char c, uint16_t color,
129 uint16_t bg, uint8_t size_x, uint8_t size_y);
130 void getTextBounds(
const char *
string, int16_t x, int16_t y, int16_t *x1,
131 int16_t *y1, uint16_t *w, uint16_t *h);
132 void getTextBounds(
const __FlashStringHelper *s, int16_t x, int16_t y,
133 int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h);
134 void getTextBounds(
const String &str, int16_t x, int16_t y, int16_t *x1,
135 int16_t *y1, uint16_t *w, uint16_t *h);
201 virtual size_t write(uint8_t);
203 virtual void write(uint8_t);
249 void charBounds(
unsigned char c, int16_t *x, int16_t *y, int16_t *minx,
250 int16_t *miny, int16_t *maxx, int16_t *maxy);
273 void initButton(
Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w,
274 uint16_t h, uint16_t outline, uint16_t fill,
275 uint16_t
textcolor,
const char *label, uint8_t textsize);
276 void initButton(
Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w,
277 uint16_t h, uint16_t outline, uint16_t fill,
278 uint16_t textcolor,
const char *label, uint8_t
textsize_x,
281 void initButtonUL(
Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w,
282 uint16_t h, uint16_t outline, uint16_t fill,
283 uint16_t textcolor,
const char *label, uint8_t textsize);
284 void initButtonUL(
Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w,
285 uint16_t h, uint16_t outline, uint16_t fill,
286 uint16_t textcolor,
const char *label, uint8_t textsize_x,
288 void drawButton(
bool inverted =
false);
289 bool contains(int16_t x, int16_t y);
298 laststate = currstate;
319 uint16_t _outlinecolor, _fillcolor, _textcolor;
322 bool currstate, laststate;
328 GFXcanvas1(uint16_t w, uint16_t h,
bool allocate_buffer =
true);
330 void drawPixel(int16_t x, int16_t y, uint16_t color);
332 void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
333 void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
334 bool getPixel(int16_t x, int16_t y)
const;
344 bool getRawPixel(int16_t x, int16_t y)
const;
345 void drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
346 void drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
354 static const uint8_t PROGMEM GFXsetBit[], GFXclrBit[];
361 GFXcanvas8(uint16_t w, uint16_t h,
bool allocate_buffer =
true);
363 void drawPixel(int16_t x, int16_t y, uint16_t color);
365 void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
366 void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
367 uint8_t getPixel(int16_t x, int16_t y)
const;
377 uint8_t getRawPixel(int16_t x, int16_t y)
const;
378 void drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
379 void drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
388 GFXcanvas16(uint16_t w, uint16_t h,
bool allocate_buffer =
true);
390 void drawPixel(int16_t x, int16_t y, uint16_t color);
393 void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
394 void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
395 uint16_t getPixel(int16_t x, int16_t y)
const;
405 uint16_t getRawPixel(int16_t x, int16_t y)
const;
406 void drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
407 void drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
413 #endif // _ADAFRUIT_GFX_H uint8_t * getBuffer(void) const
Get a pointer to the internal buffer memory.
Definition: Adafruit_GFX.h:374
void fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)
Half-circle drawer with fill, used for circles and roundrects.
Definition: Adafruit_GFX.cpp:589
-
+
virtual void writePixel(int16_t x, int16_t y, uint16_t color)
Write a pixel, overwrite in subclasses if startWrite is defined!
Definition: Adafruit_GFX.cpp:190
-
void setTextColor(uint16_t c, uint16_t bg)
Set text font color with custom background color.
Definition: Adafruit_GFX.h:167
+
void setTextColor(uint16_t c, uint16_t bg)
Set text font color with custom background color.
Definition: Adafruit_GFX.h:169
void drawXBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
Draw PROGMEM-resident XBitMap Files (*.xbm), exported from GIMP. Usage: Export from GIMP to *...
Definition: Adafruit_GFX.cpp:1112
Data stored for FONT AS A WHOLE.
Definition: gfxfont.h:21
-
void setTextWrap(bool w)
Set whether text that is too long for the screen width should automatically wrap around to the next l...
Definition: Adafruit_GFX.h:179
+
void setTextWrap(bool w)
Set whether text that is too long for the screen width should automatically wrap around to the next l...
Definition: Adafruit_GFX.h:181
Definition: Adafruit_GFX.h:18
-
bool buffer_owned
Definition: Adafruit_GFX.h:346
+
bool buffer_owned
Definition: Adafruit_GFX.h:348
void fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
Draw a circle with filled color.
Definition: Adafruit_GFX.cpp:569
-
uint8_t * getBuffer(void) const
Get a pointer to the internal buffer memory.
Definition: Adafruit_GFX.h:339
+
uint8_t * getBuffer(void) const
Get a pointer to the internal buffer memory.
Definition: Adafruit_GFX.h:341
virtual void drawPixel(int16_t x, int16_t y, uint16_t color)=0
Draw to the screen/framebuffer/etc. Must be overridden in subclass.
void fillRotatedRect(int16_t cenX, int16_t cenY, int16_t w, int16_t h, int16_t angleDeg, uint16_t color)
Draw a filled rotated rectangle.
Definition: Adafruit_GFX.cpp:785
virtual void endWrite(void)
End a display-writing routine, overwrite in subclasses if startWrite is defined!
Definition: Adafruit_GFX.cpp:253
-
uint8_t * buffer
Raster data: no longer private, allow subclass access.
Definition: Adafruit_GFX.h:345
+
uint8_t * buffer
Raster data: no longer private, allow subclass access.
Definition: Adafruit_GFX.h:347
void fillEllipse(int16_t x0, int16_t y0, int16_t rw, int16_t rh, uint16_t color)
Draw an ellipse with filled colour.
Definition: Adafruit_GFX.cpp:417
-
void drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)
Draw a single character.
Definition: Adafruit_GFX.cpp:1376
-
int16_t getCursorX(void) const
Get text cursor X location.
Definition: Adafruit_GFX.h:236
+
void drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)
Draw a single character.
Definition: Adafruit_GFX.cpp:1414
+
int16_t getCursorX(void) const
Get text cursor X location.
Definition: Adafruit_GFX.h:238
virtual void writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
Write a rectangle completely with one color, overwrite in subclasses if startWrite is defined! ...
Definition: Adafruit_GFX.cpp:241
-
int16_t cursor_y
y location to start print()ing text
Definition: Adafruit_GFX.h:254
+
int16_t cursor_y
y location to start print()ing text
Definition: Adafruit_GFX.h:256
void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
Draw a triangle with no fill color.
Definition: Adafruit_GFX.cpp:861
-
GFXfont * gfxFont
Pointer to special font.
Definition: Adafruit_GFX.h:262
+
GFXfont * gfxFont
Pointer to special font.
Definition: Adafruit_GFX.h:264
void drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
Draw a rounded rectangle with no fill color.
Definition: Adafruit_GFX.cpp:664
-
A GFX 1-bit canvas context for graphics.
Definition: Adafruit_GFX.h:324
-
void setFont(const GFXfont *f=NULL)
Set the font to display when print()ing, either custom or default.
Definition: Adafruit_GFX.cpp:1599
-
uint8_t textsize_x
Desired magnification in X-axis of text to print()
Definition: Adafruit_GFX.h:257
-
uint8_t * buffer
Raster data: no longer private, allow subclass access.
Definition: Adafruit_GFX.h:378
-
A GFX 16-bit canvas context for graphics.
Definition: Adafruit_GFX.h:384
-
virtual void invertDisplay(bool i)
Invert the display (ideally using built-in hardware command)
Definition: Adafruit_GFX.cpp:1801
+
A GFX 1-bit canvas context for graphics.
Definition: Adafruit_GFX.h:326
+
void setFont(const GFXfont *f=NULL)
Set the font to display when print()ing, either custom or default.
Definition: Adafruit_GFX.cpp:1637
+
uint8_t textsize_x
Desired magnification in X-axis of text to print()
Definition: Adafruit_GFX.h:259
+
uint8_t * buffer
Raster data: no longer private, allow subclass access.
Definition: Adafruit_GFX.h:380
+
A GFX 16-bit canvas context for graphics.
Definition: Adafruit_GFX.h:386
+
virtual void invertDisplay(bool i)
Invert the display (ideally using built-in hardware command)
Definition: Adafruit_GFX.cpp:1839
void drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)
Quarter-circle drawer, used to do circles and roundrects.
Definition: Adafruit_GFX.cpp:522
-
-
void drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)
Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display ...
Definition: Adafruit_GFX.cpp:1262
-
bool _cp437
If set, use correct CP437 charset (default is off)
Definition: Adafruit_GFX.h:261
-
A GFX 8-bit canvas context for graphics.
Definition: Adafruit_GFX.h:357
-
void setTextColor(uint16_t c)
Set text font color with transparant background.
Definition: Adafruit_GFX.h:158
+
+
void drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)
Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display ...
Definition: Adafruit_GFX.cpp:1300
+
bool _cp437
If set, use correct CP437 charset (default is off)
Definition: Adafruit_GFX.h:263
+
A GFX 8-bit canvas context for graphics.
Definition: Adafruit_GFX.h:359
+
void setTextColor(uint16_t c)
Set text font color with transparant background.
Definition: Adafruit_GFX.h:160
virtual void writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
Write a line. Bresenham's algorithm - thx wikpedia.
Definition: Adafruit_GFX.cpp:132
virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
Fill a rectangle completely with one color. Update in subclasses if desired!
Definition: Adafruit_GFX.cpp:300
-
int16_t height(void) const
Get height of the display, accounting for current rotation.
Definition: Adafruit_GFX.h:218
-
void cp437(bool x=true)
Enable (or disable) Code Page 437-compatible charset. There was an error in glcdfont.c for the longest time – one character (#176, the 'light shade' block) was missing – this threw off the index of every character that followed it. But a TON of code has been written with the erroneous character indices. By default, the library uses the original 'wrong' behavior and old sketches will still work. Pass 'true' to this function to use correct CP437 character values in your code.
Definition: Adafruit_GFX.h:195
-
virtual void setRotation(uint8_t r)
Set rotation setting for display.
Definition: Adafruit_GFX.cpp:1577
+
int16_t height(void) const
Get height of the display, accounting for current rotation.
Definition: Adafruit_GFX.h:220
+
void cp437(bool x=true)
Enable (or disable) Code Page 437-compatible charset. There was an error in glcdfont.c for the longest time – one character (#176, the 'light shade' block) was missing – this threw off the index of every character that followed it. But a TON of code has been written with the erroneous character indices. By default, the library uses the original 'wrong' behavior and old sketches will still work. Pass 'true' to this function to use correct CP437 character values in your code.
Definition: Adafruit_GFX.h:197
+
virtual void setRotation(uint8_t r)
Set rotation setting for display.
Definition: Adafruit_GFX.cpp:1615
void drawRotatedRect(int16_t cenX, int16_t cenY, int16_t w, int16_t h, int16_t angleDeg, uint16_t color)
Draw a rotated rectangle.
Definition: Adafruit_GFX.cpp:725
-
bool buffer_owned
Definition: Adafruit_GFX.h:379
-
void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)
Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit di...
Definition: Adafruit_GFX.cpp:1146
-
bool buffer_owned
Definition: Adafruit_GFX.h:407
-
void charBounds(unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)
Helper to determine size of a character with current font/size. Broke this out as it's used by both t...
Definition: Adafruit_GFX.cpp:1632
-
uint8_t getRotation(void) const
Get rotation setting for display.
Definition: Adafruit_GFX.h:226
-
void setTextSize(uint8_t s)
Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger. ...
Definition: Adafruit_GFX.cpp:1556
-
uint16_t textbgcolor
16-bit background color for print()
Definition: Adafruit_GFX.h:256
+
bool buffer_owned
Definition: Adafruit_GFX.h:381
+
void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)
Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit di...
Definition: Adafruit_GFX.cpp:1184
+
bool buffer_owned
Definition: Adafruit_GFX.h:409
+
void charBounds(unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)
Helper to determine size of a character with current font/size. Broke this out as it's used by both t...
Definition: Adafruit_GFX.cpp:1670
+
uint8_t getRotation(void) const
Get rotation setting for display.
Definition: Adafruit_GFX.h:228
+
void setTextSize(uint8_t s)
Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger. ...
Definition: Adafruit_GFX.cpp:1594
+
uint16_t textbgcolor
16-bit background color for print()
Definition: Adafruit_GFX.h:258
Adafruit_GFX(int16_t w, int16_t h)
Instatiate a GFX context for graphics! Can only be done by a superclass.
Definition: Adafruit_GFX.cpp:110
-
int16_t cursor_x
x location to start print()ing text
Definition: Adafruit_GFX.h:253
-
uint8_t textsize_y
Desired magnification in Y-axis of text to print()
Definition: Adafruit_GFX.h:258
-
int16_t _height
Display height as modified by current rotation.
Definition: Adafruit_GFX.h:252
+
int16_t cursor_x
x location to start print()ing text
Definition: Adafruit_GFX.h:255
+
uint8_t textsize_y
Desired magnification in Y-axis of text to print()
Definition: Adafruit_GFX.h:260
+
int16_t _height
Display height as modified by current rotation.
Definition: Adafruit_GFX.h:254
void rotatePoint(int16_t &x0, int16_t &y0, int16_t angleDeg)
Rotate a point in standard position.
Definition: Adafruit_GFX.cpp:836
-
int16_t _width
Display width as modified by current rotation.
Definition: Adafruit_GFX.h:251
+
int16_t _width
Display width as modified by current rotation.
Definition: Adafruit_GFX.h:253
void fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
Draw a rounded rectangle with fill color.
Definition: Adafruit_GFX.cpp:694
virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Draw a perfectly horizontal line (this is often optimized in a subclass!)
Definition: Adafruit_GFX.cpp:282
-
int16_t getCursorY(void) const
Get text cursor Y location.
Definition: Adafruit_GFX.h:244
-
uint8_t rotation
Display rotation (0 thru 3)
Definition: Adafruit_GFX.h:259
-
void setCursor(int16_t x, int16_t y)
Set text cursor location.
Definition: Adafruit_GFX.h:145
-
uint16_t * buffer
Raster data: no longer private, allow subclass access.
Definition: Adafruit_GFX.h:406
+
int16_t getCursorY(void) const
Get text cursor Y location.
Definition: Adafruit_GFX.h:246
+
uint8_t rotation
Display rotation (0 thru 3)
Definition: Adafruit_GFX.h:261
+
void setCursor(int16_t x, int16_t y)
Set text cursor location.
Definition: Adafruit_GFX.h:147
+
uint16_t * buffer
Raster data: no longer private, allow subclass access.
Definition: Adafruit_GFX.h:408
void drawEllipse(int16_t x0, int16_t y0, int16_t rw, int16_t rh, uint16_t color)
Draw an ellipse outline.
Definition: Adafruit_GFX.cpp:358
-
uint16_t textcolor
16-bit text color for print()
Definition: Adafruit_GFX.h:255
-
bool wrap
If set, 'wrap' text at right edge of display.
Definition: Adafruit_GFX.h:260
+
uint16_t textcolor
16-bit text color for print()
Definition: Adafruit_GFX.h:257
+
bool wrap
If set, 'wrap' text at right edge of display.
Definition: Adafruit_GFX.h:262
void fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
Draw a triangle with color-fill.
Definition: Adafruit_GFX.cpp:880
-
uint16_t * getBuffer(void) const
Get a pointer to the internal buffer memory.
Definition: Adafruit_GFX.h:400
+
uint16_t * getBuffer(void) const
Get a pointer to the internal buffer memory.
Definition: Adafruit_GFX.h:402
virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Draw a perfectly vertical line (this is often optimized in a subclass!)
Definition: Adafruit_GFX.cpp:265
virtual void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
Draw a line.
Definition: Adafruit_GFX.cpp:330
virtual void startWrite(void)
Start a display-writing routine, overwrite in subclasses.
Definition: Adafruit_GFX.cpp:180
-
int16_t HEIGHT
This is the 'raw' display height - never changes.
Definition: Adafruit_GFX.h:250
+
int16_t HEIGHT
This is the 'raw' display height - never changes.
Definition: Adafruit_GFX.h:252
void drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
Draw a circle outline.
Definition: Adafruit_GFX.cpp:472
virtual void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Write a perfectly horizontal line, overwrite in subclasses if startWrite is defined! ...
Definition: Adafruit_GFX.cpp:222
void drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground c...
Definition: Adafruit_GFX.cpp:978
virtual void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Write a perfectly vertical line, overwrite in subclasses if startWrite is defined! ...
Definition: Adafruit_GFX.cpp:204
-
+
virtual void drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
Draw a rectangle with no fill color.
Definition: Adafruit_GFX.cpp:643
-
void getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
Helper to determine size of a string with current font/size. Pass string and a cursor position...
Definition: Adafruit_GFX.cpp:1709
-
virtual void write(uint8_t)
Print one byte/character of data, used to support print()
Definition: Adafruit_GFX.cpp:1503
+
void getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
Helper to determine size of a string with current font/size. Pass string and a cursor position...
Definition: Adafruit_GFX.cpp:1747
+
virtual void write(uint8_t)
Print one byte/character of data, used to support print()
Definition: Adafruit_GFX.cpp:1541
virtual void fillScreen(uint16_t color)
Fill the screen completely with one color. Update in subclasses if desired!
Definition: Adafruit_GFX.cpp:316
-
int16_t WIDTH
This is the 'raw' display width - never changes.
Definition: Adafruit_GFX.h:249
-
int16_t width(void) const
Get width of the display, accounting for current rotation.
Definition: Adafruit_GFX.h:210
+
int16_t WIDTH
This is the 'raw' display width - never changes.
Definition: Adafruit_GFX.h:251
+
int16_t width(void) const
Get width of the display, accounting for current rotation.
Definition: Adafruit_GFX.h:212