From a36ad95b8536da26e94846f9b7996b3ec09c8d13 Mon Sep 17 00:00:00 2001 From: harbaum Date: Tue, 8 Aug 2006 20:16:29 +0000 Subject: [lcd4linux @ 2006-08-08 20:16:28 by harbaum] Added "extracolor" (used for e.g. bar border) and RGB support for LEDMATRIX git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@684 3ae390bd-cb1e-0410-b409-cd5a39f66f1f --- drv_generic_graphic.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'drv_generic_graphic.c') diff --git a/drv_generic_graphic.c b/drv_generic_graphic.c index 197450c..2c564c6 100644 --- a/drv_generic_graphic.c +++ b/drv_generic_graphic.c @@ -1,4 +1,4 @@ -/* $Id: drv_generic_graphic.c,v 1.29 2006/07/31 03:48:09 reinelt Exp $ +/* $Id: drv_generic_graphic.c,v 1.30 2006/08/08 20:16:29 harbaum Exp $ * * generic driver helper for graphic displays * @@ -23,6 +23,9 @@ * * * $Log: drv_generic_graphic.c,v $ + * Revision 1.30 2006/08/08 20:16:29 harbaum + * Added "extracolor" (used for e.g. bar border) and RGB support for LEDMATRIX + * * Revision 1.29 2006/07/31 03:48:09 reinelt * preparations for scrolling * @@ -462,7 +465,7 @@ int drv_generic_graphic_icon_draw(WIDGET * W) int drv_generic_graphic_bar_draw(WIDGET * W) { WIDGET_BAR *Bar = W->data; - RGBA fg, bg; + RGBA fg, bg, border; int layer, row, col, len, res, rev, max, val1, val2; int x, y; DIRECTION dir; @@ -477,6 +480,7 @@ int drv_generic_graphic_bar_draw(WIDGET * W) fg = W->fg_valid ? W->fg_color : FG_COL; bg = W->bg_valid ? W->bg_color : BG_COL; + border = W->extra_valid ? W->extra_color : fg; /* sanity check */ if (layer < 0 || layer >= LAYERS) { @@ -524,13 +528,13 @@ int drv_generic_graphic_bar_draw(WIDGET * W) drv_generic_graphic_FB[layer][(row + y) * LCOLS + col + x] = rev ? fg : bg; if (style) { - drv_generic_graphic_FB[layer][(row) * LCOLS + col + x] = fg; - drv_generic_graphic_FB[layer][(row + YRES - 1) * LCOLS + col + x] = fg; + drv_generic_graphic_FB[layer][(row) * LCOLS + col + x] = border; + drv_generic_graphic_FB[layer][(row + YRES - 1) * LCOLS + col + x] = border; } } if (style) { - drv_generic_graphic_FB[layer][(row + y) * LCOLS + col] = fg; - drv_generic_graphic_FB[layer][(row + y) * LCOLS + col + max - 1] = fg; + drv_generic_graphic_FB[layer][(row + y) * LCOLS + col] = border; + drv_generic_graphic_FB[layer][(row + y) * LCOLS + col + max - 1] = border; } } break; -- cgit v1.2.3