F439_CPP_SPI_RA8875_TFT_LCD_03 1.0
STM32F439 SPI RA8875 7-inch TFT display demo built on the STM32_GFX and STM32_RA8875 libraries
Loading...
Searching...
No Matches
Adafruit_GFX Class Referenceabstract

#include <Adafruit_GFX.h>

Inheritance diagram for Adafruit_GFX:
Print Adafruit_RA8875 GFXcanvas1 GFXcanvas16 GFXcanvas8

Public Member Functions

 Adafruit_GFX (int16_t w, int16_t h)
 Instatiate a GFX context for graphics! Can only be done by a superclass.
 
virtual void drawPixel (int16_t x, int16_t y, uint16_t color)=0
 Draw to the screen/framebuffer/etc. Must be overridden in subclass.
 
virtual void startWrite (void)
 Start a display-writing routine, overwrite in subclasses.
 
virtual void writePixel (int16_t x, int16_t y, uint16_t color)
 Write a pixel, overwrite in subclasses if startWrite is defined!
 
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!
 
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!
 
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!
 
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.
 
virtual void endWrite (void)
 End a display-writing routine, overwrite in subclasses if startWrite is defined!
 
virtual void setRotation (uint8_t r)
 Set rotation setting for display.
 
virtual void invertDisplay (bool i)
 Invert the display (ideally using built-in hardware command)
 
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!)
 
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!)
 
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!
 
virtual void fillScreen (uint16_t color)
 Fill the screen completely with one color. Update in subclasses if desired!
 
virtual void drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
 Draw a line.
 
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.
 
void drawCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 Draw a circle outline.
 
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.
 
void fillCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 Draw a circle with filled color.
 
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.
 
void drawEllipse (int16_t x0, int16_t y0, int16_t rw, int16_t rh, uint16_t color)
 Draw an ellipse outline.
 
void fillEllipse (int16_t x0, int16_t y0, int16_t rw, int16_t rh, uint16_t color)
 Draw an ellipse with filled colour.
 
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.
 
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.
 
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.
 
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.
 
void drawRotatedRect (int16_t cenX, int16_t cenY, int16_t w, int16_t h, int16_t angleDeg, uint16_t color)
 Draw a rotated rectangle.
 
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.
 
void rotatePoint (int16_t &x0, int16_t &y0, int16_t angleDeg)
 Rotate a point in standard position.
 
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 color (unset bits are transparent).
 
void drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)
 Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.
 
void drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)
 Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).
 
void drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)
 Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.
 
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 *.xbm, rename *.xbm to *.c and open in editor. C Array can be directly used with this function. There is no RAM-resident version of this function; if generating bitmaps in RAM, use the format defined by drawBitmap() and call that instead.
 
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 display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)
 Draw a RAM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be PROGMEM-resident. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)
 Draw a RAM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be RAM-residentt, no mix-and-match Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
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 devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)
 Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be PROGMEM-resident. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)
 Draw a RAM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be RAM-resident. For 16-bit display devices; no color reduction performed.
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)
 Draw a single character.
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)
 Draw a single character.
 
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, returns UL corner and W,H.
 
