Subversion Repositories wimsdev

Rev

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
 
-