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);