FS#8961 - Anti-Aliased Fonts.
[kugel-rb/myfork.git] / apps / plugins / lib / display_text.h
blob39b5f76a14649d426328256cc00e309c023d5a2c
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2009 Johannes Schwarz
11 * based on Will Robertson code in superdom
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
21 ****************************************************************************/
22 #include "plugin.h"
24 * basic usage:
25 * #define WORDS (sizeof text / sizeof (char*))
26 * char *text[] = {"normal", "centering", "red,underline"};
27 * struct style_text formation[]={
28 * { 1, TEXT_CENTER },
29 * { 2, C_RED|TEXT_UNDERLINE },
30 * };
31 * if (display_text(WORDS, text, formation, NULL))
32 * return PLUGIN_USB_CONNECTED;
35 enum ecolor { STANDARD, C_YELLOW, C_RED, C_BLUE, C_GREEN , C_ORANGE };
36 #define TEXT_COLOR_MASK 0x00ff
37 #define TEXT_CENTER 0x0100
38 #define TEXT_UNDERLINE 0x0200
40 struct style_text {
41 unsigned short index;
42 unsigned short flags;
45 /* style and vp_text are optional.
46 * return true if usb is connected. */
47 bool display_text(short words, char** text, struct style_text* style,
48 struct viewport* vp_text);