Subversion Repositories wimsdev

Rev

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

Rev 16714 Rev 16722
Line 717... Line 717...
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:/* Uses 'script-size for numbers and for sub & sup strings */
721
case DRAW_SUBSUP:/* Uses 'script-size for numbers and for sub & sup strings */
-
 
722
/* use_offset
-
 
723
 0=none;
-
 
724
 1=yoffset
-
 
725
 2=xoffset
-
 
726
 3=xyoffset
-
 
727
 4=centered
-
 
728
*/
722
fprintf(js_include_file,"\n/* draw sub sup imitation in canvas */\
729
fprintf(js_include_file,"\n/* draw sub sup imitation in canvas */\
723
function draw_subsup(ctx,x,y,txt){\
730
function draw_subsup(ctx,x,y,txt,use_offset){\
724
 var C;var c;var len = txt.length;var baseline = 'middle';var space = 0;ctx.save();var subsup=0;\
731
 var C;var c;var len = txt.length;var baseline = 'middle';var space = 0;ctx.save();var subsup=0;\
-
 
732
 var m = 0.4*(ctx.measureText(txt).width);\
-
 
733
 var h = ctx.measureText('M').width;\
-
 
734
 switch(use_offset){\
-
 
735
  case 0:break;\
-
 
736
  case 1:y=y-h;;break;\
-
 
737
  case 2:x=x+h;break;\
-
 
738
  case 3:x=x+h;y=y-h;;break;\
-
 
739
  case 4:x=x-m;break;\
-
 
740
  default:break;\
-
 
741
 };\
725
 var S = parseInt(ctx.font) || 10;var s = 0.8*(parseInt(ctx.font)) || 8;\
742
 var S = parseInt(ctx.font) || 10;var s = 0.8*(parseInt(ctx.font)) || 8;\
726
 ctx.font = S+'px Helvetica';ctx.textBaseline = baseline;\
743
 ctx.font = S+'px Helvetica';ctx.textBaseline = baseline;\
727
 for( c = 0 ; c < len ;c++){\
744
 for( c = 0 ; c < len ;c++){\
728
  C = txt.charAt(c);space = 0;\
745
  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);}\
746
  if(C == '_'){ctx.font = s+'px Helvetica';subsup = 1;c++;space = 3;baseline='top';C = txt.charAt(c);}\