Rev 18556 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 18556 | Rev 18559 | ||
---|---|---|---|
Line 411... | Line 411... | ||
411 | if(multidash[%d] == 1 ){ if( context_segments.setLineDash ){context_segments.setLineDash([2,4]);}\ |
411 | if(multidash[%d] == 1 ){ if( context_segments.setLineDash ){context_segments.setLineDash([2,4]);}\ |
412 | else{if(context_segments.mozDash){context_segments.mozDash = [2,4]};};};\ |
412 | else{if(context_segments.mozDash){context_segments.mozDash = [2,4]};};};\ |
413 | var segments_x = new Array();var segments_y = new Array();var segments_snap = multisnaptogrid[%d];", |
413 | var segments_x = new Array();var segments_y = new Array();var segments_snap = multisnaptogrid[%d];", |
414 | canvas_root_id,u,i,i,i,i,i,i,i,i,i,i,i,i); |
414 | canvas_root_id,u,i,i,i,i,i,i,i,i,i,i,i,i); |
415 | 415 | ||
416 | if( no_controls != 1 ){ /* for BPR...*/ |
416 | if( no_controls != 1 ){ /* for BPR...*/ |
417 | 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>\";\ |
417 | 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>\";\ |
418 | if( multiuserinput[%d] == 1 ){inner_html+=\"<td>(<input type='text' size='5' value='x1 : y1' id='input_segments_x' style='text-align:center;' />) --- ( <input type='text' size='5' value='x2 : y2' id='input_segments_y' style='text-align:center;'/>)</td><td><input type='button' id='canvasdraw_ok_button' onclick='javascript:update_draw_area%d(%d,input_segments_x,input_segments_y,null);' value='OK' /></td></tr>\";}else{inner_html+=\"</tr>\";};", |
418 | if( multiuserinput[%d] == 1 ){inner_html+=\"<td>(<input type='text' size='5' value='x1 : y1' id='input_segments_x' style='text-align:center;' />) --- ( <input type='text' size='5' value='x2 : y2' id='input_segments_y' style='text-align:center;'/>)</td><td><input type='button' id='canvasdraw_ok_button' onclick='javascript:update_draw_area%d(%d,input_segments_x,input_segments_y,null);' value='OK' /></td></tr>\";}else{inner_html+=\"</tr>\";};", |
419 | u,i,canvas_root_id,u,i,canvas_root_id,u); |
419 | u,i,canvas_root_id,u,i,canvas_root_id,u); |
420 | } else { |
420 | } else { |
421 | fprintf(js_include_file,"userdraw_primitive = %d;",u); |
421 | fprintf(js_include_file,"userdraw_primitive = %d;",u); |
422 | } |
422 | } |
423 | break; |
423 | break; |
424 | /* arrow/arrows */ |
424 | /* arrow/arrows */ |
425 | case 8 ... 9 : |
425 | case 8 ... 9 : |
426 | fprintf(js_include_file,"function arrows(x,y,event_which,num){\ |
426 | fprintf(js_include_file,"function arrows(x,y,event_which,num){\ |
427 | var xy = multi_snap_check(x,y,arrows_snap);\ |
427 | var xy = multi_snap_check(x,y,arrows_snap);\ |
428 | if(event_which == 0){\ |
428 | if(event_which == 0){\ |
Line 432... | Line 432... | ||
432 | } else {\ |
432 | } else {\ |
433 | if( multidraw_object_cnt == 1 ){\ |
433 | if( multidraw_object_cnt == 1 ){\ |
434 | arrows_x.push(xy[0]);arrows_y.push(xy[1]);\ |
434 | arrows_x.push(xy[0]);arrows_y.push(xy[1]);\ |
435 | draw_arrows();\ |
435 | draw_arrows();\ |
436 | arrows_x.pop();arrows_y.pop();\ |
436 | arrows_x.pop();arrows_y.pop();\ |
437 | };\ |
437 | };\ |
438 | };\ |
438 | };\ |
439 | if( multidraw_object_cnt == 2 ){\ |
439 | if( multidraw_object_cnt == 2 ){\ |
440 | multidraw_object_cnt = 0;\ |
440 | multidraw_object_cnt = 0;\ |
441 | draw_arrows();\ |
441 | draw_arrows();\ |
442 | };\ |
442 | };\ |
Line 477... | Line 477... | ||
477 | context_arrows.strokeStyle = \"rgba(\"+multistrokecolors[%d]+\",\"+multistrokeopacity[%d]+\")\";\ |
477 | context_arrows.strokeStyle = \"rgba(\"+multistrokecolors[%d]+\",\"+multistrokeopacity[%d]+\")\";\ |
478 | context_arrows.fillStyle = context_arrows.strokeStyle;\ |
478 | context_arrows.fillStyle = context_arrows.strokeStyle;\ |
479 | var arrows_x = new Array();var arrows_y = new Array();var arrows_snap = multisnaptogrid[%d];", |
479 | var arrows_x = new Array();var arrows_y = new Array();var arrows_snap = multisnaptogrid[%d];", |
480 | canvas_root_id,u,i,i,i,i,i,i,i,i,i,i,i,i); |
480 | canvas_root_id,u,i,i,i,i,i,i,i,i,i,i,i,i); |
481 | 481 | ||
482 | if( no_controls != 1 ){ /* for BPR...*/ |
482 | if( no_controls != 1 ){ /* for BPR...*/ |
483 | 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>\";\ |
483 | 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>\";\ |
484 | if( multiuserinput[%d] == 1){inner_html+=\"<td>(<input type='text' size='5' value='x1 : y1' id='input_arrows_x' style='text-align:center;' /><b>) --- (</b> <input type='text' size='5' value='x2 : y2' id='input_arrows_y' style=';text-align:center;' />)</td><td><input type='button' id='canvasdraw_ok_button' onclick='javascript:update_draw_area%d(%d,input_arrows_x,input_arrows_y,null);' value='OK' /></td></tr>\";}else{inner_html+=\"</tr>\";};", |
484 | if( multiuserinput[%d] == 1){inner_html+=\"<td>(<input type='text' size='5' value='x1 : y1' id='input_arrows_x' style='text-align:center;' /><b>) --- (</b> <input type='text' size='5' value='x2 : y2' id='input_arrows_y' style=';text-align:center;' />)</td><td><input type='button' id='canvasdraw_ok_button' onclick='javascript:update_draw_area%d(%d,input_arrows_x,input_arrows_y,null);' value='OK' /></td></tr>\";}else{inner_html+=\"</tr>\";};", |
485 | u,i,canvas_root_id,u,i,canvas_root_id,u); |
485 | u,i,canvas_root_id,u,i,canvas_root_id,u); |
486 | } else { |
486 | } else { |
487 | fprintf(js_include_file,"userdraw_primitive = %d;",u); |
487 | fprintf(js_include_file,"userdraw_primitive = %d;",u); |
488 | } |
488 | } |
489 | break; |
489 | break; |
490 | - | ||
491 | /* triangle/triangles */ |
490 | /* triangle/triangles */ |
492 | case 10 ... 11: |
491 | case 10 ... 11: |
493 | fprintf(js_include_file,"function triangles(x,y,event_which,num){\ |
492 | fprintf(js_include_file,"function triangles(x,y,event_which,num){\ |
494 | var xy = multi_snap_check(x,y,triangles_snap);\ |
493 | var xy = multi_snap_check(x,y,triangles_snap);\ |
495 | var last = triangles_x.length - 1;\ |
494 | var last = triangles_x.length - 1;\ |
Line 611... | Line 610... | ||
611 | var closedpoly_x = new Array();var closedpoly_y = new Array();\ |
610 | var closedpoly_x = new Array();var closedpoly_y = new Array();\ |
612 | var closedpoly_snap = multisnaptogrid[%d];", |
611 | var closedpoly_snap = multisnaptogrid[%d];", |
613 | canvas_root_id,u,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i); |
612 | canvas_root_id,u,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i); |
614 | 613 | ||
615 | if( no_controls != 1 ){ /* for BPR...*/ |
614 | if( no_controls != 1 ){ /* for BPR...*/ |
616 | 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>\";\ |
615 | 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>\";\ |
617 | if( multiuserinput[%d] == 1){inner_html+=\"<td>(<input type='text' size='5' value='x1:x2:x3:...' id='input_closedpoly_x' style='text-align:center;' /><b>) --- (</b> <input type='text' size='5' value='y1:y2:y3:...' id='input_closedpoly_y' style='text-align:center;'/>)</td><td><input type='button' id='canvasdraw_ok_button' onclick='javascript:update_draw_area%d(%d,input_closedpoly_x,input_closedpoly_y,null);' value='OK' /></td></tr>\";}else{inner_html+=\"</tr>\";};", |
616 | if( multiuserinput[%d] == 1){inner_html+=\"<td>(<input type='text' size='5' value='x1:x2:x3:...' id='input_closedpoly_x' style='text-align:center;' /><b>) --- (</b> <input type='text' size='5' value='y1:y2:y3:...' id='input_closedpoly_y' style='text-align:center;'/>)</td><td><input type='button' id='canvasdraw_ok_button' onclick='javascript:update_draw_area%d(%d,input_closedpoly_x,input_closedpoly_y,null);' value='OK' /></td></tr>\";}else{inner_html+=\"</tr>\";};", |
618 | u,i,canvas_root_id,u,i,canvas_root_id,u); |
617 | u,i,canvas_root_id,u,i,canvas_root_id,u); |
619 | } else { |
618 | } else { |
620 | fprintf(js_include_file,"userdraw_primitive = %d;",u); |
619 | fprintf(js_include_file,"userdraw_primitive = %d;",u); |
621 | } |
620 | } |
622 | break; |
621 | break; |
623 | /* text : always uses user input field !! */ |
622 | /* text : always uses user input field !! */ |
624 | case 13: |
623 | case 13: |
625 | fprintf(js_include_file,"function text(x,y,event_which,num){\ |
624 | fprintf(js_include_file,"function text(x,y,event_which,num){\ |
626 | if(event_which == 1){ return; };\ |
625 | if(event_which == 1){ return; };\ |
Line 974... | Line 973... | ||
974 | context_images.font = multifont_family;\ |
973 | context_images.font = multifont_family;\ |
975 | context_images.fillStyle = \"rgba(\"+multifont_color+\",\"+multistrokeopacity[%d]+\")\";\ |
974 | context_images.fillStyle = \"rgba(\"+multifont_color+\",\"+multistrokeopacity[%d]+\")\";\ |
976 | var images_snap = multisnaptogrid[%d];\ |
975 | var images_snap = multisnaptogrid[%d];\ |
977 | var images_x = new Array();var images_y = new Array();\ |
976 | var images_x = new Array();var images_y = new Array();\ |
978 | var images_id = new Array();",use_offset,canvas_root_id,u,i,i); |
977 | var images_id = new Array();",use_offset,canvas_root_id,u,i,i); |
979 | if( no_controls != 1 ){ |
978 | if( no_controls != 1 ){ |
980 | 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>\";\ |
979 | 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>\";\ |
981 | if( typeof(imagepalette) === 'object' ){\ |
980 | if( typeof(imagepalette) === 'object' ){\ |
982 | inner_html+=\"<td><table class='%s'><tr>\";\ |
981 | inner_html+=\"<td><table class='%s'><tr>\";\ |
983 | for(var im=0; im < imagepalette.length; im++){\ |
982 | for(var im=0; im < imagepalette.length; im++){\ |
984 | if( im %% 4 == 0 ){ inner_html+=\"</tr><tr>\";};\ |
983 | if( im %% 4 == 0 ){ inner_html+=\"</tr><tr>\";};\ |
985 | inner_html+=\"<td><img onclick='javascript:place_image_on_canvas(this.id);' src='\"+imagepalette[im]+\"' id='imagepalette_\"+im+\"' alt='none'/></td>\";};\ |
984 | inner_html+=\"<td><img onclick='javascript:place_image_on_canvas(this.id);' src='\"+imagepalette[im]+\"' id='imagepalette_\"+im+\"' alt='none'/></td>\";};\ |
Line 1146... | Line 1145... | ||
1146 | } else { |
1145 | } else { |
1147 | fprintf(js_include_file,"userdraw_primitive = %d;",u); |
1146 | fprintf(js_include_file,"userdraw_primitive = %d;",u); |
1148 | } |
1147 | } |
1149 | break; |
1148 | break; |
1150 | case 27:break; |
1149 | case 27:break; |
1151 | - | ||
1152 | /* einde switch */ |
1150 | /* einde switch */ |
1153 | default : break; |
1151 | default : break; |
1154 | } |
1152 | } |
1155 | } /* end for loop */ |
1153 | } /* end for loop */ |
1156 | 1154 | ||
1157 | /* id_z may be used for radius , text etc...e.g. no x-values,y-values, x&y-valuepairs*/ |
1155 | /* id_z may be used for radius , text etc...e.g. no x-values,y-values, x&y-valuepairs*/ |
1158 | fprintf(js_include_file,"update_draw_area%d = function(desc,id_x,id_y,id_z){\ |
1156 | fprintf(js_include_file,"update_draw_area%d = function(desc,id_x,id_y,id_z){\ |
1159 | if( desc == 20 ){ draw_images();return;};\ |
1157 | if( desc == 20 ){ draw_images();return;};\ |
1160 | var x1,x2,x3,y1,y2,y3,z1,r,A,B,C;\ |
1158 | var x1,x2,x3,y1,y2,y3,z1,r,A,B,C;\ |
1161 | x1 = id_x.value;y1 = id_y.value;if(id_z != null){z1 = id_z.value;};\ |
1159 | x1 = id_x.value;y1 = id_y.value;if(id_z != null){z1 = id_z.value;};\ |
1162 | if( (desc > 3 && desc < 12) || desc == 14 || desc == 15 ){A = coord_split(x1);B = coord_split(y1);if(A.length != 2 || B.length != 2){alert('coordinate mismatch');return;};x1 = x2px(safe_eval(A[0]));y1 = y2px(safe_eval(A[1]));x2 = x2px(safe_eval(B[0]));y2 = y2px(safe_eval(B[1]));if(desc == 10 || desc == 11 ){ C = coord_split(z1);x3 = x2px(safe_eval(C[0]));y3 = y2px(safe_eval(C[1]));};};\ |
1160 | if( (desc > 3 && desc < 12) || desc == 14 || desc == 15 ){A = coord_split(x1);B = coord_split(y1);if(A.length != 2 || B.length != 2){alert('coordinate mismatch');return;};x1 = x2px(safe_eval(A[0]));y1 = y2px(safe_eval(A[1]));x2 = x2px(safe_eval(B[0]));y2 = y2px(safe_eval(B[1]));if(desc == 10 || desc == 11 ){ C = coord_split(z1);x3 = x2px(safe_eval(C[0]));y3 = y2px(safe_eval(C[1]));};};\ |
1163 | if( desc < 4 ){x1 = x2px(safe_eval(x1));y1 = y2px( safe_eval(y1));};\ |
1161 | if( desc < 4 ){x1 = x2px(safe_eval(x1));y1 = y2px( safe_eval(y1));};\ |
Line 1165... | Line 1163... | ||
1165 | if(A.length != 2 || B.length != 2 || C.length != 2){ alert('coordinate mismatch');return;};\ |
1163 | if(A.length != 2 || B.length != 2 || C.length != 2){ alert('coordinate mismatch');return;};\ |
1166 | x1 = x2px(safe_eval(A[0]));y1 = y2px(safe_eval(A[1]));\ |
1164 | x1 = x2px(safe_eval(A[0]));y1 = y2px(safe_eval(A[1]));\ |
1167 | x2 = x2px(safe_eval(B[0]));y2 = y2px(safe_eval(B[1]));\ |
1165 | x2 = x2px(safe_eval(B[0]));y2 = y2px(safe_eval(B[1]));\ |
1168 | x3 = x2px(safe_eval(C[0]));y3 = y2px(safe_eval(C[1]));};\ |
1166 | x3 = x2px(safe_eval(C[0]));y3 = y2px(safe_eval(C[1]));};\ |
1169 | switch(desc){",canvas_root_id); |
1167 | switch(desc){",canvas_root_id); |
1170 | for(i=0 ; i < MAX_MULTI_PRIMITIVES ; i++ ){ |
1168 | for(i=0 ; i < MAX_MULTI_PRIMITIVES ; i++ ){ |
1171 | switch(draw_nums[i]){ |
1169 | switch(draw_nums[i]){ |
1172 | case -1: break; |
1170 | case -1: break; |
1173 | case 0: fprintf(js_include_file,"case 0:points(x1,y1,0,0);break;"); break; |
1171 | case 0: fprintf(js_include_file,"case 0:points(x1,y1,0,0);break;"); break; |
1174 | case 1: fprintf(js_include_file,"case 1:points(x1,y1,0,1);break;"); break; |
1172 | case 1: fprintf(js_include_file,"case 1:points(x1,y1,0,1);break;"); break; |
1175 | case 2: fprintf(js_include_file,"case 2:r = scale_x_radius(safe_eval(document.getElementById(id_z.id).value));multi_radius[0] = r;circles_x[0] = x1;circles_y[0] = y1;draw_circles();break;"); break; |
1173 | case 2: fprintf(js_include_file,"case 2:r = scale_x_radius(safe_eval(document.getElementById(id_z.id).value));multi_radius[0] = r;circles_x[0] = x1;circles_y[0] = y1;draw_circles();break;"); break; |
1176 | case 3: fprintf(js_include_file,"case 3:r = scale_x_radius(safe_eval(document.getElementById(id_z.id).value));multi_radius.push(r);circles_x.push(x1);circles_y.push(y1);draw_circles();break;"); break; |
1174 | case 3: fprintf(js_include_file,"case 3:r = scale_x_radius(safe_eval(document.getElementById(id_z.id).value));multi_radius.push(r);circles_x.push(x1);circles_y.push(y1);draw_circles();break;"); break; |
1177 | case 4: fprintf(js_include_file,"case 4:lines_x[0] = x1;lines_x[1] = x2;lines_y[0] = y1;lines_y[1] = y2;calc_lines();draw_lines();break;"); break; |
1175 | case 4: fprintf(js_include_file,"case 4:lines_x[0] = x1;lines_x[1] = x2;lines_y[0] = y1;lines_y[1] = y2;calc_lines();draw_lines();break;"); break; |
1178 | case 5: fprintf(js_include_file,"case 5:lines_x.push(x1);lines_x.push(x2);lines_y.push(y1);lines_y.push(y2);calc_lines();draw_lines();break;"); break; |
1176 | case 5: fprintf(js_include_file,"case 5:lines_x.push(x1);lines_x.push(x2);lines_y.push(y1);lines_y.push(y2);calc_lines();draw_lines();break;"); break; |
1179 | case 6: fprintf(js_include_file,"case 6:segments_x[0] = x1;segments_x[1] = x2;segments_y[0] = y1;segments_y[1] = y2;draw_segments();break;"); break; |
1177 | case 6: fprintf(js_include_file,"case 6:segments_x[0] = x1;segments_x[1] = x2;segments_y[0] = y1;segments_y[1] = y2;draw_segments();break;"); break; |
1180 | case 7: fprintf(js_include_file,"case 7:segments_x.push(x1);segments_x.push(x2);segments_y.push(y1);segments_y.push(y2);draw_segments();break;"); break; |
1178 | case 7: fprintf(js_include_file,"case 7:segments_x.push(x1);segments_x.push(x2);segments_y.push(y1);segments_y.push(y2);draw_segments();break;"); break; |
1181 | case 8: fprintf(js_include_file,"case 8:arrows_x[0] = x1;arrows_x[1] = x2;arrows_y[0] = y1;arrows_y[1] = y2;draw_arrows();break;"); break; |
1179 | case 8: fprintf(js_include_file,"case 8:arrows_x[0] = x1;arrows_x[1] = x2;arrows_y[0] = y1;arrows_y[1] = y2;draw_arrows();break;"); break; |
1182 | case 9: fprintf(js_include_file,"case 9:arrows_x.push(x1);arrows_x.push(x2);arrows_y.push(y1);arrows_y.push(y2);draw_arrows();break;"); break; |
1180 | case 9: fprintf(js_include_file,"case 9:arrows_x.push(x1);arrows_x.push(x2);arrows_y.push(y1);arrows_y.push(y2);draw_arrows();break;"); break; |
1183 | case 10: fprintf(js_include_file,"case 10:triangles_x[0] = x1;triangles_x[1] = x2;triangles_x[2] = x3;triangles_y[0] = y1;triangles_y[1] = y2;triangles_y[2] = y3;draw_triangles();break;"); break; |
1181 | case 10: fprintf(js_include_file,"case 10:triangles_x[0] = x1;triangles_x[1] = x2;triangles_x[2] = x3;triangles_y[0] = y1;triangles_y[1] = y2;triangles_y[2] = y3;draw_triangles();break;"); break; |
1184 | case 11: fprintf(js_include_file,"case 11:triangles_x.push(x1);triangles_x.push(x2);triangles_x.push(x3);triangles_y.push(y1);triangles_y.push(y2);triangles_y.push(y3);draw_triangles();break;"); break; |
1182 | case 11: fprintf(js_include_file,"case 11:triangles_x.push(x1);triangles_x.push(x2);triangles_x.push(x3);triangles_y.push(y1);triangles_y.push(y2);triangles_y.push(y3);draw_triangles();break;"); break; |
1185 | case 12: fprintf(js_include_file,"case 12:A = coord_split(x1);B = coord_split(y1);var plus_len = A.length;if( plus_len != B.length){alert('mismatch between the number of x-values and y-values');return;};for(var p = 0 ; p < plus_len ; p++){x1 = x2px(safe_eval(A[p]));y1 = y2px(safe_eval(B[p]));closedpoly_x.push(x1);closedpoly_y.push(y1);};x1 = x2px(safe_eval(A[0]));y1 = y2px(safe_eval(B[0]));closedpoly_x.push(x1);closedpoly_y.push(y1);draw_closedpoly();break;"); break; |
1183 | case 12: fprintf(js_include_file,"case 12:A = coord_split(x1);B = coord_split(y1);var plus_len = A.length;if( plus_len != B.length){alert('mismatch between the number of x-values and y-values');return;};for(var p = 0 ; p < plus_len ; p++){x1 = x2px(safe_eval(A[p]));y1 = y2px(safe_eval(B[p]));closedpoly_x.push(x1);closedpoly_y.push(y1);};x1 = x2px(safe_eval(A[0]));y1 = y2px(safe_eval(B[0]));closedpoly_x.push(x1);closedpoly_y.push(y1);draw_closedpoly();break;"); break; |
1186 | case 13: fprintf(js_include_file,"case 13:text_abc.push( document.getElementById(id_z.id).value);text(x2px(safe_eval(x1)),y2px(safe_eval(y1)),0,1);draw_text();break;"); break; |
1184 | case 13: fprintf(js_include_file,"case 13:text_abc.push( document.getElementById(id_z.id).value);text(x2px(safe_eval(x1)),y2px(safe_eval(y1)),0,1);draw_text();break;"); break; |
1187 | case 14: fprintf(js_include_file,"case 14:rects_x[0] = x1;rects_x[1] = x2;rects_y[0] = y1;rects_y[1] = y2;draw_rects();break;"); break; |
1185 | case 14: fprintf(js_include_file,"case 14:rects_x[0] = x1;rects_x[1] = x2;rects_y[0] = y1;rects_y[1] = y2;draw_rects();break;"); break; |
1188 | case 15: fprintf(js_include_file,"case 15:rects_x.push(x1);rects_x.push(x2);rects_y.push(y1);rects_y.push(y2);draw_rects();break;"); break; |
1186 | case 15: fprintf(js_include_file,"case 15:rects_x.push(x1);rects_x.push(x2);rects_y.push(y1);rects_y.push(y2);draw_rects();break;"); break; |
1189 | case 16: fprintf(js_include_file,"case 16:polys_x[0] = x1;polys_x[1] = x2;polys_x[2] = x3;polys_y[0] = y1;polys_y[1] = y2;polys_y[2] = y3;draw_polys();break;"); break; |
1187 | case 16: fprintf(js_include_file,"case 16:polys_x[0] = x1;polys_x[1] = x2;polys_x[2] = x3;polys_y[0] = y1;polys_y[1] = y2;polys_y[2] = y3;draw_polys();break;"); break; |
1190 | case 17: fprintf(js_include_file,"case 17:polys_x.push(x1);polys_x.push(x2);polys_x.push(x3);polys_y.push(y1);polys_y.push(y2);polys_y.push(y3);draw_polys();break;"); break; |
1188 | case 17: fprintf(js_include_file,"case 17:polys_x.push(x1);polys_x.push(x2);polys_x.push(x3);polys_y.push(y1);polys_y.push(y2);polys_y.push(y3);draw_polys();break;"); break; |
1191 | case 18: fprintf(js_include_file,"case 18:parallelogram_x[0] = x1;parallelogram_x[1] = x2;parallelogram_x[2] = x3;parallelogram_y[0] = y1;parallelogram_y[1] = y2;parallelogram_y[2] = y3;draw_parallelogram();break;"); break; |
1189 | case 18: fprintf(js_include_file,"case 18:parallelogram_x[0] = x1;parallelogram_x[1] = x2;parallelogram_x[2] = x3;parallelogram_y[0] = y1;parallelogram_y[1] = y2;parallelogram_y[2] = y3;draw_parallelogram();break;"); break; |
1192 | case 19: fprintf(js_include_file,"case 19:parallelogram_x.push(x1);parallelogram_x.push(x2);parallelogram_x.push(x3);parallelogram_y.push(y1);parallelogram_y.push(y2);parallelogram_y.push(y3);draw_parallelogram();break;"); break; |
1190 | case 19: fprintf(js_include_file,"case 19:parallelogram_x.push(x1);parallelogram_x.push(x2);parallelogram_x.push(x3);parallelogram_y.push(y1);parallelogram_y.push(y2);parallelogram_y.push(y3);draw_parallelogram();break;"); break; |
1193 | case 20: fprintf(js_include_file,"case 20:draw_images();break;"); break; |
1191 | case 20: fprintf(js_include_file,"case 20:draw_images();break;"); break; |
1194 | case 21: fprintf(js_include_file,"case 21:curvedarrows_x[0] = x1;curvedarrows_x[1] = x2;curvedarrows_x[2] = x3;curvedarrows_y[0] = y1;curvedarrows_y[1] = y2;curvedarrows_y[2] = y3;draw_curvedarrows();break;"); break; |
1192 | case 21: fprintf(js_include_file,"case 21:curvedarrows_x[0] = x1;curvedarrows_x[1] = x2;curvedarrows_x[2] = x3;curvedarrows_y[0] = y1;curvedarrows_y[1] = y2;curvedarrows_y[2] = y3;draw_curvedarrows();break;"); break; |
1195 | case 22: fprintf(js_include_file,"case 22:curvedarrows_x.push(x1);curvedarrows_x.push(x2);curvedarrows_x.push(x3);curvedarrows_y.push(y1);curvedarrows_y.push(y2);curvedarrows_y.push(y3);draw_curvedarrows();break;"); break; |
1193 | case 22: fprintf(js_include_file,"case 22:curvedarrows_x.push(x1);curvedarrows_x.push(x2);curvedarrows_x.push(x3);curvedarrows_y.push(y1);curvedarrows_y.push(y2);curvedarrows_y.push(y3);draw_curvedarrows();break;"); break; |
1196 | case 23: fprintf(js_include_file,"case 23:curvedarrows2_x[0] = x1;curvedarrows2_x[1] = x2;curvedarrows2_x[2] = x3;curvedarrows2_y[0] = y1;curvedarrows2_y[1] = y2;curvedarrows2_y[2] = y3;draw_curvedarrows2();break;"); break; |
1194 | case 23: fprintf(js_include_file,"case 23:curvedarrows2_x[0] = x1;curvedarrows2_x[1] = x2;curvedarrows2_x[2] = x3;curvedarrows2_y[0] = y1;curvedarrows2_y[1] = y2;curvedarrows2_y[2] = y3;draw_curvedarrows2();break;"); break; |
Line 1237... | Line 1235... | ||
1237 | default:break; |
1235 | default:break; |
1238 | } |
1236 | } |
1239 | } |
1237 | } |
1240 | fprintf(js_include_file,"};return;};"); |
1238 | fprintf(js_include_file,"};return;};"); |
1241 | /* end clear_draw_area();*/ |
1239 | /* end clear_draw_area();*/ |
1242 | - | ||
1243 | 1240 | ||
1244 | /* add </table> is button controls are needed */ |
1241 | /* add </table> is button controls are needed */ |
1245 | if( no_controls != 1 ){fprintf(js_include_file,"inner_html+=\"</table>\";tooltip_div.innerHTML = inner_html;"); } |
1242 | if( no_controls != 1 ){fprintf(js_include_file,"inner_html+=\"</table>\";tooltip_div.innerHTML = inner_html;"); } |
1246 | free(str); |
1243 | free(str); |
1247 | - | ||
1248 | } |
1244 | } |
1249 | /* end 'void add_js_multidraw()' */ |
1245 | /* end 'void add_js_multidraw()' */ |
1250 | - | ||
1251 | 1246 | ||
1252 | /* if( desc >20 ){A = coord_split(x1);B = coord_split(y1);C = coord_split(z1);if(A.length != 2 || B.length != 2 || C.length != 2 ){alert('coordinate mismatch');return;};x1 = x2px(safe_eval(A[0]));y1 = y2px(safe_eval(A[1]));x2 = x2px(safe_eval(B[0]));y2 = y2px(safe_eval(B[1]));x3 = x2px(safe_eval(C[0]));y3 = y2px(safe_eval(C[1]));};};};\ |
1247 | /* if( desc >20 ){A = coord_split(x1);B = coord_split(y1);C = coord_split(z1);if(A.length != 2 || B.length != 2 || C.length != 2 ){alert('coordinate mismatch');return;};x1 = x2px(safe_eval(A[0]));y1 = y2px(safe_eval(A[1]));x2 = x2px(safe_eval(B[0]));y2 = y2px(safe_eval(B[1]));x3 = x2px(safe_eval(C[0]));y3 = y2px(safe_eval(C[1]));};};};\ |
1253 | - | ||
1254 | - | ||
1255 | 1248 | ||
1256 | 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>\";\ |
1249 | 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>\";\ |
1257 | if( multiuserinput[%d] == '1' ){inner_html+=\"<td><b>(<input type='text' size='5' value='x1 : y1' id='input_curvedarrows2_x' />) -- (<input type='text' size='5' value='x2 : y2' id='input_curvedarrows2_y' />) -- (<input type='text' size='5' value='x3 : y3' id='input_curvedarrows2_r' />)</b></td><td><input type='button' id='canvasdraw_ok_button' onclick='javascript:update_draw_area%d(%d,input_curvedarrows2_x,input_curvedarrows2_y,input_curvedarrows2_r);' value='OK' /></td></tr>\";}else{inner_html+=\"</tr>\";};", |
1250 | if( multiuserinput[%d] == '1' ){inner_html+=\"<td><b>(<input type='text' size='5' value='x1 : y1' id='input_curvedarrows2_x' />) -- (<input type='text' size='5' value='x2 : y2' id='input_curvedarrows2_y' />) -- (<input type='text' size='5' value='x3 : y3' id='input_curvedarrows2_r' />)</b></td><td><input type='button' id='canvasdraw_ok_button' onclick='javascript:update_draw_area%d(%d,input_curvedarrows2_x,input_curvedarrows2_y,input_curvedarrows2_r);' value='OK' /></td></tr>\";}else{inner_html+=\"</tr>\";};", |
1258 | u,i,canvas_root_id,u,i,canvas_root_id,u); |
1251 | u,i,canvas_root_id,u,i,canvas_root_id,u); |
1259 | - | ||
1260 | 1252 | ||
1261 | 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>\";\ |
1253 | 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>\";\ |
1262 | if( multiuserinput[%d] == '1' ){inner_html+=\"<td><b>(<input type='text' size='5' value='x1 : y1' id='input_curvedarrows_x' />) -- (<input type='text' size='5' value='x2 : y2' id='input_curvedarrows_y' />) -- (<input type='text' size='5' value='x3 : y3' id='input_curvedarrows_r' />)</b></td><td><input type='button' id='canvasdraw_ok_button' onclick='javascript:update_draw_area%d(%d,input_curvedarrows_x,input_curvedarrows_y,input_curvedarrows_r);' value='OK' /></td></tr>\";}else{inner_html+=\"</tr>\";};", |
1254 | if( multiuserinput[%d] == '1' ){inner_html+=\"<td><b>(<input type='text' size='5' value='x1 : y1' id='input_curvedarrows_x' />) -- (<input type='text' size='5' value='x2 : y2' id='input_curvedarrows_y' />) -- (<input type='text' size='5' value='x3 : y3' id='input_curvedarrows_r' />)</b></td><td><input type='button' id='canvasdraw_ok_button' onclick='javascript:update_draw_area%d(%d,input_curvedarrows_x,input_curvedarrows_y,input_curvedarrows_r);' value='OK' /></td></tr>\";}else{inner_html+=\"</tr>\";};", |
1263 | u,i,canvas_root_id,u,i,canvas_root_id,u); |
1255 | u,i,canvas_root_id,u,i,canvas_root_id,u); |
1264 | - | ||
1265 | 1256 | ||
1266 | - | ||
1267 | */ |
1257 | */ |
1268 | - |