From 4b81b421e8728edea440e75b868a5ae4cdfc0128 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Sat, 10 Oct 2015 08:50:16 -0400 Subject: [PATCH] Expanded the arcs test a bit more. --- test/drawtests.c | 51 +++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 44 insertions(+), 7 deletions(-) diff --git a/test/drawtests.c b/test/drawtests.c index 9a1567f4..305d7da9 100644 --- a/test/drawtests.c +++ b/test/drawtests.c @@ -184,7 +184,6 @@ static void drawOriginal(uiAreaDrawParams *p) uiDrawFreePath(path); } -// TODO test that a sweep of 0 draws nothing static void drawArcs(uiAreaDrawParams *p) { uiDrawPath *path; @@ -204,8 +203,8 @@ static void drawArcs(uiAreaDrawParams *p) x = start + rad; y = start + rad; - angle = add; - for (i = 0; i < 12; i++) { + angle = 0; + for (i = 0; i < 13; i++) { uiDrawPathNewFigureWithArc(path, x, y, rad, @@ -216,8 +215,8 @@ static void drawArcs(uiAreaDrawParams *p) y += 2 * rad + step; x = start + rad; - angle = add; - for (i = 0; i < 12; i++) { + angle = 0; + for (i = 0; i < 13; i++) { uiDrawPathNewFigure(path, x, y); uiDrawPathArcTo(path, x, y, @@ -229,8 +228,8 @@ static void drawArcs(uiAreaDrawParams *p) y += 2 * rad + step; x = start + rad; - angle = add; - for (i = 0; i < 12; i++) { + angle = 0; + for (i = 0; i < 13; i++) { uiDrawPathNewFigureWithArc(path, x, y, rad, @@ -239,6 +238,44 @@ static void drawArcs(uiAreaDrawParams *p) x += 2 * rad + step; } + y += 2 * rad + step; + x = start + rad; + angle = 0; + for (i = 0; i < 13; i++) { + uiDrawPathNewFigure(path, x, y); + uiDrawPathArcTo(path, + x, y, + rad, + (M_PI / 4), angle); + angle += add; + x += 2 * rad + step; + } + + y += 2 * rad + step; + x = start + rad; + angle = 0; + for (i = 0; i < 13; i++) { + uiDrawPathNewFigureWithArc(path, + x, y, + rad, + M_PI + (M_PI / 5), angle); + angle += add; + x += 2 * rad + step; + } + + y += 2 * rad + step; + x = start + rad; + angle = 0; + for (i = 0; i < 13; i++) { + uiDrawPathNewFigure(path, x, y); + uiDrawPathArcTo(path, + x, y, + rad, + M_PI + (M_PI / 5), angle); + angle += add; + x += 2 * rad + step; + } + uiDrawPathEnd(path); brush.Type = uiDrawBrushTypeSolid;