Logo
MSP Graphics Library
button.h
1 #ifndef BUTTON_H_
2 #define BUTTON_H_
3 
4 //*****************************************************************************
5 // typedefs
6 //*****************************************************************************
7 
10 
11 typedef struct Graphics_Button
12 {
13  uint16_t xMin;
14  uint16_t xMax;
15  uint16_t yMin;
16  uint16_t yMax;
17  uint8_t borderWidth;
18  bool selected;
19  uint32_t fillColor;
20  uint32_t borderColor;
21  uint32_t selectedColor;
22  uint32_t textColor;
23  uint32_t selectedTextColor;
24  uint16_t textXPos;
25  uint16_t textYPos;
26  int8_t *text;
29 
30 //*****************************************************************************
31 //globals
32 //*****************************************************************************
33 extern Graphics_Context g_sContext;
34 
35 //*****************************************************************************
36 // the function prototypes
37 //*****************************************************************************
38 extern void Graphics_drawButton(const Graphics_Context *context,
39  const Graphics_Button *button);
40 extern bool Graphics_isButtonSelected(const Graphics_Button *button,
41  uint16_t x,
42  uint16_t y);
43 extern void Graphics_drawSelectedButton(const Graphics_Context *context,
44  const Graphics_Button *button);
45 extern void Graphics_drawReleasedButton(const Graphics_Context *context,
46  const Graphics_Button *button);
47 
48 #endif /* BUTTON_H_ */
uint16_t textXPos
Definition: button.h:24
uint16_t xMax
Definition: button.h:14
uint32_t selectedColor
Definition: button.h:21
void Graphics_drawSelectedButton(const Graphics_Context *context, const Graphics_Button *button)
Definition: button.c:118
This structure defines the characteristics of a Button.
Definition: button.h:11
uint32_t borderColor
Definition: button.h:20
uint16_t xMin
Definition: button.h:13
uint32_t textColor
Definition: button.h:22
uint32_t selectedTextColor
Definition: button.h:23
Definition: grlib.h:194
uint8_t borderWidth
Definition: button.h:17
uint32_t fillColor
Definition: button.h:19
void Graphics_drawReleasedButton(const Graphics_Context *context, const Graphics_Button *button)
Definition: button.c:161
uint16_t yMax
Definition: button.h:16
bool selected
Definition: button.h:18
int8_t * text
Definition: button.h:26
uint16_t textYPos
Definition: button.h:25
uint16_t yMin
Definition: button.h:15
const Graphics_Font * font
Definition: button.h:27
void Graphics_drawButton(const Graphics_Context *context, const Graphics_Button *button)
Definition: button.c:28
This structure describes a font used for drawing text onto the screen.
Definition: grlib.h:154
bool Graphics_isButtonSelected(const Graphics_Button *button, uint16_t x, uint16_t y)
Definition: button.c:97