void getTextBounds (const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a PROGMEM string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void getTextBounds (const String &str, 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, returns UL corner and W,H.
 
void setTextSize (uint8_t s)
 Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
 
void setTextSize (uint8_t sx, uint8_t sy)
 Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
 
void setFont (const GFXfont *f=NULL)
 Set the font to display when print()ing, either custom or default.
 
void setCursor (int16_t x, int16_t y)
 Set text cursor location.
 
void setTextColor (uint16_t c)
 Set text font color with transparant background.
 
void setTextColor (uint16_t c, uint16_t bg)
 Set text font color with custom background color.
 
void setTextWrap (bool w)
 Set whether text that is too long for the screen width should automatically wrap around to the next line (else clip right).
 
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.
 
virtual void write (uint8_t)
 Print one byte/character of data, used to support print()
 
int16_t width (void) const
 Get width of the display, accounting for current rotation.
 
int16_t height (void) const
 Get height of the display, accounting for current rotation.
 
uint8_t getRotation (void) const
 Get rotation setting for display.
 
int16_t getCursorX (void) const
 Get text cursor X location.
 
int16_t getCursorY (void) const
 Get text cursor Y location.
 
virtual size_t write (uint8_t c)=0
 
size_t write (const char *str)
 
virtual size_t write (const uint8_t *buffer, size_t size)
 
size_t write (const char *buffer, size_t size)
 
- Public Member Functions inherited from Print
 Print ()
 Constructor: no write error.
 
virtual ~Print ()
 Virtual destructor.
 
int getWriteError ()
 
void clearWriteError ()
 Clear the write-error flag.
 
size_t write (const char *str)
 
size_t write (const char *buffer, size_t size)
 
virtual int availableForWrite ()
 
virtual void flush ()
 Wait for pending output to finish (no-op by default).
 
size_t print (const __FlashStringHelper *ifsh)
 
size_t print (const String &s)
 
size_t print (const char str[])
 
size_t print (char c)
 
size_t print (unsigned char b, int base=DEC)
 
size_t print (int n, int base=DEC)
 
size_t print (unsigned int n, int base=DEC)
 
size_t print (long n, int base=DEC)
 
size_t print (unsigned long n, int base=DEC)
 
size_t print (double n, int digits=2)
 
size_t println (const __FlashStringHelper *ifsh)
 
size_t println (const String &s)
 
size_t println (const char str[])
 
size_t println (char c)
 
size_t println (unsigned char b, int base=DEC)
 
size_t println (int n, int base=DEC)
 
size_t println (unsigned int n, int base=DEC)
 
size_t println (long n, int base=DEC)
 
size_t println (unsigned long n, int base=DEC)
 
size_t println (double n, int digits=2)
 
size_t println (void)
 

Protected Member Functions

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 the PROGMEM- and RAM-resident getTextBounds() functions.
 
- Protected Member Functions inherited from Print
void setWriteError (int err=1)
 

Protected Attributes

int16_t WIDTH
 This is the 'raw' display width - never changes.
 
int16_t HEIGHT
 This is the 'raw' display height - never changes.
 
int16_t _width
 Display width as modified by current rotation.
 
int16_t _height
 Display height as modified by current rotation.
 
int16_t cursor_x
 x location to start print()ing text
 
int16_t cursor_y
 y location to start print()ing text
 
uint16_t textcolor
 16-bit background color for print()
 
uint16_t textbgcolor
 16-bit text color for print()
 
uint8_t textsize_x
 Desired magnification in X-axis of text to print()
 
uint8_t textsize_y
 Desired magnification in Y-axis of text to print()
 
uint8_t rotation
 Display rotation (0 thru 3)
 
bool wrap
 If set, 'wrap' text at right edge of display.
 
bool _cp437
 If set, use correct CP437 charset (default is off)
 
GFXfont * gfxFont
 Pointer to special font.
 

Detailed Description

A generic graphics superclass that can handle all sorts of drawing. At a minimum you can subclass and provide drawPixel(). At a maximum you can do a ton of overriding to optimize. Used for any/all Adafruit displays!

Definition at line 11 of file Adafruit_GFX.h.

Constructor & Destructor Documentation

◆ Adafruit_GFX()

Adafruit_GFX::Adafruit_GFX ( int16_t w,
int16_t h )

Instatiate a GFX context for graphics! Can only be done by a superclass.

Parameters
wDisplay width, in pixels
hDisplay height, in pixels

Definition at line 109 of file Adafruit_GFX.cpp.

References _cp437, _height, _width, cursor_x, cursor_y, gfxFont, HEIGHT, rotation, textbgcolor, textcolor, textsize_x, textsize_y, WIDTH, and wrap.

Member Function Documentation

◆ charBounds()

void Adafruit_GFX::charBounds ( unsigned char c,
int16_t * x,
int16_t * y,
int16_t * minx,
int16_t * miny,
int16_t * maxx,
int16_t * maxy )
protected

Helper to determine size of a character with current font/size. Broke this out as it's used by both the PROGMEM- and RAM-resident getTextBounds() functions.

Parameters
cThe ASCII character in question
xPointer to x location of character. Value is modified by this function to advance to next character.
yPointer to y location of character. Value is modified by this function to advance to next character.
minxPointer to minimum X coordinate, passed in to AND returned by this function – this is used to incrementally build a bounding rectangle for a string.
minyPointer to minimum Y coord, passed in AND returned.
maxxPointer to maximum X coord, passed in AND returned.
maxyPointer to maximum Y coord, passed in AND returned.

Definition at line 1626 of file Adafruit_GFX.cpp.

References _width, gfxFont, textsize_x, textsize_y, and wrap.

Referenced by getTextBounds(), and getTextBounds().

◆ cp437()

void Adafruit_GFX::cp437 ( bool x = true)
inline

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.

Parameters
xtrue = enable (new behavior), false = disable (old behavior)

Definition at line 183 of file Adafruit_GFX.h.

References _cp437.

◆ drawBitmap() [1/4]

void Adafruit_GFX::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 color (unset bits are transparent).

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with monochrome bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
color16-bit 5-6-5 Color to draw with

Definition at line 972 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawBitmap() [2/4]

void Adafruit_GFX::drawBitmap ( int16_t x,
int16_t y,
const uint8_t bitmap[],
int16_t w,
int16_t h,
uint16_t color,
uint16_t bg )

Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with monochrome bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
color16-bit 5-6-5 Color to draw pixels with
bg16-bit 5-6-5 Color to draw background with

Definition at line 1006 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawBitmap() [3/4]

void Adafruit_GFX::drawBitmap ( int16_t x,
int16_t y,
uint8_t * bitmap,
int16_t w,
int16_t h,
uint16_t color )

Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with monochrome bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
color16-bit 5-6-5 Color to draw with

Definition at line 1038 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawBitmap() [4/4]

void Adafruit_GFX::drawBitmap ( int16_t x,
int16_t y,
uint8_t * bitmap,
int16_t w,
int16_t h,
uint16_t color,
uint16_t bg )

Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with monochrome bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
color16-bit 5-6-5 Color to draw pixels with
bg16-bit 5-6-5 Color to draw background with

Definition at line 1072 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawChar() [1/2]

void Adafruit_GFX::drawChar ( int16_t x,
int16_t y,
unsigned char c,
uint16_t color,
uint16_t bg,
uint8_t size )

Draw a single character.

Parameters
xBottom left corner x coordinate
yBottom left corner y coordinate
cThe 8-bit font-indexed character (likely ascii)
color16-bit 5-6-5 Color to draw chraracter with
bg16-bit 5-6-5 Color to fill background with (if same as color, no background)
sizeFont magnification level, 1 is 'original' size

Definition at line 1370 of file Adafruit_GFX.cpp.

References drawChar().

Referenced by drawChar(), and write().

◆ drawChar() [2/2]

void Adafruit_GFX::drawChar ( int16_t x,
int16_t y,
unsigned char c,
uint16_t color,
uint16_t bg,
uint8_t size_x,
uint8_t size_y )

Draw a single character.

Parameters
xBottom left corner x coordinate
yBottom left corner y coordinate
cThe 8-bit font-indexed character (likely ascii)
color16-bit 5-6-5 Color to draw chraracter with
bg16-bit 5-6-5 Color to fill background with (if same as color, no background)
size_xFont magnification level in X-axis, 1 is 'original' size
size_yFont magnification level in Y-axis, 1 is 'original' size

Definition at line 1389 of file Adafruit_GFX.cpp.

References _cp437, _height, _width, endWrite(), gfxFont, startWrite(), writeFastVLine(), writeFillRect(), and writePixel().

◆ drawCircle()

void Adafruit_GFX::drawCircle ( int16_t x0,
int16_t y0,
int16_t r,
uint16_t color )

Draw a circle outline.

Parameters
x0Center-point x coordinate
y0Center-point y coordinate
rRadius of circle
color16-bit 5-6-5 Color to draw with

Definition at line 470 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawCircleHelper()

void Adafruit_GFX::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.

Parameters
x0Center-point x coordinate
y0Center-point y coordinate
rRadius of circle
cornernameMask bit #1, #2, #4, and #8 to indicate which quarters of the circle we're doing
color16-bit 5-6-5 Color to draw with

Definition at line 520 of file Adafruit_GFX.cpp.

References writePixel().

Referenced by drawRoundRect().

◆ drawEllipse()

void Adafruit_GFX::drawEllipse ( int16_t x0,
int16_t y0,
int16_t rw,
int16_t rh,
uint16_t color )

Draw an ellipse outline.

Parameters
x0Center-point x coordinate
y0Center-point y coordinate
rwHorizontal radius of ellipse
rhVertical radius of ellipse
color16-bit 5-6-5 Color to draw with

Definition at line 356 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawFastHLine()

void Adafruit_GFX::drawFastHLine ( int16_t x,
int16_t y,
int16_t w,
uint16_t color )
virtual

Draw a perfectly horizontal line (this is often optimized in a subclass!)

Parameters
xLeft-most x coordinate
yLeft-most y coordinate
wWidth in pixels
color16-bit 5-6-5 Color to fill with

Reimplemented in GFXcanvas1, GFXcanvas8, GFXcanvas16, and Adafruit_RA8875.

Definition at line 280 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writeLine().

Referenced by drawLine(), fillEllipse(), and writeFastHLine().

◆ drawFastVLine()

void Adafruit_GFX::drawFastVLine ( int16_t x,
int16_t y,
int16_t h,
uint16_t color )
virtual

Draw a perfectly vertical line (this is often optimized in a subclass!)

Parameters
xTop-most x coordinate
yTop-most y coordinate
hHeight in pixels
color16-bit 5-6-5 Color to fill with

Reimplemented in GFXcanvas1, GFXcanvas8, GFXcanvas16, and Adafruit_RA8875.

Definition at line 263 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writeLine().

Referenced by drawLine(), and writeFastVLine().

◆ drawGrayscaleBitmap() [1/4]

void Adafruit_GFX::drawGrayscaleBitmap ( int16_t x,
int16_t y,
const uint8_t bitmap[],
const uint8_t mask[],
int16_t w,
int16_t h )

Draw a PROGMEM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be PROGMEM-resident. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with grayscale bitmap
maskbyte array with mask bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels

Definition at line 1190 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawGrayscaleBitmap() [2/4]

void Adafruit_GFX::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 display devices such as IS31FL3731; no color reduction/expansion is performed.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with grayscale bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels

Definition at line 1140 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawGrayscaleBitmap() [3/4]

void Adafruit_GFX::drawGrayscaleBitmap ( int16_t x,
int16_t y,
uint8_t * bitmap,
int16_t w,
int16_t h )

Draw a RAM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with grayscale bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels

Definition at line 1164 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawGrayscaleBitmap() [4/4]

void Adafruit_GFX::drawGrayscaleBitmap ( int16_t x,
int16_t y,
uint8_t * bitmap,
uint8_t * mask,
int16_t w,
int16_t h )

Draw a RAM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be RAM-residentt, no mix-and-match Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with grayscale bitmap
maskbyte array with mask bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels

Definition at line 1226 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawLine()

void Adafruit_GFX::drawLine ( int16_t x0,
int16_t y0,
int16_t x1,
int16_t y1,
uint16_t color )
virtual

Draw a line.

Parameters
x0Start point x coordinate
y0Start point y coordinate
x1End point x coordinate
y1End point y coordinate
color16-bit 5-6-5 Color to draw with

Reimplemented in Adafruit_RA8875.

Definition at line 328 of file Adafruit_GFX.cpp.

References drawFastHLine(), drawFastVLine(), endWrite(), startWrite(), and writeLine().

Referenced by drawRotatedRect(), and drawTriangle().

◆ drawPixel()

virtual void Adafruit_GFX::drawPixel ( int16_t x,
int16_t y,
uint16_t color )
pure virtual

Draw to the screen/framebuffer/etc. Must be overridden in subclass.

Parameters
xX coordinate in pixels
yY coordinate in pixels
color16-bit pixel color.

Implemented in GFXcanvas1, GFXcanvas8, GFXcanvas16, and Adafruit_RA8875.

Referenced by writePixel().

◆ drawRect()

void Adafruit_GFX::drawRect ( int16_t x,
int16_t y,
int16_t w,
int16_t h,
uint16_t color )
virtual

Draw a rectangle with no fill color.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
wWidth in pixels
hHeight in pixels
color16-bit 5-6-5 Color to draw with

Reimplemented in Adafruit_RA8875.

Definition at line 637 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), writeFastHLine(), and writeFastVLine().

◆ drawRGBBitmap() [1/4]

void Adafruit_GFX::drawRGBBitmap ( int16_t x,
int16_t y,
const uint16_t bitmap[],
const uint8_t mask[],
int16_t w,
int16_t h )

Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be PROGMEM-resident. For 16-bit display devices; no color reduction performed.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with 16-bit color bitmap
maskbyte array with monochrome mask bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels

Definition at line 1303 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawRGBBitmap() [2/4]

void Adafruit_GFX::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 devices; no color reduction performed.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with 16-bit color bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels

Definition at line 1256 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawRGBBitmap() [3/4]

void Adafruit_GFX::drawRGBBitmap ( int16_t x,
int16_t y,
uint16_t * bitmap,
int16_t w,
int16_t h )

Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with 16-bit color bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels

Definition at line 1278 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawRGBBitmap() [4/4]

void Adafruit_GFX::drawRGBBitmap ( int16_t x,
int16_t y,
uint16_t * bitmap,
uint8_t * mask,
int16_t w,
int16_t h )

Draw a RAM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be RAM-resident. For 16-bit display devices; no color reduction performed.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with 16-bit color bitmap
maskbyte array with monochrome mask bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels

Definition at line 1336 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ drawRotatedRect()

void Adafruit_GFX::drawRotatedRect ( int16_t cenX,
int16_t cenY,
int16_t w,
int16_t h,
int16_t angleDeg,
uint16_t color )

Draw a rotated rectangle.

Parameters
cenXx coordinate of center of rectangle. For even width rectangles, this point represents the pixel to the left of true center.
cenYy coordinate of center of rectangle. For even height rectangles, this point represents the pixel above true center.
wwidth of rectangle
hheight of rectangle
angleDegangle of rotation of rectangle
color16-bit 5-6-5 Color to fill/draw with

Definition at line 719 of file Adafruit_GFX.cpp.

References drawLine(), and rotatePoint().

◆ drawRoundRect()

void Adafruit_GFX::drawRoundRect ( int16_t x,
int16_t y,
int16_t w,
int16_t h,
int16_t r,
uint16_t color )

Draw a rounded rectangle with no fill color.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
wWidth in pixels
hHeight in pixels
rRadius of corner rounding
color16-bit 5-6-5 Color to draw with

Definition at line 658 of file Adafruit_GFX.cpp.

References drawCircleHelper(), endWrite(), startWrite(), writeFastHLine(), and writeFastVLine().

Referenced by Adafruit_GFX_Button::drawButton().

◆ drawTriangle()

void Adafruit_GFX::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.

Parameters
x0Vertex #0 x coordinate
y0Vertex #0 y coordinate
x1Vertex #1 x coordinate
y1Vertex #1 y coordinate
x2Vertex #2 x coordinate
y2Vertex #2 y coordinate
color16-bit 5-6-5 Color to draw with

Definition at line 855 of file Adafruit_GFX.cpp.

References drawLine().

◆ drawXBitmap()

void Adafruit_GFX::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 *.xbm, rename *.xbm to *.c and open in editor. C Array can be directly used with this function. There is no RAM-resident version of this function; if generating bitmaps in RAM, use the format defined by drawBitmap() and call that instead.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with monochrome bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
color16-bit 5-6-5 Color to draw pixels with

Definition at line 1106 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writePixel().

◆ endWrite()

◆ fillCircle()

void Adafruit_GFX::fillCircle ( int16_t x0,
int16_t y0,
int16_t r,
uint16_t color )

Draw a circle with filled color.

Parameters
x0Center-point x coordinate
y0Center-point y coordinate
rRadius of circle
color16-bit 5-6-5 Color to fill with

Definition at line 565 of file Adafruit_GFX.cpp.

References endWrite(), fillCircleHelper(), startWrite(), and writeFastVLine().

◆ fillCircleHelper()

void Adafruit_GFX::fillCircleHelper ( int16_t x0,
int16_t y0,
int16_t r,
uint8_t corners,
int16_t delta,
uint16_t color )

Half-circle drawer with fill, used for circles and roundrects.

Parameters
x0Center-point x coordinate
y0Center-point y coordinate
rRadius of circle
cornersMask bits indicating which sides of the circle we are doing, left (1) and/or right (2)
deltaOffset from center-point, used for round-rects
color16-bit 5-6-5 Color to fill with

Definition at line 585 of file Adafruit_GFX.cpp.

References writeFastVLine().

Referenced by fillCircle(), and fillRoundRect().

◆ fillEllipse()

void Adafruit_GFX::fillEllipse ( int16_t x0,
int16_t y0,
int16_t rw,
int16_t rh,
uint16_t color )

Draw an ellipse with filled colour.

Parameters
x0Center-point x coordinate
y0Center-point y coordinate
rwHorizontal radius of ellipse
rhVertical radius of ellipse
color16-bit 5-6-5 Color to draw with

Definition at line 415 of file Adafruit_GFX.cpp.

References drawFastHLine(), endWrite(), and startWrite().

◆ fillRect()

void Adafruit_GFX::fillRect ( int16_t x,
int16_t y,
int16_t w,
int16_t h,
uint16_t color )
virtual

Fill a rectangle completely with one color. Update in subclasses if desired!

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
wWidth in pixels
hHeight in pixels
color16-bit 5-6-5 Color to fill with

Reimplemented in Adafruit_RA8875.

Definition at line 298 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writeFastVLine().

Referenced by fillScreen(), and writeFillRect().

◆ fillRotatedRect()

void Adafruit_GFX::fillRotatedRect ( int16_t cenX,
int16_t cenY,
int16_t w,
int16_t h,
int16_t angleDeg,
uint16_t color )

Draw a filled rotated rectangle.

Parameters
cenXx coordinate of center of rectangle. For even width rectangles, this point represents the pixel to the left of true center.
cenYy coordinate of center of rectangle. For even height rectangles, this point represents the pixel above true center.
wwidth of rectangle
hheight of rectangle
angleDegangle of rotation of rectangle
color16-bit 5-6-5 Color to fill/draw with

Definition at line 779 of file Adafruit_GFX.cpp.

References fillTriangle(), and rotatePoint().

◆ fillRoundRect()

void Adafruit_GFX::fillRoundRect ( int16_t x,
int16_t y,
int16_t w,
int16_t h,
int16_t r,
uint16_t color )

Draw a rounded rectangle with fill color.

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
wWidth in pixels
hHeight in pixels
rRadius of corner rounding
color16-bit 5-6-5 Color to draw/fill with

Definition at line 688 of file Adafruit_GFX.cpp.

References endWrite(), fillCircleHelper(), startWrite(), and writeFillRect().

Referenced by Adafruit_GFX_Button::drawButton().

◆ fillScreen()

void Adafruit_GFX::fillScreen ( uint16_t color)
virtual

Fill the screen completely with one color. Update in subclasses if desired!

Parameters
color16-bit 5-6-5 Color to fill with

Reimplemented in GFXcanvas1, GFXcanvas8, GFXcanvas16, and Adafruit_RA8875.

Definition at line 314 of file Adafruit_GFX.cpp.

References _height, _width, and fillRect().

◆ fillTriangle()

void Adafruit_GFX::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.

Parameters
x0Vertex #0 x coordinate
y0Vertex #0 y coordinate
x1Vertex #1 x coordinate
y1Vertex #1 y coordinate
x2Vertex #2 x coordinate
y2Vertex #2 y coordinate
color16-bit 5-6-5 Color to fill/draw with

Definition at line 874 of file Adafruit_GFX.cpp.

References endWrite(), startWrite(), and writeFastHLine().

Referenced by fillRotatedRect().

◆ getCursorX()

int16_t Adafruit_GFX::getCursorX ( void ) const
inline

Get text cursor X location.

Returns
X coordinate in pixels

Definition at line 224 of file Adafruit_GFX.h.

References cursor_x.

◆ getCursorY()

int16_t Adafruit_GFX::getCursorY ( void ) const
inline

Get text cursor Y location.

Returns
Y coordinate in pixels

Definition at line 232 of file Adafruit_GFX.h.

References cursor_y.

◆ getRotation()

uint8_t Adafruit_GFX::getRotation ( void ) const
inline

Get rotation setting for display.

Returns
0 thru 3 corresponding to 4 cardinal rotations

Definition at line 214 of file Adafruit_GFX.h.

References rotation.

Referenced by GFXcanvas1::drawFastHLine(), GFXcanvas8::drawFastHLine(), GFXcanvas16::drawFastHLine(), GFXcanvas1::drawFastVLine(), GFXcanvas8::drawFastVLine(), and GFXcanvas16::drawFastVLine().

◆ getTextBounds() [1/3]

void Adafruit_GFX::getTextBounds ( const __FlashStringHelper * str,
int16_t x,
int16_t y,
int16_t * x1,
int16_t * y1,
uint16_t * w,
uint16_t * h )

Helper to determine size of a PROGMEM string with current font/size. Pass string and a cursor position, returns UL corner and W,H.

Parameters
strThe flash-memory ascii string to measure
xThe current cursor X
yThe current cursor Y
x1The boundary X coordinate, set by function
y1The boundary Y coordinate, set by function
wThe boundary width, set by function
hThe boundary height, set by function

Definition at line 1765 of file Adafruit_GFX.cpp.

References _height, _width, and charBounds().

◆ getTextBounds() [2/3]

void Adafruit_GFX::getTextBounds ( const char * str,
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, returns UL corner and W,H.

Parameters
strThe ASCII string to measure
xThe current cursor X
yThe current cursor Y
x1The boundary X coordinate, returned by function
y1The boundary Y coordinate, returned by function
wThe boundary width, returned by function
hThe boundary height, returned by function

Definition at line 1703 of file Adafruit_GFX.cpp.

References charBounds().

Referenced by getTextBounds().

◆ getTextBounds() [3/3]

void Adafruit_GFX::getTextBounds ( const String & str,
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, returns UL corner and W,H.

Parameters
strThe ascii string to measure (as an arduino String() class)
xThe current cursor X
yThe current cursor Y
x1The boundary X coordinate, set by function
y1The boundary Y coordinate, set by function
wThe boundary width, set by function
hThe boundary height, set by function

Definition at line 1744 of file Adafruit_GFX.cpp.

References String::c_str(), getTextBounds(), and String::length().

◆ height()

int16_t Adafruit_GFX::height ( void ) const
inline

Get height of the display, accounting for current rotation.

Returns
Height in pixels

Definition at line 206 of file Adafruit_GFX.h.

References _height.

Referenced by GFXcanvas1::drawFastHLine(), GFXcanvas8::drawFastHLine(), GFXcanvas16::drawFastHLine(), GFXcanvas1::drawFastVLine(), GFXcanvas8::drawFastVLine(), and GFXcanvas16::drawFastVLine().

◆ invertDisplay()

void Adafruit_GFX::invertDisplay ( bool i)
virtual

Invert the display (ideally using built-in hardware command)

Parameters
iTrue if you want to invert, false to make 'normal'

Definition at line 1795 of file Adafruit_GFX.cpp.

◆ rotatePoint()

void Adafruit_GFX::rotatePoint ( int16_t & x0,
int16_t & y0,
int16_t angleDeg )

Rotate a point in standard position.

Parameters
x0x coordinate of point to rotate. This is passed by reference and updated upon return
y0y coordinate of point to rotate. This is passed by reference and updated upon return
angleDegangle to rotate the point by (degrees)

Definition at line 830 of file Adafruit_GFX.cpp.

Referenced by drawRotatedRect(), and fillRotatedRect().

◆ setCursor()

void Adafruit_GFX::setCursor ( int16_t x,
int16_t y )
inline

Set text cursor location.

Parameters
xX coordinate in pixels
yY coordinate in pixels

Definition at line 133 of file Adafruit_GFX.h.

References cursor_x, and cursor_y.

Referenced by Adafruit_GFX_Button::drawButton().

◆ setFont()

void Adafruit_GFX::setFont ( const GFXfont * f = NULL)

Set the font to display when print()ing, either custom or default.

Parameters
fThe GFXfont object, if NULL use built in 6x8 font

Definition at line 1593 of file Adafruit_GFX.cpp.

References cursor_y, and gfxFont.

◆ setRotation()

void Adafruit_GFX::setRotation ( uint8_t x)
virtual

Set rotation setting for display.

Parameters
x0 thru 3 corresponding to 4 cardinal rotations

Definition at line 1571 of file Adafruit_GFX.cpp.

References _height, _width, HEIGHT, rotation, and WIDTH.

◆ setTextColor() [1/2]

void Adafruit_GFX::setTextColor ( uint16_t c)
inline

Set text font color with transparant background.

Parameters
c16-bit 5-6-5 Color to draw text with
Note
For 'transparent' background, background and foreground are set to same color rather than using a separate flag.

Definition at line 146 of file Adafruit_GFX.h.

References textbgcolor, and textcolor.

Referenced by Adafruit_GFX_Button::drawButton().

◆ setTextColor() [2/2]

void Adafruit_GFX::setTextColor ( uint16_t c,
uint16_t bg )
inline

Set text font color with custom background color.

Parameters
c16-bit 5-6-5 Color to draw text with
bg16-bit 5-6-5 Color to draw background/fill with

Definition at line 155 of file Adafruit_GFX.h.

References textbgcolor, and textcolor.

◆ setTextSize() [1/2]

void Adafruit_GFX::setTextSize ( uint8_t s)

Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.

Parameters
sDesired text size. 1 is default 6x8, 2 is 12x16, 3 is 18x24, etc

Definition at line 1550 of file Adafruit_GFX.cpp.

References setTextSize().

Referenced by Adafruit_GFX_Button::drawButton(), and setTextSize().

◆ setTextSize() [2/2]

void Adafruit_GFX::setTextSize ( uint8_t s_x,
uint8_t s_y )

Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.

Parameters
s_xDesired text width magnification level in X-axis. 1 is default
s_yDesired text width magnification level in Y-axis. 1 is default

Definition at line 1560 of file Adafruit_GFX.cpp.

References textsize_x, and textsize_y.

◆ setTextWrap()

void Adafruit_GFX::setTextWrap ( bool w)
inline

Set whether text that is too long for the screen width should automatically wrap around to the next line (else clip right).

Parameters
wtrue for wrapping, false for clipping

Definition at line 167 of file Adafruit_GFX.h.

References wrap.

◆ startWrite()

◆ width()

int16_t Adafruit_GFX::width ( void ) const
inline

Get width of the display, accounting for current rotation.

Returns
Width in pixels

Definition at line 198 of file Adafruit_GFX.h.

References _width.

Referenced by GFXcanvas1::drawFastHLine(), GFXcanvas8::drawFastHLine(), GFXcanvas16::drawFastHLine(), GFXcanvas1::drawFastVLine(), GFXcanvas8::drawFastVLine(), and GFXcanvas16::drawFastVLine().

◆ write() [1/5]

size_t Print::write ( const char * buffer,
size_t size )
inline

Write a buffer of characters.

Parameters
bufferCharacters to write
sizeNumber of characters
Returns
Bytes written.

Definition at line 69 of file Print.h.

◆ write() [2/5]

size_t Print::write ( const char * str)
inline

Write a NUL-terminated string.

Parameters
strThe string to write (nullptr writes nothing)
Returns
Bytes written.

Definition at line 57 of file Print.h.

◆ write() [3/5]

size_t Print::write ( const uint8_t * buffer,
size_t size )
virtual

Write a buffer of bytes.

Parameters
bufferBytes to write
sizeNumber of bytes
Returns
Bytes written.

Reimplemented from Print.

Reimplemented in Adafruit_RA8875.

Definition at line 64 of file Print.cpp.

◆ write() [4/5]

virtual size_t Print::write ( uint8_t c)
virtual

Write one byte; the only function a subclass must provide.

Parameters
cThe byte to write
Returns
Number of bytes written (0 on failure).

Implements Print.

Reimplemented in Adafruit_RA8875.

◆ write() [5/5]

size_t Adafruit_GFX::write ( uint8_t c)
virtual

Print one byte/character of data, used to support print()

Parameters
cThe 8-bit ascii character to write

Implements Print.

Reimplemented in Adafruit_RA8875.

Definition at line 1497 of file Adafruit_GFX.cpp.

References _width, cursor_x, cursor_y, drawChar(), gfxFont, textbgcolor, textcolor, textsize_x, textsize_y, and wrap.

◆ writeFastHLine()

void Adafruit_GFX::writeFastHLine ( int16_t x,
int16_t y,
int16_t w,
uint16_t color )
virtual

Write a perfectly horizontal line, overwrite in subclasses if startWrite is defined!

Parameters
xLeft-most x coordinate
yLeft-most y coordinate
wWidth in pixels
color16-bit 5-6-5 Color to fill with

Definition at line 220 of file Adafruit_GFX.cpp.

References drawFastHLine().

Referenced by drawRect(), drawRoundRect(), and fillTriangle().

◆ writeFastVLine()

void Adafruit_GFX::writeFastVLine ( int16_t x,
int16_t y,
int16_t h,
uint16_t color )
virtual

Write a perfectly vertical line, overwrite in subclasses if startWrite is defined!

Parameters
xTop-most x coordinate
yTop-most y coordinate
hHeight in pixels
color16-bit 5-6-5 Color to fill with

Definition at line 202 of file Adafruit_GFX.cpp.

References drawFastVLine().

Referenced by drawChar(), drawRect(), drawRoundRect(), fillCircle(), fillCircleHelper(), and fillRect().

◆ writeFillRect()

void Adafruit_GFX::writeFillRect ( int16_t x,
int16_t y,
int16_t w,
int16_t h,
uint16_t color )
virtual

Write a rectangle completely with one color, overwrite in subclasses if startWrite is defined!

Parameters
xTop left corner x coordinate
yTop left corner y coordinate
wWidth in pixels
hHeight in pixels
color16-bit 5-6-5 Color to fill with

Definition at line 239 of file Adafruit_GFX.cpp.

References fillRect().

Referenced by drawChar(), and fillRoundRect().

◆ writeLine()

void Adafruit_GFX::writeLine ( int16_t x0,
int16_t y0,
int16_t x1,
int16_t y1,
uint16_t color )
virtual

Write a line. Bresenham's algorithm - thx wikpedia.

Parameters
x0Start point x coordinate
y0Start point y coordinate
x1End point x coordinate
y1End point y coordinate
color16-bit 5-6-5 Color to draw with

Definition at line 130 of file Adafruit_GFX.cpp.

References writePixel().

Referenced by drawFastHLine(), drawFastVLine(), and drawLine().

◆ writePixel()

void Adafruit_GFX::writePixel ( int16_t x,
int16_t y,
uint16_t color )
virtual

Write a pixel, overwrite in subclasses if startWrite is defined!

Parameters
xx coordinate
yy coordinate
color16-bit 5-6-5 Color to fill with

Definition at line 188 of file Adafruit_GFX.cpp.

References drawPixel().

Referenced by drawBitmap(), drawBitmap(), drawBitmap(), drawBitmap(), drawChar(), drawCircle(), drawCircleHelper(), drawEllipse(), drawGrayscaleBitmap(), drawGrayscaleBitmap(), drawGrayscaleBitmap(), drawGrayscaleBitmap(), drawRGBBitmap(), drawRGBBitmap(), drawRGBBitmap(), drawRGBBitmap(), drawXBitmap(), and writeLine().

Member Data Documentation

◆ _cp437

bool Adafruit_GFX::_cp437
protected

If set, use correct CP437 charset (default is off)

Definition at line 249 of file Adafruit_GFX.h.

Referenced by Adafruit_GFX(), cp437(), and drawChar().

◆ _height

int16_t Adafruit_GFX::_height
protected

Display height as modified by current rotation.

Definition at line 240 of file Adafruit_GFX.h.

Referenced by Adafruit_GFX(), drawChar(), GFXcanvas1::drawPixel(), GFXcanvas8::drawPixel(), GFXcanvas16::drawPixel(), fillScreen(), getTextBounds(), height(), and setRotation().

◆ _width

int16_t Adafruit_GFX::_width
protected

Display width as modified by current rotation.

Definition at line 239 of file Adafruit_GFX.h.

Referenced by Adafruit_GFX(), charBounds(), drawChar(), GFXcanvas1::drawPixel(), GFXcanvas8::drawPixel(), GFXcanvas16::drawPixel(), fillScreen(), getTextBounds(), setRotation(), width(), and write().

◆ cursor_x

int16_t Adafruit_GFX::cursor_x
protected

x location to start print()ing text

Definition at line 241 of file Adafruit_GFX.h.

Referenced by Adafruit_GFX(), getCursorX(), setCursor(), and write().

◆ cursor_y

int16_t Adafruit_GFX::cursor_y
protected

y location to start print()ing text

Definition at line 242 of file Adafruit_GFX.h.

Referenced by Adafruit_GFX(), getCursorY(), setCursor(), setFont(), and write().

◆ gfxFont

GFXfont* Adafruit_GFX::gfxFont
protected

Pointer to special font.

Definition at line 250 of file Adafruit_GFX.h.

Referenced by Adafruit_GFX(), charBounds(), drawChar(), setFont(), and write().

◆ HEIGHT

◆ rotation

◆ textbgcolor

uint16_t Adafruit_GFX::textbgcolor
protected

16-bit text color for print()

Definition at line 244 of file Adafruit_GFX.h.

Referenced by Adafruit_GFX(), setTextColor(), setTextColor(), and write().

◆ textcolor

uint16_t Adafruit_GFX::textcolor
protected

16-bit background color for print()

Definition at line 243 of file Adafruit_GFX.h.

Referenced by Adafruit_GFX(), setTextColor(), setTextColor(), and write().

◆ textsize_x

uint8_t Adafruit_GFX::textsize_x
protected

Desired magnification in X-axis of text to print()

Definition at line 245 of file Adafruit_GFX.h.

Referenced by Adafruit_GFX(), charBounds(), setTextSize(), and write().

◆ textsize_y

uint8_t Adafruit_GFX::textsize_y
protected

Desired magnification in Y-axis of text to print()

Definition at line 246 of file Adafruit_GFX.h.

Referenced by Adafruit_GFX(), charBounds(), setTextSize(), and write().

◆ WIDTH

◆ wrap

bool Adafruit_GFX::wrap
protected

If set, 'wrap' text at right edge of display.

Definition at line 248 of file Adafruit_GFX.h.

Referenced by Adafruit_GFX(), charBounds(), setTextWrap(), and write().


The documentation for this class was generated from the following files: