Merge pull request #552 from fred-wang/issue489-svg

Issue #489 svg.

Thanks!  I hadn't gotten to it yet.
This commit is contained in:
Davide P. Cervone 2013-08-27 02:16:19 -07:00
commit 86a908bda8

View File

@ -1355,7 +1355,7 @@
// Handle large operator centering // Handle large operator centering
// //
if (values.largeop) { if (values.largeop) {
svg.y = (svg.h - svg.d)/2/scale - SVG.TeX.axis_height; svg.y = SVG.TeX.axis_height - (svg.h - svg.d)/2/scale;
if (svg.r > svg.w) {svg.ic = svg.r - svg.w; svg.w = svg.r} if (svg.r > svg.w) {svg.ic = svg.r - svg.w; svg.w = svg.r}
} }
// //
@ -1770,7 +1770,7 @@
if (boxes[i].w > WW) {WW = boxes[i].w} if (boxes[i].w > WW) {WW = boxes[i].w}
}} }}
var t = SVG.TeX.rule_thickness; var t = SVG.TeX.rule_thickness;
var base = boxes[this.base] || {w:0, h:0, d:0, H:0, D:0, l:0, r:0, scale:scale}; var base = boxes[this.base] || {w:0, h:0, d:0, H:0, D:0, l:0, r:0, y:0, scale:scale};
var x, y, z1, z2, z3, dw, k, delta = 0; var x, y, z1, z2, z3, dw, k, delta = 0;
if (base.ic) {delta = 1.3*base.ic + .05} // adjust faked IC to be more in line with expeted results if (base.ic) {delta = 1.3*base.ic + .05} // adjust faked IC to be more in line with expeted results
for (i = 0, m = this.data.length; i < m; i++) { for (i = 0, m = this.data.length; i < m; i++) {
@ -1796,7 +1796,7 @@
k = Math.max(z1,z2-Math.max(0,box.d)); k = Math.max(z1,z2-Math.max(0,box.d));
} }
k = Math.max(k,1500/SVG.em); k = Math.max(k,1500/SVG.em);
x += delta/2; y = base.h + box.d + k; x += delta/2; y = base.y + base.h + box.d + k;
box.h += z3; if (box.h > box.H) {box.H = box.h} box.h += z3; if (box.h > box.H) {box.H = box.h}
} else if (i == this.under) { } else if (i == this.under) {
if (accent) { if (accent) {
@ -1807,7 +1807,7 @@
k = Math.max(z1,z2-box.h); k = Math.max(z1,z2-box.h);
} }
k = Math.max(k,1500/SVG.em); k = Math.max(k,1500/SVG.em);
x -= delta/2; y = -(base.d + box.h + k); x -= delta/2; y = base.y -(base.d + box.h + k);
box.d += z3; if (box.d > box.D) {box.D = box.d} box.d += z3; if (box.d > box.D) {box.D = box.d}
} }
svg.Add(box,x,y); svg.Add(box,x,y);