Dmitry Dzhafarkhanov / Adafruit_GFX

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_SSD1351.

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.

Definition at line 43 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 344 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 382 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

Reimplemented in Adafruit_SSD1351.

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

Reimplemented in Adafruit_SSD1351.

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_SSD1351.

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

Reimplemented in Adafruit_SSD1351.

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 165 of file Adafruit_GFX.h.

int16_t height ( void   )

Get the height of the display in pixels.

Definition at line 145 of file Adafruit_GFX.h.

void setRotation ( uint8_t  r )

Set the display rotation, 1, 2, 3, or 4.

Definition at line 432 of file Adafruit_GFX.cpp.

void setTextColor ( uint16_t  c,
uint16_t  b 
)

Set the text foreground and background colors independantly.

Definition at line 158 of file Adafruit_GFX.h.

void setTextColor ( uint16_t  c )

Set the text foreground and background colors to be the same.

Definition at line 156 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 148 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 153 of file Adafruit_GFX.h.

void setTextWrap ( bool  w )

Set text wraping mode true or false.

Definition at line 160 of file Adafruit_GFX.h.

int16_t width ( void   )

Get the width of the display in pixels.

Definition at line 143 of file Adafruit_GFX.h.

size_t writeChar ( uint8_t  c )

Draw a text character at the text cursor location.

Definition at line 357 of file Adafruit_GFX.cpp.