From 4158ba1ff13d623ee32b91efedd4d1d2212543e4 Mon Sep 17 00:00:00 2001 From: Kevin Ferrare Date: Tue, 1 Nov 2005 23:56:03 +0000 Subject: =?UTF-8?q?Changed=20back=20the=20copyright's=20name=20in=20onplay?= =?UTF-8?q?.c=20(silly=20UTF-8,=20sorry=20Bj=C3=83=C2=B6rn=20!=20),=20chan?= =?UTF-8?q?ged=20the=20internal=20multi-screen=20API=20a=20little=20bit,?= =?UTF-8?q?=20in=20a=20cleaner=20way?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7716 a1c6a512-1295-4272-9138-f99709370657 --- apps/gui/textarea.h | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 apps/gui/textarea.h (limited to 'apps/gui/textarea.h') 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_ */ -- cgit v1.1