diff options
author | Jens Arnold <amiconn@rockbox.org> | 2005-07-25 20:50:34 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2005-07-25 20:50:34 +0000 |
commit | c20a00ef3e35b15acf422a2e7f6716abde840c24 (patch) | |
tree | 903cf122a1203360022dad4a06cc24b7ea805463 /apps/plugins/lib/gray_set_foreground.c | |
parent | 12a4ed383f21b65a5a244f47fe1bc9f13d4f63bb (diff) |
Complete rework of the grayscale library: (1) Implemented the new rockbox graphics api. (2) Added buffered mode, and implemented most drawing functions for buffered mode only. Buffered mode will ease implementation of animated graphics. Some functions are additionally provided as unbuffered versions (drawing grayscale bitmaps, scrolling) since unbuffered mode is better suited for non-animated graphics (JPEG viewer, mandelbrot) and saves some RAM, which is important on Archos. (3) Put all functions in a couple of source files, no more one-function-per-files. This became possible since sectioned compilation for the plugin library and appropriate linking for the pluginswas introduced, otherwise the binaries would be bloated by unused functions.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7241 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/lib/gray_set_foreground.c')
-rw-r--r-- | apps/plugins/lib/gray_set_foreground.c | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/apps/plugins/lib/gray_set_foreground.c b/apps/plugins/lib/gray_set_foreground.c deleted file mode 100644 index afde64f645..0000000000 --- a/apps/plugins/lib/gray_set_foreground.c +++ /dev/null @@ -1,48 +0,0 @@ -/*************************************************************************** -* __________ __ ___. -* Open \______ \ ____ ____ | | _\_ |__ _______ ___ -* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / -* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < -* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ -* \/ \/ \/ \/ \/ -* $Id$ -* -* Grayscale framework -* gray_set_foreground() function -* -* This is a generic framework to use grayscale display within Rockbox -* plugins. It obviously does not work for the player. -* -* Copyright (C) 2004 Jens Arnold -* -* 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 SIMULATOR /* not for simulator by now */ -#include "plugin.h" - -#ifdef HAVE_LCD_BITMAP /* and also not for the Player */ -#include "gray.h" - -/*--------------------------------------------------------------------------- - Set the foreground shade for subsequent drawing operations - ---------------------------------------------------------------------------- - brightness = 0 (black) .. 255 (white) - - Default after initialization: 0 - */ -void gray_set_foreground(int brightness) -{ - if ((unsigned) brightness <= 255) - _graybuf->fg_pattern = _graybuf->bitpattern[MULU16(brightness, - _graybuf->depth + 1) >> 8]; -} - -#endif // #ifdef HAVE_LCD_BITMAP -#endif // #ifndef SIMULATOR - |