commit 2c2e2135b5ab2407ac1109abec015faff1a539e7
parent 2afb80176c0ed5be08efe5babf9b0dbd4835fbf5
Author: Davide P. Cervone <dpvc@union.edu>
Date: Sat, 8 Feb 2014 13:58:31 -0500
Add phasorangle notation to menclosed. Resolves issue#561.
Diffstat:
3 files changed, 27 insertions(+), 0 deletions(-)
diff --git a/unpacked/jax/element/mml/jax.js b/unpacked/jax/element/mml/jax.js
@@ -135,6 +135,7 @@ MathJax.ElementJax.mml.Augment({
UPDIAGONALARROW: "updiagonalarrow",
VERTICALSTRIKE: "verticalstrike",
HORIZONTALSTRIKE: "horizontalstrike",
+ PHASORANGLE: "phasorangle",
MADRUWB: "madruwb"
},
ALIGN: {
diff --git a/unpacked/jax/output/HTML-CSS/autoload/menclose.js b/unpacked/jax/output/HTML-CSS/autoload/menclose.js
@@ -182,6 +182,27 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
});
}
break;
+
+ case MML.NOTATION.PHASORANGLE:
+ W -= 2*p; p = (H+D)/2; W += p;
+ if (HTMLCSS.useVML) {
+ if (!vml) {vml = this.HTMLvml(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLvmlElement(vml,"shape",{
+ style: {width:this.HTMLpx(W), height:this.HTMLpx(H+D)},
+ path: "m "+this.HTMLpt(p+t/2,t/2)+
+ " l "+this.HTMLpt(t/2,H+D-t)+" "+this.HTMLpt(W-t/2,H+D-t)+" e",
+ coordsize: this.HTMLpt(W,H+D)
+ });
+
+ } else {
+ if (!svg) {svg = this.HTMLsvg(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLsvgElement(svg.firstChild,"path",{
+ d: "M "+this.HTMLpx(p)+",1" +
+ "L 1,"+this.HTMLpx(H+D-t)+" L "+this.HTMLpx(W)+","+this.HTMLpx(H+D-t)
+ });
+ HTMLCSS.placeBox(svg.parentNode,0,-D,true);
+ }
+ break;
case MML.NOTATION.MADRUWB:
frame.style.borderBottom = SOLID;
diff --git a/unpacked/jax/output/SVG/autoload/menclose.js b/unpacked/jax/output/SVG/autoload/menclose.js
@@ -177,6 +177,11 @@ MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
case MML.NOTATION.DOWNDIAGONALSTRIKE:
svg.Add(BBOX.DLINE(H,D,W,t,values.mathcolor,"down"));
break;
+
+ case MML.NOTATION.PHASORANGLE:
+ borders[2] = true; W -= 2*p; p = (H+D)/2; W += p;
+ svg.Add(BBOX.DLINE(H,D,p,t,values.mathcolor,"up"));
+ break;
case MML.NOTATION.MADRUWB:
borders[1] = borders[2] = true;