diff options
author | Joel Bodenmann <joel.bodenmann@hevs.ch> | 2012-10-24 21:10:35 +0200 |
---|---|---|
committer | Joel Bodenmann <joel.bodenmann@hevs.ch> | 2012-10-24 21:10:35 +0200 |
commit | 1527c69cc047146da19e541d6690a8727c1f0459 (patch) | |
tree | 520dc0621e3a5df90cef68a3912243564e5afc03 /src/graph.c | |
parent | 0c2b45dbd5b3e6ba9007a08853baf957a803c8b1 (diff) | |
download | uGFX-1527c69cc047146da19e541d6690a8727c1f0459.tar.gz uGFX-1527c69cc047146da19e541d6690a8727c1f0459.tar.bz2 uGFX-1527c69cc047146da19e541d6690a8727c1f0459.zip |
graph update
Diffstat (limited to 'src/graph.c')
-rw-r--r-- | src/graph.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/graph.c b/src/graph.c index 272fa65d..c01b66e7 100644 --- a/src/graph.c +++ b/src/graph.c @@ -92,5 +92,26 @@ void graphDrawDot(Graph *g, coord_t x, coord_t y, uint16_t radius, color_t color gdispFillCircle(g->origin_x + x, g->origin_y + y, radius, color); } +void graphDrawDots(Graph *g, int coord[][2], uint16_t entries, uint16_t radius, uint16_t color) { + uint16_t i; + + for(i = 0; i < entries; i++) { + if(radius == 0) + gdispDrawPixel(coord[i][0] + g->origin_x, g->origin_y - coord[i][1], color); + else + gdispFillCircle(coord[i][0] + g->origin_x, g->origin_y - coord[i][1], radius, color); + } +} + +void graphDrawNet(Graph *g, int coord[][2], uint16_t entries, uint16_t radius, uint16_t lineColor, uint16_t dotColor) { + uint16_t i; + + for(i = 0; i < entries; ++i) + gdispDrawLine(coord[i-1][0] + g->origin_x, g->origin_y - coord[i-1][1], coord[i][0] + g->origin_x, g->origin_y - coord[i][1], lineColor); + for(i = 0; i < entries; ++i) + if(radius != 0) + lcdFillCircle(coord[i][0] + g->origin_x, g->origin_y - coord[i][1], radius, dotColor); +} + #endif /* GFX_USE_GRAPH */ |