tmp
doxygen.sVK7XF
button.h
Go to the documentation of this file.
1
/* --COPYRIGHT--,BSD
2
* Copyright (c) 2016, Texas Instruments Incorporated
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
*
9
* * Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
*
12
* * Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
*
16
* * Neither the name of Texas Instruments Incorporated nor the names of
17
* its contributors may be used to endorse or promote products derived
18
* from this software without specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
* --/COPYRIGHT--*/
32
#ifndef BUTTON_H_
33
#define BUTTON_H_
34
35
//*****************************************************************************
36
// typedefs
37
//*****************************************************************************
38
41
42
typedef
struct
Graphics_Button
43
{
44
uint16_t
xMin
;
45
uint16_t
xMax
;
46
uint16_t
yMin
;
47
uint16_t
yMax
;
48
uint8_t
borderWidth
;
49
bool
selected
;
50
uint32_t
fillColor
;
51
uint32_t
borderColor
;
52
uint32_t
selectedColor
;
53
uint32_t
textColor
;
54
uint32_t
selectedTextColor
;
55
uint16_t
textXPos
;
56
uint16_t
textYPos
;
57
int8_t *
text
;
58
const
Graphics_Font
*
font
;
59
}
Graphics_Button
;
60
61
//*****************************************************************************
62
//globals
63
//*****************************************************************************
64
extern
Graphics_Context
g_sContext
;
65
66
//*****************************************************************************
67
// the function prototypes
68
//*****************************************************************************
69
extern
void
Graphics_drawButton
(
const
Graphics_Context
*context,
70
const
Graphics_Button
*button);
71
extern
bool
Graphics_isButtonSelected
(
const
Graphics_Button
*button,
72
uint16_t x,
73
uint16_t y);
74
extern
void
Graphics_drawSelectedButton
(
const
Graphics_Context
*context,
75
const
Graphics_Button
*button);
76
extern
void
Graphics_drawReleasedButton
(
const
Graphics_Context
*context,
77
const
Graphics_Button
*button);
78
79
#endif
/* BUTTON_H_ */
Graphics_Button::selectedTextColor
uint32_t selectedTextColor
Definition:
button.h:54
Graphics_Button
struct Graphics_Button Graphics_Button
This structure defines the characteristics of a Button.
Graphics_Button::textYPos
uint16_t textYPos
Definition:
button.h:56
Graphics_Context
Definition:
grlib.h:230
Graphics_Font
This structure describes a font used for drawing text onto the screen.
Definition:
grlib.h:190
Graphics_Button::text
int8_t * text
Definition:
button.h:57
Graphics_drawSelectedButton
void Graphics_drawSelectedButton(const Graphics_Context *context, const Graphics_Button *button)
Definition:
button.c:149
Graphics_Button::xMin
uint16_t xMin
Definition:
button.h:44
Graphics_Button
This structure defines the characteristics of a Button.
Definition:
button.h:42
Graphics_Button::borderColor
uint32_t borderColor
Definition:
button.h:51
Graphics_Button::selectedColor
uint32_t selectedColor
Definition:
button.h:52
Graphics_Button::yMax
uint16_t yMax
Definition:
button.h:47
Graphics_Button::fillColor
uint32_t fillColor
Definition:
button.h:50
g_sContext
Graphics_Context g_sContext
Graphics_drawReleasedButton
void Graphics_drawReleasedButton(const Graphics_Context *context, const Graphics_Button *button)
Definition:
button.c:192
Graphics_Button::textXPos
uint16_t textXPos
Definition:
button.h:55
Graphics_Button::selected
bool selected
Definition:
button.h:49
Graphics_Button::xMax
uint16_t xMax
Definition:
button.h:45
Graphics_Button::font
const Graphics_Font * font
Definition:
button.h:58
Graphics_Button::borderWidth
uint8_t borderWidth
Definition:
button.h:48
Graphics_drawButton
void Graphics_drawButton(const Graphics_Context *context, const Graphics_Button *button)
Definition:
button.c:59
Graphics_Button::textColor
uint32_t textColor
Definition:
button.h:53
Graphics_Button::yMin
uint16_t yMin
Definition:
button.h:46
Graphics_isButtonSelected
bool Graphics_isButtonSelected(const Graphics_Button *button, uint16_t x, uint16_t y)
Definition:
button.c:128
Copyright 2018, Texas Instruments Incorporated