Expanded the arcs test a bit more.

This commit is contained in:
Pietro Gagliardi 2015-10-10 08:50:16 -04:00
parent 7fbabfd8ec
commit 4b81b421e8
1 changed files with 44 additions and 7 deletions

View File

@ -184,7 +184,6 @@ static void drawOriginal(uiAreaDrawParams *p)
uiDrawFreePath(path); uiDrawFreePath(path);
} }
// TODO test that a sweep of 0 draws nothing
static void drawArcs(uiAreaDrawParams *p) static void drawArcs(uiAreaDrawParams *p)
{ {
uiDrawPath *path; uiDrawPath *path;
@ -204,8 +203,8 @@ static void drawArcs(uiAreaDrawParams *p)
x = start + rad; x = start + rad;
y = start + rad; y = start + rad;
angle = add; angle = 0;
for (i = 0; i < 12; i++) { for (i = 0; i < 13; i++) {
uiDrawPathNewFigureWithArc(path, uiDrawPathNewFigureWithArc(path,
x, y, x, y,
rad, rad,
@ -216,8 +215,8 @@ static void drawArcs(uiAreaDrawParams *p)
y += 2 * rad + step; y += 2 * rad + step;
x = start + rad; x = start + rad;
angle = add; angle = 0;
for (i = 0; i < 12; i++) { for (i = 0; i < 13; i++) {
uiDrawPathNewFigure(path, x, y); uiDrawPathNewFigure(path, x, y);
uiDrawPathArcTo(path, uiDrawPathArcTo(path,
x, y, x, y,
@ -229,8 +228,8 @@ static void drawArcs(uiAreaDrawParams *p)
y += 2 * rad + step; y += 2 * rad + step;
x = start + rad; x = start + rad;
angle = add; angle = 0;
for (i = 0; i < 12; i++) { for (i = 0; i < 13; i++) {
uiDrawPathNewFigureWithArc(path, uiDrawPathNewFigureWithArc(path,
x, y, x, y,
rad, rad,
@ -239,6 +238,44 @@ static void drawArcs(uiAreaDrawParams *p)
x += 2 * rad + step; 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); uiDrawPathEnd(path);
brush.Type = uiDrawBrushTypeSolid; brush.Type = uiDrawBrushTypeSolid;