aboutsummaryrefslogtreecommitdiffstats
path: root/drv_generic_graphic.c
diff options
context:
space:
mode:
authorharbaum <harbaum@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2006-08-08 20:16:29 +0000
committerharbaum <harbaum@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2006-08-08 20:16:29 +0000
commita36ad95b8536da26e94846f9b7996b3ec09c8d13 (patch)
tree3f649d4fdf7330f97f3f0321670b0a416a129750 /drv_generic_graphic.c
parent8029d9e8c20c56b5013ff3ce2a203084e12dd638 (diff)
downloadlcd4linux-a36ad95b8536da26e94846f9b7996b3ec09c8d13.tar.gz
[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
Diffstat (limited to 'drv_generic_graphic.c')
-rw-r--r--drv_generic_graphic.c16
1 files changed, 10 insertions, 6 deletions
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;