@@ -289,44 +289,38 @@ var SvgExporter = this.SvgExporter = new function() {
289289 function pathSetup ( path , pointArray , hIArray , hOArray ) {
290290 var svgPath = createElement ( 'path' ) ;
291291 var pointString = '' ;
292- var x1 ;
293- var x2 ;
294- var y1 ;
295- var y2 ;
296- var handleOut1 ;
297- var handleIn2 ;
298292 // pointstring is formatted in the way the SVG XML will be reading.
299293 // Namely, a point and the way to traverse to that point.
300294 pointString += 'M' + pointArray [ 0 ] . getX ( ) + ',' + pointArray [ 0 ] . getY ( ) + ' ' ;
301295 //Checks 2 points and the angles in between the 2 points
302296 for ( i = 0 ; i < pointArray . length - 1 ; i ++ ) {
303- x1 = pointArray [ i ] . getX ( ) ;
304- y1 = pointArray [ i ] . getY ( ) ;
305- x2 = pointArray [ i + 1 ] . getX ( ) ;
306- y2 = pointArray [ i + 1 ] . getY ( ) ;
307- handleOut1 = hOArray [ i ] ;
308- handleIn2 = hIArray [ i + 1 ] ;
297+ var x1 = pointArray [ i ] . getX ( ) ,
298+ y1 = pointArray [ i ] . getY ( ) ,
299+ x2 = pointArray [ i + 1 ] . getX ( ) ,
300+ y2 = pointArray [ i + 1 ] . getY ( ) ,
301+ handleOut1 = hOArray [ i ] ,
302+ handleIn2 = hIArray [ i + 1 ] ;
309303 if ( handleOut1 . getX ( ) == 0 && handleOut1 . getY ( ) == 0 && handleIn2 . getX ( ) == 0 && handleIn2 . getY ( ) == 0 ) {
310304 // L is lineto, moving to a point with drawing
311305 pointString += 'L' + x2 + ',' + y2 + ' ' ;
312306 } else {
313307 // c is curveto, relative: handleOut, handleIn - endpoint, endpoint - startpoint
314- pointString += 'c' + ( handleOut1 . getX ( ) ) + ',' + ( handleOut1 . getY ( ) ) + ' ' ;
315- pointString += ( x2 - x1 + handleIn2 . getX ( ) ) + ',' + ( y2 - y1 + handleIn2 . getY ( ) ) + ' ' ;
316- pointString += ( x2 - x1 ) + ',' + ( y2 - y1 ) + ' ' ;
308+ pointString += 'c' + ( handleOut1 . getX ( ) ) + ',' + ( handleOut1 . getY ( ) ) + ' ' ;
309+ pointString += ( x2 - x1 + handleIn2 . getX ( ) ) + ',' + ( y2 - y1 + handleIn2 . getY ( ) ) + ' ' ;
310+ pointString += ( x2 - x1 ) + ',' + ( y2 - y1 ) + ' ' ;
317311 }
318312 }
319313 if ( ! hOArray [ hOArray . length - 1 ] . equals ( [ 0 , 0 ] ) && ! hIArray [ 0 ] . equals ( [ 0 , 0 ] ) ) {
320- handleOut1 = hOArray [ hOArray . length - 1 ] ;
321- handleIn2 = hIArray [ 0 ] ;
322- // Bezier curve from last point to first
323- x1 = pointArray [ pointArray . length - 1 ] . getX ( ) ;
324- y1 = pointArray [ pointArray . length - 1 ] . getY ( ) ;
325- x2 = pointArray [ 0 ] . getX ( ) ;
326- y2 = pointArray [ 0 ] . getY ( ) ;
327- pointString += 'c' + ( handleOut1 . getX ( ) ) + ',' + ( handleOut1 . getY ( ) ) + ' ' ;
328- pointString += ( x2 - x1 + handleIn2 . getX ( ) ) + ',' + ( y2 - y1 + handleIn2 . getY ( ) ) + ' ' ;
329- pointString += ( x2 - x1 ) + ',' + ( y2 - y1 ) + ' ' ;
314+ var handleOut1 = hOArray [ hOArray . length - 1 ] ,
315+ handleIn2 = hIArray [ 0 ] ,
316+ // Bezier curve from last point to first
317+ x1 = pointArray [ pointArray . length - 1 ] . getX ( ) ,
318+ y1 = pointArray [ pointArray . length - 1 ] . getY ( ) ,
319+ x2 = pointArray [ 0 ] . getX ( ) ,
320+ y2 = pointArray [ 0 ] . getY ( ) ;
321+ pointString += 'c' + ( handleOut1 . getX ( ) ) + ',' + ( handleOut1 . getY ( ) ) + ' ' ;
322+ pointString += ( x2 - x1 + handleIn2 . getX ( ) ) + ',' + ( y2 - y1 + handleIn2 . getY ( ) ) + ' ' ;
323+ pointString += ( x2 - x1 ) + ',' + ( y2 - y1 ) + ' ' ;
330324 }
331325 if ( path . _closed ) {
332326 // z implies a closed path, connecting the first and last points
0 commit comments