diff options
| author | Kevin Ferrare <kevin@rockbox.org> | 2005-11-01 23:56:03 +0000 |
|---|---|---|
| committer | Kevin Ferrare <kevin@rockbox.org> | 2005-11-01 23:56:03 +0000 |
| commit | 4158ba1ff13d623ee32b91efedd4d1d2212543e4 (patch) | |
| tree | cccb8c9a6080876bfed126604e1057e627368b1a /apps/gui/textarea.h | |
| parent | 0b19487898b779b60de8f07ff1a52ef515b8d072 (diff) | |
| download | rockbox-4158ba1ff13d623ee32b91efedd4d1d2212543e4.zip rockbox-4158ba1ff13d623ee32b91efedd4d1d2212543e4.tar.gz rockbox-4158ba1ff13d623ee32b91efedd4d1d2212543e4.tar.bz2 rockbox-4158ba1ff13d623ee32b91efedd4d1d2212543e4.tar.xz | |
Changed back the copyright's name in onplay.c (silly UTF-8, sorry Björn ! ), changed the internal multi-screen API a little bit, in a cleaner way
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7716 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/gui/textarea.h')
| -rw-r--r-- | apps/gui/textarea.h | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/apps/gui/textarea.h b/apps/gui/textarea.h new file mode 100644 index 0000000..5249aed --- /dev/null +++ b/apps/gui/textarea.h @@ -0,0 +1,81 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2005 by Kevin Ferrare + * + * All files in this archive are subject to the GNU General Public License. + * See the file COPYING in the source tree root for full license agreement. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +#ifndef _GUI_TEXTAREA_H_ +#define _GUI_TEXTAREA_H_ +#include "screen_access.h" +#include "settings.h" +#include "statusbar.h" + +/* + * Clears the area in the screen in which text can be displayed + * and sets the y margin properly + * - display : the screen structure + */ +extern void gui_textarea_clear(struct screen * display); + +/* + * Updates the area in the screen in which text can be displayed + * - display : the screen structure + */ +#ifdef HAVE_LCD_BITMAP +extern void gui_textarea_update(struct screen * display); +#else +#ifdef SIMULATOR +#define gui_textarea_update(display) \ + (display)->update(); +#else +#define gui_textarea_update(display) +#endif +#endif + +/* + * Compute the number of text lines the display can draw with the current font + * Also updates the char height and width + * - display : the screen structure + */ +extern void gui_textarea_update_nblines(struct screen * display); + +#ifdef HAVE_LCD_BITMAP +/* + * Compute the number of pixels from which text can be displayed + * - display : the screen structure + * Returns the number of pixels + */ +#define gui_textarea_get_ystart(display) \ + ( (global_settings.statusbar)? STATUSBAR_HEIGHT : 0) + +/* + * Compute the number of pixels below which text can't be displayed + * - display : the screen structure + * Returns the number of pixels + */ +#ifdef HAS_BUTTONBAR +#define gui_textarea_get_yend(display) \ + ( (display)->height - ( (global_settings.buttonbar && \ + (display)->has_buttonbar)? \ + BUTTONBAR_HEIGHT : 0) ) +#else +#define gui_textarea_get_yend(display) \ + ( (display)->height ) +#endif /* HAS_BUTTONBAR */ + +#endif /* HAVE_LCD_BITMAP */ + +#endif /* _GUI_TEXTAREA_H_ */ |