aboutsummaryrefslogtreecommitdiffstats
path: root/src/graph.c
diff options
context:
space:
mode:
authorJoel Bodenmann <joel.bodenmann@hevs.ch>2012-10-24 21:10:35 +0200
committerJoel Bodenmann <joel.bodenmann@hevs.ch>2012-10-24 21:10:35 +0200
commit1527c69cc047146da19e541d6690a8727c1f0459 (patch)
tree520dc0621e3a5df90cef68a3912243564e5afc03 /src/graph.c
parent0c2b45dbd5b3e6ba9007a08853baf957a803c8b1 (diff)
downloaduGFX-1527c69cc047146da19e541d6690a8727c1f0459.tar.gz
uGFX-1527c69cc047146da19e541d6690a8727c1f0459.tar.bz2
uGFX-1527c69cc047146da19e541d6690a8727c1f0459.zip
graph update
Diffstat (limited to 'src/graph.c')
-rw-r--r--src/graph.c21
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 */