tt++,tt++,tt++,tt++,tt--,tt--,tt--,tt--,__V_A[1]+=" mystring=\"RenderingAll();\"; setTimeout(mystring,5); } document.getElementById(\"PAPA\").onmousemove=PapaMouseMove; } function RefreshItem(x) { var m=x; var Disflag=3; var flagBeg=0; DrawingLevel=0; CurveAddlevel=0; var startTime0=new Date().getTime(); FillSection=new Array(); HBitmapSize[x]=new Array(); Nx.legnth=0; StokeMouseEvent= new Array(); StrokeColor=RgbToString(ItemArray[x].stroke[0],ItemArray[x].stroke[1],ItemArray[x].stroke[2]); ItemMaxX=ItemMaxY=-20000; ItemMinX=ItemMinY=20000; var subPath=0;  if(ItemArray[x].fillType>1) ProcessGradient(x); else SwapNeeded=0; switch(ItemArray[x].type) { case 1:  m=ItemArray[x].BRect; CirleAddBot=0; CirleAddRight=0; DrawEllipse( (m.x1+m.x2)/2 , (m.y1+m.y2)/2 , (m.x2- m.x1)/2 , (m.y2- m.y1)/2 ,0); break; case 2:  m=ItemArray[x].BRect; MakeLine(m.x1, m.y1,m.x2, m.y1); MakeLine(m.x2, m.y1,m.x2, m.y2); MakeLine(m.x2, m.y2,m.x1, m.y2); MakeLine(m.x1, m.y2,m.x1, m.y1); break; case 3:  m=ItemArray[x].BRect; MakeLine(m.x1+m.rx, m.y1, m.x2-m.rx, m.y1); MakeLine(m.x2, m.y1+m.ry, m.x2, m.y2-m.ry); MakeLine(m.x2-m.rx, m.y2, m.x1+m.rx, m.y2); MakeLine(m.x1, m.y2-m.ry, m.x1, m.y1+m.ry); CirleAddBot=m.y2-m.y1-m.ry-m.ry; CirleAddRight=m.x2-m.x1-m.rx-m.rx; DrawEllipse( (m.x1+m.rx) , (m.y1+m.ry) , m.rx , m.ry, 0); break; case 4: m=ItemArray[m].points; var cur_x,cur_y; var save_x,save_y; var tmm2=m.length-1; var Atype; var Ay,Ax; for(var c=0;c<=tmm2;c++) { var a=m[c]; Atype=a.type; Ay=a.y; Ax=a.x; if(Atype==1) { if(Ay>cur_y) PathOrient[CurveAddlevel]=2; else if(Ay<cur_y) PathOrient[CurveAddlevel]=1; else  PathOrient[CurveAddlevel]=0; if(subPath) { if(PathOrient[CurveAddlevel-1]==0)  { PathOrient[CurveAddlevel-1]=PathOrient[CurveAddlevel]; CurveAddlevel--; } else { if(PathOrient[CurveAddlevel]==0) CurveAddlevel--; else if(PathOrient[CurveAddlevel]==PathOrient[CurveAddlevel-1] && m[c-1].type>0) CurveAddlevel--; } } MakeLine(cur_x, cur_y, Ax, Ay); subPath=1; cur_x=Ax;cur_y=Ay, DrawingLevel++, CurveAddlevel++; } else if(Atype==0) { subPath=0; save_x=cur_x=Ax;save_y=cur_y=Ay; if(c>3) { var fls=FillSection.length; FillSection[fls]= new Array(); FillSection[fls].st=flagBeg,FillSection[fls].ed=StokeMouseEvent.length; FillSection[fls].ed2=Nx.length; DrawingLevel++, CurveAddlevel++,flagBeg=StokeMouseEvent.length ; continue; } } else if(Atype==2) { if(cur_x==a.x && cur_y==a.y) continue; PathOrient[CurveAddlevel]=0; MakeCurve(cur_x,cur_y,a.x1,a.y1,a.x2,a.y2,Ax,Ay); cur_x=a.x;cur_y=a.y,DrawingLevel++, CurveAddlevel++; } } if(m.length>2 && ItemArray[x].closed) { MakeLine(cur_x, cur_y, save_x, save_y); if(save_y>cur_y) PathOrient[CurveAddlevel]=2; else if(save_y<cur_y) PathOrient[CurveAddlevel]=1; else PathOrient[CurveAddlevel]=0; DrawingLevel++; CurveAddlevel++; } break; default:return; } CurveAddlevel++; if(CurveAddlevel>1000) CurveAddlevel=CurveAddlevel; var fls=FillSection.length; FillSection[fls]= new Array(); FillSection[fls].st=flagBeg; FillSection[fls].ed=StokeMouseEvent.length; FillSection[fls].ed2=Nx.length; OutlineDraw(ItemArray[x].strokeType,ItemArray[x].fillType,flagBeg,Disflag); } var ItemCount=0; var SvgEditItem=0; function RenderingAll() { CurrentItem=ItemCount; ItemCount++; SvgEditItem++; ItemArray[CurrentItem]= new _elementPath(); SetUpNewItem2(CurrentItem); SplitPath3(document.getElementById(ItemIds[CurrentItem]),160,80,CurrentItem); if(SvgEditItem>=ItemIds.length) { ShowGlobe(); ItemCount=0; } else { document.getElementById(\"StatusDiv\").innerHTML=\"Generating SVG image ...\"+(SvgEditItem+1)+\" of \"+ ItemIds.length; { var mystring=\"RenderingAll();\"; setTimeout(mystring,1); } } } function SetUpNewItem2(cur) { var y = document.getElementById(\"PAPA\").appendChild(document.createElement('div')); y.id = 'item'+ cur; y.className='Items';y.style.top=\"10px\";y.style.left=\"10px\"; y.style[\"zIndex\"]=cur+100; y.style.top=ItemArray[cur].translateY+\"px\"; y.style.left=ItemArray[cur].translateX+\"px\"; var yy = y.appendChild(document.createElement('div')); yy.id = 'itemDR'+ cur; yy.className='Items"