Handle offsets within the fontdata-extra data in SVG output
This commit is contained in:
parent
1955ebb0d6
commit
69bd9305c9
File diff suppressed because one or more lines are too long
|
@ -12,5 +12,5 @@
|
|||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*/
|
||||
|
||||
(function(a){var k=a.FONTDATA.DELIMITERS;var g="MathJax_Main",h="MathJax_Main-bold",i="MathJax_AMS",e="MathJax_Size1",b="MathJax_Size4";var j="H",f="V";var d={61:{dir:j,HW:[[0.767,g]],stretch:{rep:[61,g]}},8606:{dir:j,HW:[[1,i]],stretch:{left:[8606,i],rep:[8722,g]}},8608:{dir:j,HW:[[1,i]],stretch:{right:[8608,i],rep:[8722,g]}},8612:{dir:j,HW:[],stretch:{left:[8592,g],rep:[8722,g],right:[8739,e,0,-0.05,0.9]}},8613:{dir:f,HW:[],stretch:{bot:[8869,h,0,0,0.75],ext:[9168,e],top:[8593,e]}},8614:{dir:j,HW:[[1,g]],stretch:{left:[8739,e,-0.09,-0.05,0.9],rep:[8722,g],right:[8594,g]}},8615:{dir:f,HW:[],stretch:{top:[8868,h,0,0,0.75],ext:[9168,e],bot:[8595,e]}},8624:{dir:f,HW:[[0.722,i]],stretch:{top:[8624,i],ext:[9168,e,0.097]}},8625:{dir:f,HW:[[0.722,i]],stretch:{top:[8625,i,0.27],ext:[9168,e]}},8636:{dir:j,HW:[[1,g]],stretch:{left:[8636,g],rep:[8722,g]}},8637:{dir:j,HW:[[1,g]],stretch:{left:[8637,g],rep:[8722,g]}},8638:{dir:f,HW:[[0.888,i]],stretch:{top:[8638,i,0.12,0,1.1],ext:[9168,e]}},8639:{dir:f,HW:[[0.888,i]],stretch:{top:[8639,i,0.12,0,1.1],ext:[9168,e]}},8640:{dir:j,HW:[[1,g]],stretch:{right:[8640,g],rep:[8722,g]}},8641:{dir:j,HW:[[1,g]],stretch:{right:[8641,g],rep:[8722,g]}},8642:{dir:f,HW:[[0.888,i]],stretch:{bot:[8642,i,0.12,0,1.1],ext:[9168,e]}},8643:{dir:f,HW:[[0.888,i]],stretch:{bot:[8643,i,0.12,0,1.1],ext:[9168,e]}},8666:{dir:j,HW:[[1,i]],stretch:{left:[8666,i],rep:[8801,g]}},8667:{dir:j,HW:[[1,i]],stretch:{right:[8667,i],rep:[8801,g]}},9140:{dir:j,HW:[],stretch:{left:[9484,i,0,-0.1],rep:[8722,g,0,0.35],right:[9488,i,0,-0.1]}},9141:{dir:j,HW:[],stretch:{left:[9492,i,0,0.26],rep:[8722,g,0,0,0,0.25],right:[9496,i,0,0.26]}},9180:{dir:j,HW:[[0.778,i,0,8994],[1,g,0,8994]],stretch:{left:[57680,b],rep:[57684,b],right:[57681,b]}},9181:{dir:j,HW:[[0.778,i,0,8995],[1,g,0,8995]],stretch:{left:[57682,b],rep:[57684,b],right:[57683,b]}},9184:{dir:j,HW:[],stretch:{left:[714,g,-0.1],rep:[713,g,0,0.13],right:[715,g],fullExtenders:true}},9185:{dir:j,HW:[],stretch:{left:[715,g,-0.1,0.1],rep:[713,g],right:[714,g,-0.1,0.1],fullExtenders:true}},10502:{dir:j,HW:[],stretch:{left:[8656,g],rep:[61,g],right:[8739,e,0,-0.1]}},10503:{dir:j,HW:[],stretch:{left:[8872,i,0,-0.12],rep:[61,g],right:[8658,g]}},10574:{dir:j,HW:[],stretch:{left:[8636,g],rep:[8722,g],right:[8640,g]}},10575:{dir:f,HW:[],stretch:{top:[8638,i,0.12,0,1.1],ext:[9168,e],bot:[8642,i,0.12,0,1.1]}},10576:{dir:j,HW:[],stretch:{left:[8637,g],rep:[8722,g],right:[8641,g]}},10577:{dir:f,HW:[],stretch:{top:[8639,i,0.12,0,1.1],ext:[9168,e],bot:[8643,i,0.12,0,1.1]}},10586:{dir:j,HW:[],stretch:{left:[8636,g],rep:[8722,g],right:[8739,e,0,-0.05,0.9]}},10587:{dir:j,HW:[],stretch:{left:[8739,e,-0.09,-0.05,0.9],rep:[8722,g],right:[8640,g]}},10588:{dir:f,HW:[],stretch:{bot:[8869,h,0,0,0.75],ext:[9168,e],top:[8638,i,0.12,0,1.1]}},10589:{dir:f,HW:[],stretch:{top:[8868,h,0,0,0.75],ext:[9168,e],bot:[8642,i,0.12,0,1.1]}},10590:{dir:j,HW:[],stretch:{left:[8637,g],rep:[8722,g],right:[8739,e,0,-0.05,0.9]}},10591:{dir:j,HW:[],stretch:{left:[8739,e,-0.09,-0.05,0.9],rep:[8722,g],right:[8641,g]}},10592:{dir:f,HW:[],stretch:{bot:[8869,h,0,0,0.75],ext:[9168,e],top:[8639,i,0.12,0,1.1]}},10593:{dir:f,HW:[],stretch:{top:[8868,h,0,0,0.75],ext:[9168,e],bot:[8643,i,0.12,0,1.1]}}};for(var c in d){if(d.hasOwnProperty(c)){k[c]=d[c]}}MathJax.Ajax.loadComplete(a.fontDir+"/fontdata-extra.js")})(MathJax.OutputJax.SVG);
|
||||
(function(a){var k=a.FONTDATA.DELIMITERS;var g="MathJax_Main",h="MathJax_Main-bold",i="MathJax_AMS",e="MathJax_Size1",b="MathJax_Size4";var j="H",f="V";var d={61:{dir:j,HW:[[0.767,g]],stretch:{rep:[61,g]}},8606:{dir:j,HW:[[1,i]],stretch:{left:[8606,i],rep:[8722,g]}},8608:{dir:j,HW:[[1,i]],stretch:{right:[8608,i],rep:[8722,g]}},8612:{dir:j,HW:[],stretch:{left:[8592,g],rep:[8722,g],right:[8739,e,0,-0.05,0.9]}},8613:{dir:f,HW:[],stretch:{bot:[8869,h,0,0,0.75],ext:[9168,e],top:[8593,e]}},8614:{dir:j,HW:[[1,g]],stretch:{left:[8739,e,-0.09,-0.05,0.9],rep:[8722,g],right:[8594,g]}},8615:{dir:f,HW:[],stretch:{top:[8868,h,0,0,0.75],ext:[9168,e],bot:[8595,e]}},8624:{dir:f,HW:[[0.722,i]],stretch:{top:[8624,i],ext:[9168,e,0.097]}},8625:{dir:f,HW:[[0.722,i]],stretch:{top:[8625,i,0.27],ext:[9168,e]}},8636:{dir:j,HW:[[1,g]],stretch:{left:[8636,g],rep:[8722,g]}},8637:{dir:j,HW:[[1,g]],stretch:{left:[8637,g],rep:[8722,g]}},8638:{dir:f,HW:[[0.888,i]],stretch:{top:[8638,i,0.12,0,1.1],ext:[9168,e]}},8639:{dir:f,HW:[[0.888,i]],stretch:{top:[8639,i,0.12,0,1.1],ext:[9168,e]}},8640:{dir:j,HW:[[1,g]],stretch:{right:[8640,g],rep:[8722,g]}},8641:{dir:j,HW:[[1,g]],stretch:{right:[8641,g],rep:[8722,g]}},8642:{dir:f,HW:[[0.888,i]],stretch:{bot:[8642,i,0.12,0,1.1],ext:[9168,e]}},8643:{dir:f,HW:[[0.888,i]],stretch:{bot:[8643,i,0.12,0,1.1],ext:[9168,e]}},8666:{dir:j,HW:[[1,i]],stretch:{left:[8666,i],rep:[8801,g]}},8667:{dir:j,HW:[[1,i]],stretch:{right:[8667,i],rep:[8801,g]}},9140:{dir:j,HW:[],stretch:{left:[9484,i,0,-0.1],rep:[8722,g,0,0.325],right:[9488,i,0,-0.1]}},9141:{dir:j,HW:[],stretch:{left:[9492,i,0,0.26],rep:[8722,g,0,0,0,0.25],right:[9496,i,0,0.26]}},9180:{dir:j,HW:[[0.778,i,0,8994],[1,g,0,8994]],stretch:{left:[57680,b],rep:[57684,b],right:[57681,b]}},9181:{dir:j,HW:[[0.778,i,0,8995],[1,g,0,8995]],stretch:{left:[57682,b],rep:[57684,b],right:[57683,b]}},9184:{dir:j,HW:[],stretch:{left:[714,g,-0.1],rep:[713,g,0,0.13],right:[715,g],fullExtenders:true}},9185:{dir:j,HW:[],stretch:{left:[715,g,-0.1,0.1],rep:[713,g],right:[714,g,-0.1,0.1],fullExtenders:true}},10502:{dir:j,HW:[],stretch:{left:[8656,g],rep:[61,g],right:[8739,e,0,-0.1]}},10503:{dir:j,HW:[],stretch:{left:[8872,i,0,-0.12],rep:[61,g],right:[8658,g]}},10574:{dir:j,HW:[],stretch:{left:[8636,g],rep:[8722,g],right:[8640,g]}},10575:{dir:f,HW:[],stretch:{top:[8638,i,0.12,0,1.1],ext:[9168,e],bot:[8642,i,0.12,0,1.1]}},10576:{dir:j,HW:[],stretch:{left:[8637,g],rep:[8722,g],right:[8641,g]}},10577:{dir:f,HW:[],stretch:{top:[8639,i,0.12,0,1.1],ext:[9168,e],bot:[8643,i,0.12,0,1.1]}},10586:{dir:j,HW:[],stretch:{left:[8636,g],rep:[8722,g],right:[8739,e,0,-0.05,0.9]}},10587:{dir:j,HW:[],stretch:{left:[8739,e,-0.09,-0.05,0.9],rep:[8722,g],right:[8640,g]}},10588:{dir:f,HW:[],stretch:{bot:[8869,h,0,0,0.75],ext:[9168,e],top:[8638,i,0.12,0,1.1]}},10589:{dir:f,HW:[],stretch:{top:[8868,h,0,0,0.75],ext:[9168,e],bot:[8642,i,0.12,0,1.1]}},10590:{dir:j,HW:[],stretch:{left:[8637,g],rep:[8722,g],right:[8739,e,0,-0.05,0.9]}},10591:{dir:j,HW:[],stretch:{left:[8739,e,-0.09,-0.05,0.9],rep:[8722,g],right:[8641,g]}},10592:{dir:f,HW:[],stretch:{bot:[8869,h,0,0,0.75],ext:[9168,e],top:[8639,i,0.12,0,1.1]}},10593:{dir:f,HW:[],stretch:{top:[8868,h,0,0,0.75],ext:[9168,e],bot:[8643,i,0.12,0,1.1]}}};for(var c in d){if(d.hasOwnProperty(c)){k[c]=d[c]}}MathJax.Ajax.loadComplete(a.fontDir+"/fontdata-extra.js")})(MathJax.OutputJax.SVG);
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -128,7 +128,7 @@
|
|||
0x23B4: // top square bracket
|
||||
{
|
||||
dir: H, HW: [],
|
||||
stretch: {left:[0x250C,AMS,0,-.1], rep:[0x2212,MAIN,0,.35], right:[0x2510,AMS,0,-.1]}
|
||||
stretch: {left:[0x250C,AMS,0,-.1], rep:[0x2212,MAIN,0,.325], right:[0x2510,AMS,0,-.1]}
|
||||
},
|
||||
0x23B5: // bottom square bracket
|
||||
{
|
||||
|
|
|
@ -633,8 +633,11 @@
|
|||
for (var i = 0, m = data[0].length; i < m; i++) {text += String.fromCharCode(data[0][i])}
|
||||
} else {text = String.fromCharCode(data[0])}
|
||||
var svg = this.HandleVariant(variant,scale,text);
|
||||
if (data[2]) {svg.x = data[2]}
|
||||
// handle data[3] (y-offset), data[4] (scale), data[5] (extra h), data[6] (extra d)
|
||||
if (data[2]) {svg.x = data[2]*1000}
|
||||
if (data[3]) {svg.y = data[3]*1000}
|
||||
if (data[5]) {svg.h += data[5]*1000}
|
||||
if (data[6]) {svg.d += data[6]*1000}
|
||||
// FIXME handle data[4] (scale factor)
|
||||
return svg;
|
||||
},
|
||||
extendDelimiterV: function (svg,H,delim,scale,font) {
|
||||
|
@ -647,7 +650,7 @@
|
|||
var ext = this.createChar(scale,delim.ext,font);
|
||||
var k = (delim.mid ? 2 : 1), eH = (H-h) / k, s = (eH+100) / (ext.h+ext.d);
|
||||
while (k-- > 0) {
|
||||
var g = SVG.Element("g",{transform:"translate(0,"+(y-s*ext.h+50)+") scale(1,"+s+")"});
|
||||
var g = SVG.Element("g",{transform:"translate("+ext.y+","+(y-s*ext.h+50+ext.y)+") scale(1,"+s+")"});
|
||||
g.appendChild(ext.element.cloneNode(false)); svg.element.appendChild(g); y -= eH;
|
||||
if (delim.mid && k) {svg.Add(mid,0,y-mid.h); y -= (mid.h+mid.d)}
|
||||
}
|
||||
|
@ -670,7 +673,7 @@
|
|||
var rep = this.createChar(scale,delim.rep,font), fuzz = delim.fuzz || 0;
|
||||
var k = (delim.mid ? 2 : 1), rW = (W-w) / k, s = (rW+fuzz) / (rep.r-rep.l);
|
||||
while (k-- > 0) {
|
||||
var g = SVG.Element("g",{transform:"translate("+(x-fuzz/2-s*rep.l)+",0) scale("+s+",1)"});
|
||||
var g = SVG.Element("g",{transform:"translate("+(x-fuzz/2-s*rep.l+rep.x)+","+rep.y+") scale("+s+",1)"});
|
||||
g.appendChild(rep.element.cloneNode(false)); svg.element.appendChild(g); x += rW;
|
||||
if (delim.mid && k) {svg.Add(mid,x,0); x += mid.w}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user