Subversion Repositories wimsdev

Rev

Rev 16712 | Rev 16722 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 16712 Rev 16714
Line 716... Line 716...
716
 };\
716
 };\
717
return;\
717
return;\
718
};",canvas_root_id,canvas_root_id);
718
};",canvas_root_id,canvas_root_id);
719
break;
719
break;
720
 
720
 
721
case DRAW_SUBSUP:
721
case DRAW_SUBSUP:/* Uses 'script-size for numbers and for sub & sup strings */
722
fprintf(js_include_file,"\n/* draw sub sup imitation in canvas */\
722
fprintf(js_include_file,"\n/* draw sub sup imitation in canvas */\
723
function draw_subsup(ctx,x,y,txt){\
723
function draw_subsup(ctx,x,y,txt){\
724
 var C;var c;var len = txt.length;var baseline = 'middle';var space = 0;ctx.save();var subsup=0;\
724
 var C;var c;var len = txt.length;var baseline = 'middle';var space = 0;ctx.save();var subsup=0;\
725
 var S = parseInt(ctx.font) || 10;var s = 0.8*(parseInt(ctx.font)) || 8;\
725
 var S = parseInt(ctx.font) || 10;var s = 0.8*(parseInt(ctx.font)) || 8;\
726
 ctx.font = S+'px Helvetica';ctx.textBaseline = baseline;\
726
 ctx.font = S+'px Helvetica';ctx.textBaseline = baseline;\
727
 for( c = 0 ; c < len ;c++){\
727
 for( c = 0 ; c < len ;c++){\
728
  C = txt.charAt(c);space = 0;\
728
  C = txt.charAt(c);space = 0;\
729
  if(C == '_'){ctx.font = s+'px Helvetica';subsup = 1;c++;space = 3;baseline='top';C = txt.charAt(c);};\
729
  if(C == '_'){ctx.font = s+'px Helvetica';subsup = 1;c++;space = 3;baseline='top';C = txt.charAt(c);}\
-
 
730
  else\
730
  if(C == '^'){ctx.font = s+'px Helvetica';subsup = 1;c++;space = 3;baseline='bottom';C = txt.charAt(c);};\
731
  if(C == '^'){ctx.font = s+'px Helvetica';subsup = 1;c++;space = 3;baseline='bottom';C = txt.charAt(c);}\
-
 
732
  else\
731
  if(C == ' '){ctx.font = S+'px Helvetica';if(subsup == 1){space = 0.6*s - (ctx.measureText('M').width);subsup = 0;};baseline = 'middle';};\
733
  if(C == ' '){ctx.font = S+'px Helvetica';if(subsup == 1){space = 0.6*s - (ctx.measureText('M').width);subsup = 0;};baseline = 'middle';}\
-
 
734
  else\
-
 
735
  if(C >= '0' && C <= '9'){ctx.font = s+'px Helvetica';}\
-
 
736
  else{ctx.font = S+'px Helvetica';};\
732
  ctx.textBaseline = baseline;ctx.fillText(C,x,y);x = space + x + ctx.measureText(C).width;\
737
  ctx.textBaseline = baseline;ctx.fillText(C,x,y);x = space + x + ctx.measureText(C).width;\
733
 };\
738
 };\
734
 ctx.stroke();\
739
 ctx.stroke();\
735
 ctx.restore();\
740
 ctx.restore();\
736
 return;\
741
 return;\