Rev 15672 | Rev 15760 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 15672 | Rev 15711 | ||
---|---|---|---|
Line 468... | Line 468... | ||
468 | var len = arrows_x.length;\ |
468 | var len = arrows_x.length;\ |
469 | var x1,y1,x2,y2,dx,dy,h;\ |
469 | var x1,y1,x2,y2,dx,dy,h;\ |
470 | if( len%%2 == 0 ){\ |
470 | if( len%%2 == 0 ){\ |
471 | context_arrows.clearRect(0,0,xsize,ysize);\ |
471 | context_arrows.clearRect(0,0,xsize,ysize);\ |
472 | for(var p = 0 ; p < len ; p = p+2 ){\ |
472 | for(var p = 0 ; p < len ; p = p+2 ){\ |
473 | context_arrows.save();\ |
- | |
474 | x1 = arrows_x[p];y1 = arrows_y[p];x2 = arrows_x[p+1];y2 = arrows_y[p+1];dx = x2 - x1;dy = y2 - y1;\ |
473 | x1 = arrows_x[p];y1 = arrows_y[p];x2 = arrows_x[p+1];y2 = arrows_y[p+1];dx = x2 - x1;dy = y2 - y1;\ |
475 | h = Math.sqrt(dx*dx+dy*dy);\ |
474 | h = Math.sqrt(dx*dx+dy*dy);\ |
476 | context_arrows.beginPath();\ |
- | |
477 | context_arrows.moveTo(x1,y1);\ |
- | |
478 | context_arrows.lineTo(x2,y2);\ |
- | |
479 | context_arrows. |
475 | context_arrows.save();\ |
480 | context_arrows. |
476 | context_arrows.setLineDash([]);\ |
481 | context_arrows.translate(x2,y2);\ |
477 | context_arrows.translate(x2,y2);\ |
482 | context_arrows.rotate(Math.atan2(dy,dx));\ |
478 | context_arrows.rotate(Math.atan2(dy,dx));\ |
483 | context_arrows.beginPath();\ |
479 | context_arrows.beginPath();\ |
484 | context_arrows.moveTo(0,0);\ |
480 | context_arrows.moveTo(0,0);\ |
485 | context_arrows.lineTo(-1*arrow_head,-0.5*arrow_head);\ |
481 | context_arrows.lineTo(-1*arrow_head,-0.5*arrow_head);\ |
486 | context_arrows.lineTo(-1*arrow_head, 0.5*arrow_head);\ |
482 | context_arrows.lineTo(-1*arrow_head, 0.5*arrow_head);\ |
487 | context_arrows.closePath();\ |
483 | context_arrows.closePath();\ |
488 | context_arrows.fill();\ |
484 | context_arrows.fill();\ |
489 | context_arrows.stroke();\ |
485 | context_arrows.stroke();\ |
490 | context_arrows.restore();\ |
486 | context_arrows.restore();\ |
- | 487 | context_arrows.beginPath();\ |
|
- | 488 | context_arrows.moveTo(x1,y1);\ |
|
- | 489 | context_arrows.lineTo(x2,y2);\ |
|
- | 490 | context_arrows.closePath();\ |
|
- | 491 | context_arrows.stroke();\ |
|
491 | };\ |
492 | };\ |
492 | };\ |
493 | };\ |
493 | return;\ |
494 | return;\ |
494 | };var canvas_arrows = create_canvas%d(100%d,xsize,ysize);var context_arrows = canvas_arrows.getContext(\"2d\");\ |
495 | };var canvas_arrows = create_canvas%d(100%d,xsize,ysize);var context_arrows = canvas_arrows.getContext(\"2d\");\ |
495 | if( multistrokeopacity[%d] > 1 ){ multistrokeopacity[%d] = (0.0039215*multistrokeopacity[%d]).toFixed(2); };\ |
496 | if( multistrokeopacity[%d] > 1 ){ multistrokeopacity[%d] = (0.0039215*multistrokeopacity[%d]).toFixed(2); };\ |
496 | if( multifillopacity[%d] > 1 ){ multifillopacity[%d] = (0.0039215*multifillopacity[%d]).toFixed(2); };\ |
497 | if( multifillopacity[%d] > 1 ){ multifillopacity[%d] = (0.0039215*multifillopacity[%d]).toFixed(2); };\ |
- | 498 | if(multidash[%d] == 1 ){ if( context_arrows.setLineDash ){context_arrows.setLineDash([2,4]);}else{if(context_arrows.mozDash){context_arrows.mozDash = [2,4]};};};\ |
|
497 | context_arrows.lineWidth = multilinewidth[%d];if(multilinewidth[%d]%%2 == 1){ context_arrows.translate(0.5,0.5);};\ |
499 | context_arrows.lineWidth = multilinewidth[%d];if(multilinewidth[%d]%%2 == 1){ context_arrows.translate(0.5,0.5);};\ |
498 | context_arrows.lineCap = \"round\";\ |
500 | context_arrows.lineCap = \"round\";\ |
499 | context_arrows.strokeStyle = \"rgba(\"+multistrokecolors[%d]+\",\"+multistrokeopacity[%d]+\")\";\ |
501 | context_arrows.strokeStyle = \"rgba(\"+multistrokecolors[%d]+\",\"+multistrokeopacity[%d]+\")\";\ |
500 | context_arrows.fillStyle = context_arrows.strokeStyle;\ |
502 | context_arrows.fillStyle = context_arrows.strokeStyle;\ |
501 | if(multidash[%d] == 1 ){ if( context_arrows.setLineDash ){context_arrows.setLineDash([2,4]);}\ |
- | |
502 | else{if(context_arrows.mozDash){context_arrows.mozDash = [2,4]};};};\ |
- | |
503 | var arrows_x = new Array();var arrows_y = new Array();var arrows_snap = multisnaptogrid[%d];", |
503 | var arrows_x = new Array();var arrows_y = new Array();var arrows_snap = multisnaptogrid[%d];", |
504 | canvas_root_id,u,i,i,i,i,i,i,i,i,i,i,i,i); |
504 | canvas_root_id,u,i,i,i,i,i,i,i,i,i,i,i,i); |
505 | 505 | ||
506 | if( no_controls != 1 ){ /* for BPR...*/ |
506 | if( no_controls != 1 ){ /* for BPR...*/ |
507 | fprintf(js_include_file,"inner_html+=\"<tr><td><input type='button' onclick='javascript:userdraw_primitive=%d;multidraw_object_cnt = 0;' value='\"+multilabel[%d]+\"' /></td><td><input type='button' onclick='javascript:clear_draw_area%d(%d);' value='delete' /></td>\";\ |
507 | fprintf(js_include_file,"inner_html+=\"<tr><td><input type='button' onclick='javascript:userdraw_primitive=%d;multidraw_object_cnt = 0;' value='\"+multilabel[%d]+\"' /></td><td><input type='button' onclick='javascript:clear_draw_area%d(%d);' value='delete' /></td>\";\ |