20#ifndef _ADAFRUIT_GFX_H_
21#define _ADAFRUIT_GFX_H_
25static inline void swap(int16_t &
a, int16_t &
b)
34#define _BV(bit) (1<<(bit))
68 virtual void drawPixel(int16_t
x, int16_t
y, uint16_t color) = 0;
75 virtual int _getc() {
return -1; };
77#ifdef GFX_WANT_ABSTRACTS
83 virtual void drawFastHLine(int16_t
x, int16_t
y, int16_t
w, uint16_t color);
87 virtual void drawRect(int16_t
x, int16_t
y, int16_t
w, int16_t h, uint16_t color);
91 virtual void fillScreen(uint16_t color);
96 void drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color);
97 void drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color);
102 void fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color);
103 void fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color);
108 void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color);
112 void fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color);
117 void drawRoundRect(int16_t x0, int16_t y0, int16_t
w, int16_t h, int16_t radius, uint16_t color);
121 void fillRoundRect(int16_t x0, int16_t y0, int16_t
w, int16_t h, int16_t radius, uint16_t color);
125 void drawBitmap(int16_t
x, int16_t
y,
const uint8_t *bitmap, int16_t
w, int16_t h, uint16_t color);
128#if defined(GFX_WANT_ABSTRACTS) || defined(GFX_SIZEABLE_TEXT)
132 virtual void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color);
136 virtual void drawFastVLine(int16_t
x, int16_t
y, int16_t h, uint16_t color);
140 virtual void fillRect(int16_t
x, int16_t
y, int16_t
w, int16_t h, uint16_t color);
144 void drawChar(int16_t
x, int16_t
y,
unsigned char c, uint16_t color, uint16_t bg, uint8_t
size);
155#if defined(GFX_WANT_ABSTRACTS) || defined(GFX_SIZEABLE_TEXT)
159 inline void setTextSize(uint8_t
s) {
textsize = (
s > 0) ?
s : 1; };
#define BLACK
Definition Adafruit_GFX.h:37
#define WHITE
Definition Adafruit_GFX.h:38
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
int i
Definition BiCGSTAB_step_by_step.cpp:9
RowVector3d w
Definition Matrix_resize_int.cpp:3
Scalar Scalar * c
Definition benchVecAdd.cpp:17
Scalar * b
Definition benchVecAdd.cpp:17
Scalar Scalar int size
Definition benchVecAdd.cpp:17
Definition Adafruit_GFX.h:50
virtual void invertDisplay(bool i)
Definition Adafruit_GFX.h:70
size_t writeChar(uint8_t)
Draw a text character at the text cursor location.
Definition Adafruit_GFX.cpp:366
int16_t _rawWidth
Definition Adafruit_GFX.h:174
uint16_t textbgcolor
Definition Adafruit_GFX.h:177
void setTextWrap(bool w)
Set text wraping mode true or false.
Definition Adafruit_GFX.h:166
uint8_t rotation
Definition Adafruit_GFX.h:179
void setTextColor(uint16_t c, uint16_t b)
Set the text foreground and background colors independantly.
Definition Adafruit_GFX.h:164
int16_t _rawHeight
Definition Adafruit_GFX.h:174
void setTextColor(uint16_t c)
Set the text foreground and background colors to be the same.
Definition Adafruit_GFX.h:162
virtual int _getc()
Definition Adafruit_GFX.h:75
void setRotation(uint8_t r)
Set the display rotation, 1, 2, 3, or 4.
Definition Adafruit_GFX.cpp:437
Adafruit_GFX(int16_t w, int16_t h)
Definition Adafruit_GFX.h:52
bool wrap
Definition Adafruit_GFX.h:180
uint16_t textcolor
Definition Adafruit_GFX.h:177
virtual int _putc(int value)
Definition Adafruit_GFX.h:74
int16_t cursor_x
Definition Adafruit_GFX.h:176
uint8_t getRotation(void)
Get the current rotation.
Definition Adafruit_GFX.h:171
int16_t width(void)
Get the width of the display in pixels.
Definition Adafruit_GFX.h:149
int16_t _width
Definition Adafruit_GFX.h:175
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 Adafruit_GFX.cpp:389
virtual void drawPixel(int16_t x, int16_t y, uint16_t color)=0
Paint one BLACK or WHITE pixel in the display buffer.
int16_t _height
Definition Adafruit_GFX.h:175
int16_t height(void)
Get the height of the display in pixels.
Definition Adafruit_GFX.h:151
uint8_t textsize
Definition Adafruit_GFX.h:178
void setTextCursor(int16_t x, int16_t y)
Set the text cursor location, based on the size of the text.
Definition Adafruit_GFX.h:154
int16_t cursor_y
Definition Adafruit_GFX.h:176
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition gnuplot_common_settings.hh:12
RealScalar s
Definition level1_cplx_impl.h:126
Scalar * y
Definition level1_cplx_impl.h:124
int EIGEN_BLAS_FUNC() swap(int *n, RealScalar *px, int *incx, RealScalar *py, int *incy)
Definition level1_impl.h:130
::int16_t int16_t
Definition Meta.h:55