aboutsummaryrefslogtreecommitdiff
path: root/generic/Triangles.c
diff options
context:
space:
mode:
authorlecoanet2002-11-05 09:41:10 +0000
committerlecoanet2002-11-05 09:41:10 +0000
commit88d81d622853ce83a79df6394ac4946870d38b43 (patch)
treed98aaac8dbba2698b7e65e92ee887c1c42fc8df0 /generic/Triangles.c
parent85c85c19a3b44586c5f2da0c2196bd19584ebaf3 (diff)
downloadtkzinc-88d81d622853ce83a79df6394ac4946870d38b43.zip
tkzinc-88d81d622853ce83a79df6394ac4946870d38b43.tar.gz
tkzinc-88d81d622853ce83a79df6394ac4946870d38b43.tar.bz2
tkzinc-88d81d622853ce83a79df6394ac4946870d38b43.tar.xz
Modifications suite � l'adjonction du param�tre fan dans TRI_STRIP1
et dans la structure tristrip. Initialisation de cw dans le contour retourn� par GetContours. Ajout du param�tre controls � la m�thode Coords.
Diffstat (limited to 'generic/Triangles.c')
-rw-r--r--generic/Triangles.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/generic/Triangles.c b/generic/Triangles.c
index 796333c..4a38e13 100644
--- a/generic/Triangles.c
+++ b/generic/Triangles.c
@@ -307,13 +307,13 @@ ComputeCoordinates(Item item,
dev_points = ZnRealloc(dev_points, num_points * sizeof(ZnPoint));
}
}
- TRI_STRIP1(&tr->dev_points, dev_points, num_points);
+ TRI_STRIP1(&tr->dev_points, dev_points, num_points,
+ ISSET(tr->flags, FAN_BIT));
/*
* Compute device coordinates.
*/
ZnTransformPoints(wi->current_transfo, points, dev_points, num_points);
- tr->dev_points.fan = ISSET(tr->flags, FAN_BIT);
/*
* Compute the bounding box.
@@ -621,8 +621,9 @@ GetClipVertices(Item item,
return True;
}
- TRI_STRIP1(tristrip, tr->dev_points.strips->points, tr->dev_points.strips->num_points);
- tristrip->fan = tr->dev_points.fan;
+ TRI_STRIP1(tristrip, tr->dev_points.strips->points,
+ tr->dev_points.strips->num_points,
+ tr->dev_points.strips[0].fan);
return False;
}
@@ -671,7 +672,8 @@ GetContours(Item item,
else {
POLY_CONTOUR1(poly, tr->dev_points.strips->points, num_points);
}
-
+ poly->contour1.cw = !TestCCW(poly->contour1.points, poly->contour1.num_points);
+ poly->contour1.controls = NULL;
return False;
}
@@ -690,6 +692,7 @@ Coords(Item item,
int index,
int cmd,
ZnPoint **pts,
+ char **controls,
int *num_pts)
{
TrianglesItem tr = (TrianglesItem) item;