summaryrefslogtreecommitdiff
path: root/apps/plugins/lib/display_text.h
diff options
context:
space:
mode:
authorJohannes Schwarz <ubuntuxer@rockbox.org>2009-06-28 09:48:12 +0000
committerJohannes Schwarz <ubuntuxer@rockbox.org>2009-06-28 09:48:12 +0000
commit8a21372e5bcfddabac0aa05b9dd9e3dc5e85da9b (patch)
tree9e5e3c67cbafd8b4b6806f0b5e777500e6b0135b /apps/plugins/lib/display_text.h
parent41baca7de673d8b3935fa21fb6d6b10722b10b7e (diff)
downloadrockbox-8a21372e5bcfddabac0aa05b9dd9e3dc5e85da9b.tar.gz
rockbox-8a21372e5bcfddabac0aa05b9dd9e3dc5e85da9b.zip
FS#10099: new lib, which displays formatted text on every target; also supports viewport
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21537 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/lib/display_text.h')
-rw-r--r--apps/plugins/lib/display_text.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/apps/plugins/lib/display_text.h b/apps/plugins/lib/display_text.h
new file mode 100644
index 0000000000..9f21d236ea
--- /dev/null
+++ b/apps/plugins/lib/display_text.h
@@ -0,0 +1,47 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2009 Johannes Schwarz
11 * based on Will Robertson code in superdom
12 *
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.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#include "plugin.h"
23/*
24 * basic usage:
25 * #define WORDS (sizeof text / sizeof (char*))
26 * char *text[] = {"normal", "centering", "red,underline"};
27 * struct style_text formation[WORDS]={
28 * [1] = { TEXT_CENTER },
29 * [2] = { C_RED|TEXT_UNDERLINE },
30 * };
31 * if (display_text(WORDS, text, formation, NULL))
32 * return PLUGIN_USB_CONNECTED;
33 */
34
35enum 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
39
40struct style_text {
41 unsigned short flags;
42};
43
44/* style and vp_text is optional.
45 * return true if usb is connected. */
46bool display_text(short words, char** text, struct style_text* style,
47 struct viewport* vp_text);