Changeset 3824
- Timestamp:
- 03/10/09 07:59:39 (3 years ago)
- Files:
-
- 1 modified
-
trunk/postgis/lwgeom_svg.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/postgis/lwgeom_svg.c
r3813 r3824 15 15 * Refactored by: Olivier Courtin (Camptocamp) 16 16 * 17 * BNF SVG Path: <http://www.w3.org/TR/SVG/paths.html#PathDataBNF> 17 18 **********************************************************************/ 18 19 … … 286 287 point = lwgeom_getpoint_inspected(insp, i); 287 288 size += assvg_point_size(point, relative, precision); 288 /* lwpoint_release(point); */289 if (point) lwpoint_release(point); 289 290 } 290 291 size += sizeof(" ") * --i; /* Arbitrary comma separator */ … … 392 393 poly = lwgeom_getpoly_inspected(insp, i); 393 394 size += assvg_polygon_size(poly, relative, precision); 394 /* lwpoly_release(poly); */395 if (poly) lwpoly_release(poly); 395 396 } 396 397 size += sizeof(" ") * --i; /* SVG whitespace Separator */ … … 411 412 poly = lwgeom_getpoly_inspected(insp, i); 412 413 ptr += assvg_polygon_buf(poly, ptr, relative, precision); 413 /* lwpoly_release(poly); */414 if (poly) lwpoly_release(poly); 414 415 } 415 416 … … 647 648 sprintf(y, "%.*f", precision, fabs(pt.y) ? pt.y * -1:pt.y); 648 649 trim_trailing_zeros(y); 649 if (i) ptr += sprintf(ptr, " "); 650 if (i == 1) ptr += sprintf(ptr, " L "); 651 else if (i) ptr += sprintf(ptr, " "); 650 652 ptr += sprintf(ptr,"%s %s", x, y); 651 /* FIXME Could we really omit SVG L after M start point ? */652 653 } 653 654 … … 663 664 { 664 665 return (MAX_DIGS_DOUBLE + precision + sizeof(", ")) 665 * 2 * pa->npoints + sizeof(" l");666 } 666 * 2 * pa->npoints + sizeof(" L "); 667 }
