Adafruit OLED Libary

Dependents:   SSD1306_LCD-HelloWorld WizFi250-Geolocation_NTP Tweeting_Machine_HelloWorld_WIZwiki-W7500 display_irita ... more

Fork of Adafruit_GFX by Neal Horman

Embed: (wiki syntax)

« Back to documentation index

Adafruit_GFX Class Reference

Adafruit_GFX Class Reference

This is a Text and Graphics element drawing class. More...

#include <Adafruit_GFX.h>

Inherited by Adafruit_SSD1306.

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.