1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 * Copyright (C) 2002 Markus Braun
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
18 ****************************************************************************/
23 #ifdef HAVE_LCD_BITMAP
28 void checkbox(const struct plugin_api
*api
, int x
, int y
, int width
, int height
, bool checked
)
31 api
->lcd_drawrect(x
, y
, width
, height
);
33 /* clear inner area */
34 api
->lcd_set_drawmode(DRMODE_SOLID
|DRMODE_INVERSEVID
);
35 api
->lcd_fillrect(x
+ 1, y
+ 1, width
- 2, height
- 2);
36 api
->lcd_set_drawmode(DRMODE_SOLID
);
39 api
->lcd_drawline(x
+ 2, y
+ 2, x
+ width
- 2 - 1 , y
+ height
- 2 - 1);
40 api
->lcd_drawline(x
+ 2, y
+ height
- 2 - 1, x
+ width
- 2 - 1, y
+ 2);