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( |
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);}\ |