From 8fd1de6ef5a806ccc6e23ba1ba18dfc06b6fbbde Mon Sep 17 00:00:00 2001
From: Tectu <joel@unormal.org>
Date: Fri, 24 Aug 2012 15:54:32 +0200
Subject: first try to implement gdispDrawARC()  (not working yet)

---
 src/gdisp.c | 6 ++++++
 1 file changed, 6 insertions(+)

(limited to 'src')

diff --git a/src/gdisp.c b/src/gdisp.c
index 6cf58561..f5da45b9 100644
--- a/src/gdisp.c
+++ b/src/gdisp.c
@@ -672,7 +672,13 @@ void gdispDrawBox(coord_t x, coord_t y, coord_t cx, coord_t cy, color_t color) {
  * @api
  */
 void gdispDrawArc(coord_t x, coord_t y, coord_t radius, uint16_t start, uint16_t end, color_t color) {
+	uint16_t i;
+	float step = 0.01;
 
+	for(i = 0; i <= (int)((abs(end-start)) / step); i++) {
+		gdispDrawPixel(	((float)x + (float)radius * cosf((float)start * M_PI / 180.0f) + (float)i * step * M_PI / 180.0f), 
+						((float)y + (float)radius * sinf((float)start * M_PI / 180.0f) + (float)i * step * M_PI / 180.0f), color);
+	}
 }
 
 /*
-- 
cgit v1.2.3