commit 0f7cbe176e50991f6dc1d81df5f59662887e5321
parent eb20bcf0be50ba27b065569a3ac6d8111208ce67
Author: Yoann <yoann.b87@voila.fr>
Date: Fri, 21 Oct 2011 12:35:14 +0200
Amélioration de l'affichage des routes.
Diffstat:
| M | roads.c | | | 34 | +++++++++++++++++----------------- |
1 file changed, 17 insertions(+), 17 deletions(-)
diff --git a/roads.c b/roads.c
@@ -9,22 +9,25 @@ void svg_end() {
printf("</svg>");
}
-void svg_line(Vertex* a, Vertex* b) {
- printf("<line x1=\"%d\" y1=\"%d\" x2=\"%d\" y2=\"%d\" stroke=\"black\" />", a->x, a->y, b->x, b->y);
+void svg_line(Vertex* a, Vertex* b,short color) {
+ if(color == 0)
+ printf("<line x1=\"%d\" y1=\"%d\" x2=\"%d\" y2=\"%d\" stroke=\"grey\" />", a->x, a->y, b->x, b->y);
+ else if(color == 1)
+ printf("<line x1=\"%d\" y1=\"%d\" x2=\"%d\" y2=\"%d\" stroke=\"#A0A000\" />", a->x, a->y, b->x, b->y);
+ else if(color == 2)
+ printf("<line x1=\"%d\" y1=\"%d\" x2=\"%d\" y2=\"%d\" stroke=\"blue\" />", a->x, a->y, b->x, b->y);
+ else
+ printf("<line x1=\"%d\" y1=\"%d\" x2=\"%d\" y2=\"%d\" stroke=\"black\" />", a->x, a->y, b->x, b->y);
}
void svg_circle(int x, int y, int r) {
printf("<circle cx=\"%d\" cy=\"%d\" r=\"%d\" stroke=\"black\" stroke-width=\"2\" fill=\"red\"/>",x,y,r);
}
-void svg_grey_line(Vertex* a, Vertex* b) {
- printf("<line x1=\"%d\" y1=\"%d\" x2=\"%d\" y2=\"%d\" stroke=\"grey\" />", a->x, a->y, b->x, b->y);
-}
-
void roads(Polygon* quartier) {
quartier = quartier;
Vertex center = { .x=400, .y=300 };
- svg_line(¢er, &(quartier[0]));
+ svg_line(¢er, &(quartier[0]),6);
}
@@ -88,10 +91,10 @@ void grid_drawGrid() {
for(j=0;j<nbYSubDivision-1;j++) {
Vertex v = {i*maxSegmentSize,j*maxSegmentSize};
Vertex u = {(i+1)*maxSegmentSize,j*maxSegmentSize};
- svg_grey_line(&v,&u);
+ svg_line(&v,&u,0);
u.x = i*maxSegmentSize;
u.y = (j+1)*maxSegmentSize;
- svg_grey_line(&v,&u);
+ svg_line(&v,&u,0);
}
}
@@ -178,13 +181,10 @@ roadNodeY* insertRoadSegment(roadPointY *road, roadNodeY *rnb, roadNodeY *rne, i
if(nearestNode != NULL && distBetween(nearestNode->v,rne->v) < lag)
rne = nearestNode;
- fprintf(stderr,"--AA\n");
+
grid_insertRoadNode(rnb);
- fprintf(stderr,"--BB\n");
grid_insertRoadNode(rne);
- fprintf(stderr,"--CC\n");
addRoadNode(road,rne);
- fprintf(stderr,"--DD\n");
return rne;
}
@@ -244,15 +244,15 @@ void carreY() {
roadPointY *rd = roada;
while(rd->next != NULL) {
- svg_line(rd->rn->v,rd->next->rn->v);
- svg_circle(rd->rn->v->x,rd->rn->v->y,2);
+ svg_line(rd->rn->v,rd->next->rn->v,1);
+ svg_circle(rd->rn->v->x,rd->rn->v->y,1);
rd = rd->next;
}
rd = roadb;
while(rd->next != NULL) {
- svg_line(rd->rn->v,rd->next->rn->v);
- svg_circle(rd->rn->v->x,rd->rn->v->y,2);
+ svg_line(rd->rn->v,rd->next->rn->v,2);
+ svg_circle(rd->rn->v->x,rd->rn->v->y,1);
rd = rd->next;
}
}