From 85a026eacd4323d636e93fc40e4fd23ed5ca8517 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Sat, 12 Feb 2005 00:30:00 +0000 Subject: Added clearpixel() and clearline(). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5924 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/lib/playergfx.c | 10 ++++++++++ apps/plugins/lib/playergfx.h | 2 ++ 2 files changed, 12 insertions(+) (limited to 'apps/plugins') diff --git a/apps/plugins/lib/playergfx.c b/apps/plugins/lib/playergfx.c index 0289e7acc8..5175061642 100644 --- a/apps/plugins/lib/playergfx.c +++ b/apps/plugins/lib/playergfx.c @@ -100,6 +100,11 @@ void pgfx_drawpixel(int x, int y) gfx_buffer[pixel_height * (x/5) + y] |= 0x10 >> (x%5); } +void pgfx_clearpixel(int x, int y) +{ + gfx_buffer[pixel_height * (x/5) + y] &= ~(0x10 >> (x%5)); +} + void pgfx_invertpixel(int x, int y) { gfx_buffer[pixel_height * (x/5) + y] ^= 0x10 >> (x%5); @@ -179,6 +184,11 @@ void pgfx_drawline(int x1, int y1, int x2, int y2) linefunc(x1, y1, x2, y2, pgfx_drawpixel); } +void pgfx_clearline(int x1, int y1, int x2, int y2) +{ + linefunc(x1, y1, x2, y2, pgfx_clearpixel); +} + void pgfx_invertline(int x1, int y1, int x2, int y2) { linefunc(x1, y1, x2, y2, pgfx_invertpixel); diff --git a/apps/plugins/lib/playergfx.h b/apps/plugins/lib/playergfx.h index 929452fb28..98664117aa 100644 --- a/apps/plugins/lib/playergfx.h +++ b/apps/plugins/lib/playergfx.h @@ -32,8 +32,10 @@ void pgfx_display(int cx, int cy); void pgfx_update(void); void pgfx_clear_display(void); void pgfx_drawpixel(int x, int y); +void pgfx_clearpixel(int x, int y); void pgfx_invertpixel(int x, int y); void pgfx_drawline(int x1, int y1, int x2, int y2); +void pgfx_clearline(int x1, int y1, int x2, int y2); void pgfx_invertline(int x1, int y1, int x2, int y2); void pgfx_invertrect (int x, int y, int nx, int ny); -- cgit v1.2.3