Adafruit GFX Library
|
A simple drawn button UI element. More...
#include <Adafruit_GFX.h>
Public Member Functions | |
Adafruit_GFX_Button (void) | |
Create a simple drawn button UI element. | |
void | initButton (Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize) |
Initialize button with our desired color/size/settings. More... | |
void | initButton (Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize_x, uint8_t textsize_y) |
Initialize button with our desired color/size/settings. More... | |
void | initButtonUL (Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize) |
Initialize button with our desired color/size/settings, with upper-left coordinates. More... | |
void | initButtonUL (Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize_x, uint8_t textsize_y) |
Initialize button with our desired color/size/settings, with upper-left coordinates. More... | |
void | drawButton (bool inverted=false) |
Draw the button on the screen. More... | |
bool | contains (int16_t x, int16_t y) |
Helper to let us know if a coordinate is within the bounds of the button. More... | |
void | press (bool p) |
Sets button state, should be done by some touch function. More... | |
bool | justPressed () |
Query whether the button was pressed since we last checked state. More... | |
bool | justReleased () |
Query whether the button was released since we last checked state. More... | |
bool | isPressed (void) |
Query whether the button is currently pressed. More... | |
A simple drawn button UI element.
void Adafruit_GFX_Button::initButton | ( | Adafruit_GFX * | gfx, |
int16_t | x, | ||
int16_t | y, | ||
uint16_t | w, | ||
uint16_t | h, | ||
uint16_t | outline, | ||
uint16_t | fill, | ||
uint16_t | textcolor, | ||
char * | label, | ||
uint8_t | textsize | ||
) |
Initialize button with our desired color/size/settings.
gfx | Pointer to our display so we can draw to it! |
x | The X coordinate of the center of the button |
y | The Y coordinate of the center of the button |
w | Width of the buttton |
h | Height of the buttton |
outline | Color of the outline (16-bit 5-6-5 standard) |
fill | Color of the button fill (16-bit 5-6-5 standard) |
textcolor | Color of the button label (16-bit 5-6-5 standard) |
label | Ascii string of the text inside the button |
textsize | The font magnification of the label text |
void Adafruit_GFX_Button::initButton | ( | Adafruit_GFX * | gfx, |
int16_t | x, | ||
int16_t | y, | ||
uint16_t | w, | ||
uint16_t | h, | ||
uint16_t | outline, | ||
uint16_t | fill, | ||
uint16_t | textcolor, | ||
char * | label, | ||
uint8_t | textsize_x, | ||
uint8_t | textsize_y | ||
) |
Initialize button with our desired color/size/settings.
gfx | Pointer to our display so we can draw to it! |
x | The X coordinate of the center of the button |
y | The Y coordinate of the center of the button |
w | Width of the buttton |
h | Height of the buttton |
outline | Color of the outline (16-bit 5-6-5 standard) |
fill | Color of the button fill (16-bit 5-6-5 standard) |
textcolor | Color of the button label (16-bit 5-6-5 standard) |
label | Ascii string of the text inside the button |
textsize_x | The font magnification in X-axis of the label text |
textsize_y | The font magnification in Y-axis of the label text |
void Adafruit_GFX_Button::initButtonUL | ( | Adafruit_GFX * | gfx, |
int16_t | x1, | ||
int16_t | y1, | ||
uint16_t | w, | ||
uint16_t | h, | ||
uint16_t | outline, | ||
uint16_t | fill, | ||
uint16_t | textcolor, | ||
char * | label, | ||
uint8_t | textsize | ||
) |
Initialize button with our desired color/size/settings, with upper-left coordinates.
gfx | Pointer to our display so we can draw to it! |
x1 | The X coordinate of the Upper-Left corner of the button |
y1 | The Y coordinate of the Upper-Left corner of the button |
w | Width of the buttton |
h | Height of the buttton |
outline | Color of the outline (16-bit 5-6-5 standard) |
fill | Color of the button fill (16-bit 5-6-5 standard) |
textcolor | Color of the button label (16-bit 5-6-5 standard) |
label | Ascii string of the text inside the button |
textsize | The font magnification of the label text |
void Adafruit_GFX_Button::initButtonUL | ( | Adafruit_GFX * | gfx, |
int16_t | x1, | ||
int16_t | y1, | ||
uint16_t | w, | ||
uint16_t | h, | ||
uint16_t | outline, | ||
uint16_t | fill, | ||
uint16_t | textcolor, | ||
char * | label, | ||
uint8_t | textsize_x, | ||
uint8_t | textsize_y | ||
) |
Initialize button with our desired color/size/settings, with upper-left coordinates.
gfx | Pointer to our display so we can draw to it! |
x1 | The X coordinate of the Upper-Left corner of the button |
y1 | The Y coordinate of the Upper-Left corner of the button |
w | Width of the buttton |
h | Height of the buttton |
outline | Color of the outline (16-bit 5-6-5 standard) |
fill | Color of the button fill (16-bit 5-6-5 standard) |
textcolor | Color of the button label (16-bit 5-6-5 standard) |
label | Ascii string of the text inside the button |
textsize_x | The font magnification in X-axis of the label text |
textsize_y | The font magnification in Y-axis of the label text |
void Adafruit_GFX_Button::drawButton | ( | bool | inverted = false | ) |
Draw the button on the screen.
inverted | Whether to draw with fill/text swapped to indicate 'pressed' |
bool Adafruit_GFX_Button::contains | ( | int16_t | x, |
int16_t | y | ||
) |
Helper to let us know if a coordinate is within the bounds of the button.
x | The X coordinate to check |
y | The Y coordinate to check |
|
inline |
Sets button state, should be done by some touch function.
p | True for pressed, false for not. |
bool Adafruit_GFX_Button::justPressed | ( | ) |
Query whether the button was pressed since we last checked state.
bool Adafruit_GFX_Button::justReleased | ( | ) |
Query whether the button was released since we last checked state.
|
inline |
Query whether the button is currently pressed.