A derived version of the BSD licensed Adafrut GFX library for the SSD1351 controller for an OLED 128x128 display using SPI.
Fork of Adafruit_GFX by
Adafruit_GFX Class Reference
This is a Text and Graphics element drawing class. More...
#include <Adafruit_GFX.h>
Inherited by Adafruit_SSD1306, and Adafruit_SSD1351 [virtual]
.
Public Member Functions | |
virtual void | drawPixel (int16_t x, int16_t y, uint16_t color)=0 |
Paint one BLACK or WHITE pixel in the display buffer. | |
virtual void | drawFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color) |
Draw a Horizontal Line. | |
virtual void | drawRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) |
Draw a rectangle. | |
virtual void | fillScreen (uint16_t color) |
Fill the entire display. | |
void | drawCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color) |
Draw a circle. | |
void | fillCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color) |
Draw and fill a circle. | |
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. | |
void | fillTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color) |
Draw and fill a triangle. | |
void | drawRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color) |
Draw a rounded rectangle. | |
void | fillRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color) |
Draw and fill a rounded rectangle. | |
void | drawBitmap (int16_t x, int16_t y, const uint8_t *bitmap, int16_t w, int16_t h, uint16_t color) |
Draw a bitmap. | |
virtual void | drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color) |
Draw a line. | |
virtual void | drawFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color) |
Draw a vertical line. | |
virtual void | fillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) |
Draw and fill a rectangle. | |
void | drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size) |
Draw a text character at a specified pixel location. | |
size_t | writeChar (uint8_t) |
Draw a text character at the text cursor location. | |
int16_t | width (void) |
Get the width of the display in pixels. | |
int16_t | height (void) |
Get the height of the display in pixels. | |
void | setTextCursor (int16_t x, int16_t y) |
Set the text cursor location, based on the size of the text. | |
void | setTextSize (uint8_t s) |
Set the size of the text to be drawn. | |
void | setTextColor (uint16_t c) |
Set the text foreground and background colors to be the same. | |
void | setTextColor (uint16_t c, uint16_t b) |
Set the text foreground and background colors independantly. | |
void | setTextWrap (bool w) |
Set text wraping mode true or false. | |
void | setRotation (uint8_t r) |
Set the display rotation, 1, 2, 3, or 4. | |
uint8_t | getRotation (void) |
Get the current rotation. |
Detailed Description
This is a Text and Graphics element drawing class.
These functions draw to the display buffer.
Display drivers should be derived from here. The Display drivers push the display buffer to the hardware based on application control.
Definition at line 49 of file Adafruit_GFX.h.
Member Function Documentation
void drawBitmap | ( | int16_t | x, |
int16_t | y, | ||
const uint8_t * | bitmap, | ||
int16_t | w, | ||
int16_t | h, | ||
uint16_t | color | ||
) |
Draw a bitmap.
- Note:
- GFX_WANT_ABSTRACTS must be defined in Adafruit_GFX_config.h
Definition at line 353 of file Adafruit_GFX.cpp.
void drawChar | ( | int16_t | x, |
int16_t | y, | ||
unsigned char | c, | ||
uint16_t | color, | ||
uint16_t | bg, | ||
uint8_t | size | ||
) |
Draw a text character at a specified pixel location.
Definition at line 389 of file Adafruit_GFX.cpp.
void drawCircle | ( | int16_t | x0, |
int16_t | y0, | ||
int16_t | r, | ||
uint16_t | color | ||
) |
Draw a circle.
- Note:
- GFX_WANT_ABSTRACTS must be defined in Adafruit_GFX_config.h
Definition at line 27 of file Adafruit_GFX.cpp.
void drawFastHLine | ( | int16_t | x, |
int16_t | y, | ||
int16_t | w, | ||
uint16_t | color | ||
) | [virtual] |
Draw a Horizontal Line.
- Note:
- GFX_WANT_ABSTRACTS must be defined in Adafruit_GFX_config.h
Definition at line 221 of file Adafruit_GFX.cpp.
void drawFastVLine | ( | int16_t | x, |
int16_t | y, | ||
int16_t | h, | ||
uint16_t | color | ||
) | [virtual] |
Draw a vertical line.
- Note:
- GFX_WANT_ABSTRACTS or GFX_SIZEABLE_TEXT must be defined in Adafruit_GFX_config.h
Definition at line 197 of file Adafruit_GFX.cpp.
void drawLine | ( | int16_t | x0, |
int16_t | y0, | ||
int16_t | x1, | ||
int16_t | y1, | ||
uint16_t | color | ||
) | [virtual] |
Draw a line.
- Note:
- GFX_WANT_ABSTRACTS or GFX_SIZEABLE_TEXT must be defined in Adafruit_GFX_config.h
Definition at line 153 of file Adafruit_GFX.cpp.
virtual void drawPixel | ( | int16_t | x, |
int16_t | y, | ||
uint16_t | color | ||
) | [pure virtual] |
Paint one BLACK or WHITE pixel in the display buffer.
Implemented in Adafruit_SSD1306.
void drawRect | ( | int16_t | x, |
int16_t | y, | ||
int16_t | w, | ||
int16_t | h, | ||
uint16_t | color | ||
) | [virtual] |
Draw a rectangle.
- Note:
- GFX_WANT_ABSTRACTS must be defined in Adafruit_GFX_config.h
Definition at line 213 of file Adafruit_GFX.cpp.
void drawRoundRect | ( | int16_t | x0, |
int16_t | y0, | ||
int16_t | w, | ||
int16_t | h, | ||
int16_t | radius, | ||
uint16_t | color | ||
) |
Draw a rounded rectangle.
- Note:
- GFX_WANT_ABSTRACTS must be defined in Adafruit_GFX_config.h
Definition at line 233 of file Adafruit_GFX.cpp.
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.
- Note:
- GFX_WANT_ABSTRACTS must be defined in Adafruit_GFX_config.h
Definition at line 259 of file Adafruit_GFX.cpp.
void fillCircle | ( | int16_t | x0, |
int16_t | y0, | ||
int16_t | r, | ||
uint16_t | color | ||
) |
Draw and fill a circle.
- Note:
- GFX_WANT_ABSTRACTS must be defined in Adafruit_GFX_config.h
Definition at line 109 of file Adafruit_GFX.cpp.
void fillRect | ( | int16_t | x, |
int16_t | y, | ||
int16_t | w, | ||
int16_t | h, | ||
uint16_t | color | ||
) | [virtual] |
Draw and fill a rectangle.
- Note:
- GFX_WANT_ABSTRACTS or GFX_SIZEABLE_TEXT must be defined in Adafruit_GFX_config.h
Definition at line 203 of file Adafruit_GFX.cpp.
void fillRoundRect | ( | int16_t | x0, |
int16_t | y0, | ||
int16_t | w, | ||
int16_t | h, | ||
int16_t | radius, | ||
uint16_t | color | ||
) |
Draw and fill a rounded rectangle.
- Note:
- GFX_WANT_ABSTRACTS must be defined in Adafruit_GFX_config.h
Definition at line 248 of file Adafruit_GFX.cpp.
void fillScreen | ( | uint16_t | color ) | [virtual] |
Fill the entire display.
- Note:
- GFX_WANT_ABSTRACTS must be defined in Adafruit_GFX_config.h
Definition at line 227 of file Adafruit_GFX.cpp.
void fillTriangle | ( | int16_t | x0, |
int16_t | y0, | ||
int16_t | x1, | ||
int16_t | y1, | ||
int16_t | x2, | ||
int16_t | y2, | ||
uint16_t | color | ||
) |
Draw and fill a triangle.
- Note:
- GFX_WANT_ABSTRACTS must be defined in Adafruit_GFX_config.h
Definition at line 267 of file Adafruit_GFX.cpp.
uint8_t getRotation | ( | void | ) |
Get the current rotation.
Definition at line 171 of file Adafruit_GFX.h.
int16_t height | ( | void | ) |
Get the height of the display in pixels.
Definition at line 151 of file Adafruit_GFX.h.
void setRotation | ( | uint8_t | r ) |
Set the display rotation, 1, 2, 3, or 4.
Definition at line 437 of file Adafruit_GFX.cpp.
void setTextColor | ( | uint16_t | c, |
uint16_t | b | ||
) |
Set the text foreground and background colors independantly.
Definition at line 164 of file Adafruit_GFX.h.
void setTextColor | ( | uint16_t | c ) |
Set the text foreground and background colors to be the same.
Definition at line 162 of file Adafruit_GFX.h.
void setTextCursor | ( | int16_t | x, |
int16_t | y | ||
) |
Set the text cursor location, based on the size of the text.
Definition at line 154 of file Adafruit_GFX.h.
void setTextSize | ( | uint8_t | s ) |
Set the size of the text to be drawn.
- Note:
- Make sure to enable either GFX_SIZEABLE_TEXT or GFX_WANT_ABSTRACTS
Definition at line 159 of file Adafruit_GFX.h.
void setTextWrap | ( | bool | w ) |
Set text wraping mode true or false.
Definition at line 166 of file Adafruit_GFX.h.
int16_t width | ( | void | ) |
Get the width of the display in pixels.
Definition at line 149 of file Adafruit_GFX.h.
size_t writeChar | ( | uint8_t | c ) |
Draw a text character at the text cursor location.
Definition at line 366 of file Adafruit_GFX.cpp.
Generated on Mon Jul 18 2022 01:24:27 by 1.7.2