b404d993b8aec6f424740bf5ac684fa14ccb6894fd77a57405cda9173f9e7c83.json 33 KB

1
  1. {"ast":null,"code":"\"use strict\";\n\nvar __extends = this && this.__extends || function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];\n };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null) throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\nvar __values = this && this.__values || function (o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator,\n m = s && o[s],\n i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return {\n value: o && o[i++],\n done: !o\n };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = this && this.__read || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o),\n r,\n ar = [],\n e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n } catch (error) {\n e = {\n error: error\n };\n } finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n } finally {\n if (e) throw e.error;\n }\n }\n return ar;\n};\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SVGmo = void 0;\nvar Wrapper_js_1 = require(\"../Wrapper.js\");\nvar mo_js_1 = require(\"../../common/Wrappers/mo.js\");\nvar mo_js_2 = require(\"../../../core/MmlTree/MmlNodes/mo.js\");\nvar VFUZZ = 0.1;\nvar HFUZZ = 0.1;\nvar SVGmo = function (_super) {\n __extends(SVGmo, _super);\n function SVGmo() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n SVGmo.prototype.toSVG = function (parent) {\n var attributes = this.node.attributes;\n var symmetric = attributes.get('symmetric') && this.stretch.dir !== 2;\n var stretchy = this.stretch.dir !== 0;\n if (stretchy && this.size === null) {\n this.getStretchedVariant([]);\n }\n var svg = this.standardSVGnode(parent);\n if (stretchy && this.size < 0) {\n this.stretchSVG();\n } else {\n var u = symmetric || attributes.get('largeop') ? this.fixed(this.getCenterOffset()) : '0';\n var v = this.node.getProperty('mathaccent') ? this.fixed(this.getAccentOffset()) : '0';\n if (u !== '0' || v !== '0') {\n this.adaptor.setAttribute(svg, 'transform', \"translate(\".concat(v, \" \").concat(u, \")\"));\n }\n this.addChildren(svg);\n }\n };\n SVGmo.prototype.stretchSVG = function () {\n var stretch = this.stretch.stretch;\n var variants = this.getStretchVariants();\n var bbox = this.getBBox();\n if (this.stretch.dir === 1) {\n this.stretchVertical(stretch, variants, bbox);\n } else {\n this.stretchHorizontal(stretch, variants, bbox);\n }\n };\n SVGmo.prototype.getStretchVariants = function () {\n var e_1, _a;\n var c = this.stretch.c || this.getText().codePointAt(0);\n var variants = [];\n try {\n for (var _b = __values(this.stretch.stretch.keys()), _c = _b.next(); !_c.done; _c = _b.next()) {\n var i = _c.value;\n variants[i] = this.font.getStretchVariant(c, i);\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_1) throw e_1.error;\n }\n }\n return variants;\n };\n SVGmo.prototype.stretchVertical = function (stretch, variant, bbox) {\n var h = bbox.h,\n d = bbox.d,\n w = bbox.w;\n var T = this.addTop(stretch[0], variant[0], h, w);\n var B = this.addBot(stretch[2], variant[2], d, w);\n if (stretch.length === 4) {\n var _a = __read(this.addMidV(stretch[3], variant[3], w), 2),\n H = _a[0],\n D = _a[1];\n this.addExtV(stretch[1], variant[1], h, 0, T, H, w);\n this.addExtV(stretch[1], variant[1], 0, d, D, B, w);\n } else {\n this.addExtV(stretch[1], variant[1], h, d, T, B, w);\n }\n };\n SVGmo.prototype.stretchHorizontal = function (stretch, variant, bbox) {\n var w = bbox.w;\n var L = this.addLeft(stretch[0], variant[0]);\n var R = this.addRight(stretch[2], variant[2], w);\n if (stretch.length === 4) {\n var _a = __read(this.addMidH(stretch[3], variant[3], w), 2),\n x1 = _a[0],\n x2 = _a[1];\n var w2 = w / 2;\n this.addExtH(stretch[1], variant[1], w2, L, w2 - x1);\n this.addExtH(stretch[1], variant[1], w2, x2 - w2, R, w2);\n } else {\n this.addExtH(stretch[1], variant[1], w, L, R);\n }\n };\n SVGmo.prototype.getChar = function (n, variant) {\n var char = this.font.getChar(variant, n) || [0, 0, 0, null];\n return [char[0], char[1], char[2], char[3] || {}];\n };\n SVGmo.prototype.addGlyph = function (n, variant, x, y, parent) {\n if (parent === void 0) {\n parent = null;\n }\n return this.placeChar(n, x, y, parent || this.element, variant);\n };\n SVGmo.prototype.addTop = function (n, v, H, W) {\n if (!n) return 0;\n var _a = __read(this.getChar(n, v), 3),\n h = _a[0],\n d = _a[1],\n w = _a[2];\n this.addGlyph(n, v, (W - w) / 2, H - h);\n return h + d;\n };\n SVGmo.prototype.addExtV = function (n, v, H, D, T, B, W) {\n var _this = this;\n if (!n) return;\n T = Math.max(0, T - VFUZZ);\n B = Math.max(0, B - VFUZZ);\n var adaptor = this.adaptor;\n var _a = __read(this.getChar(n, v), 3),\n h = _a[0],\n d = _a[1],\n w = _a[2];\n var Y = H + D - T - B;\n var s = 1.5 * Y / (h + d);\n var y = (s * (h - d) - Y) / 2;\n if (Y <= 0) return;\n var svg = this.svg('svg', {\n width: this.fixed(w),\n height: this.fixed(Y),\n y: this.fixed(B - D),\n x: this.fixed((W - w) / 2),\n viewBox: [0, y, w, Y].map(function (x) {\n return _this.fixed(x);\n }).join(' ')\n });\n this.addGlyph(n, v, 0, 0, svg);\n var glyph = adaptor.lastChild(svg);\n adaptor.setAttribute(glyph, 'transform', \"scale(1,\".concat(this.jax.fixed(s), \")\"));\n adaptor.append(this.element, svg);\n };\n SVGmo.prototype.addBot = function (n, v, D, W) {\n if (!n) return 0;\n var _a = __read(this.getChar(n, v), 3),\n h = _a[0],\n d = _a[1],\n w = _a[2];\n this.addGlyph(n, v, (W - w) / 2, d - D);\n return h + d;\n };\n SVGmo.prototype.addMidV = function (n, v, W) {\n if (!n) return [0, 0];\n var _a = __read(this.getChar(n, v), 3),\n h = _a[0],\n d = _a[1],\n w = _a[2];\n var y = (d - h) / 2 + this.font.params.axis_height;\n this.addGlyph(n, v, (W - w) / 2, y);\n return [h + y, d - y];\n };\n SVGmo.prototype.addLeft = function (n, v) {\n return n ? this.addGlyph(n, v, 0, 0) : 0;\n };\n SVGmo.prototype.addExtH = function (n, v, W, L, R, x) {\n var _this = this;\n if (x === void 0) {\n x = 0;\n }\n if (!n) return;\n R = Math.max(0, R - HFUZZ);\n L = Math.max(0, L - HFUZZ);\n var adaptor = this.adaptor;\n var _a = __read(this.getChar(n, v), 3),\n h = _a[0],\n d = _a[1],\n w = _a[2];\n var X = W - L - R;\n var Y = h + d + 2 * VFUZZ;\n var s = 1.5 * (X / w);\n var D = -(d + VFUZZ);\n if (X <= 0) return;\n var svg = this.svg('svg', {\n width: this.fixed(X),\n height: this.fixed(Y),\n x: this.fixed(x + L),\n y: this.fixed(D),\n viewBox: [(s * w - X) / 2, D, X, Y].map(function (x) {\n return _this.fixed(x);\n }).join(' ')\n });\n this.addGlyph(n, v, 0, 0, svg);\n var glyph = adaptor.lastChild(svg);\n adaptor.setAttribute(glyph, 'transform', 'scale(' + this.jax.fixed(s) + ',1)');\n adaptor.append(this.element, svg);\n };\n SVGmo.prototype.addRight = function (n, v, W) {\n if (!n) return 0;\n var w = this.getChar(n, v)[2];\n return this.addGlyph(n, v, W - w, 0);\n };\n SVGmo.prototype.addMidH = function (n, v, W) {\n if (!n) return [0, 0];\n var w = this.getChar(n, v)[2];\n this.addGlyph(n, v, (W - w) / 2, 0);\n return [(W - w) / 2, (W + w) / 2];\n };\n SVGmo.kind = mo_js_2.MmlMo.prototype.kind;\n return SVGmo;\n}((0, mo_js_1.CommonMoMixin)(Wrapper_js_1.SVGWrapper));\nexports.SVGmo = SVGmo;","map":{"version":3,"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","TypeError","String","__","constructor","create","__values","o","s","Symbol","iterator","m","i","length","next","value","done","__read","n","r","ar","e","push","error","defineProperty","exports","SVGmo","Wrapper_js_1","require","mo_js_1","mo_js_2","VFUZZ","HFUZZ","_super","apply","arguments","toSVG","parent","attributes","node","symmetric","get","stretch","dir","stretchy","size","getStretchedVariant","svg","standardSVGnode","stretchSVG","u","fixed","getCenterOffset","v","getProperty","getAccentOffset","adaptor","setAttribute","concat","addChildren","variants","getStretchVariants","bbox","getBBox","stretchVertical","stretchHorizontal","e_1","_a","c","getText","codePointAt","_b","keys","_c","font","getStretchVariant","e_1_1","return","variant","h","w","T","addTop","B","addBot","addMidV","H","D","addExtV","L","addLeft","R","addRight","addMidH","x1","x2","w2","addExtH","getChar","char","addGlyph","x","y","placeChar","element","W","_this","Math","max","Y","width","height","viewBox","map","join","glyph","lastChild","jax","append","params","axis_height","X","kind","MmlMo","CommonMoMixin","SVGWrapper"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/output/svg/Wrappers/mo.js"],"sourcesContent":["\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SVGmo = void 0;\nvar Wrapper_js_1 = require(\"../Wrapper.js\");\nvar mo_js_1 = require(\"../../common/Wrappers/mo.js\");\nvar mo_js_2 = require(\"../../../core/MmlTree/MmlNodes/mo.js\");\nvar VFUZZ = 0.1;\nvar HFUZZ = 0.1;\nvar SVGmo = (function (_super) {\n __extends(SVGmo, _super);\n function SVGmo() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n SVGmo.prototype.toSVG = function (parent) {\n var attributes = this.node.attributes;\n var symmetric = attributes.get('symmetric') && this.stretch.dir !== 2;\n var stretchy = this.stretch.dir !== 0;\n if (stretchy && this.size === null) {\n this.getStretchedVariant([]);\n }\n var svg = this.standardSVGnode(parent);\n if (stretchy && this.size < 0) {\n this.stretchSVG();\n }\n else {\n var u = (symmetric || attributes.get('largeop') ? this.fixed(this.getCenterOffset()) : '0');\n var v = (this.node.getProperty('mathaccent') ? this.fixed(this.getAccentOffset()) : '0');\n if (u !== '0' || v !== '0') {\n this.adaptor.setAttribute(svg, 'transform', \"translate(\".concat(v, \" \").concat(u, \")\"));\n }\n this.addChildren(svg);\n }\n };\n SVGmo.prototype.stretchSVG = function () {\n var stretch = this.stretch.stretch;\n var variants = this.getStretchVariants();\n var bbox = this.getBBox();\n if (this.stretch.dir === 1) {\n this.stretchVertical(stretch, variants, bbox);\n }\n else {\n this.stretchHorizontal(stretch, variants, bbox);\n }\n };\n SVGmo.prototype.getStretchVariants = function () {\n var e_1, _a;\n var c = this.stretch.c || this.getText().codePointAt(0);\n var variants = [];\n try {\n for (var _b = __values(this.stretch.stretch.keys()), _c = _b.next(); !_c.done; _c = _b.next()) {\n var i = _c.value;\n variants[i] = this.font.getStretchVariant(c, i);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return variants;\n };\n SVGmo.prototype.stretchVertical = function (stretch, variant, bbox) {\n var h = bbox.h, d = bbox.d, w = bbox.w;\n var T = this.addTop(stretch[0], variant[0], h, w);\n var B = this.addBot(stretch[2], variant[2], d, w);\n if (stretch.length === 4) {\n var _a = __read(this.addMidV(stretch[3], variant[3], w), 2), H = _a[0], D = _a[1];\n this.addExtV(stretch[1], variant[1], h, 0, T, H, w);\n this.addExtV(stretch[1], variant[1], 0, d, D, B, w);\n }\n else {\n this.addExtV(stretch[1], variant[1], h, d, T, B, w);\n }\n };\n SVGmo.prototype.stretchHorizontal = function (stretch, variant, bbox) {\n var w = bbox.w;\n var L = this.addLeft(stretch[0], variant[0]);\n var R = this.addRight(stretch[2], variant[2], w);\n if (stretch.length === 4) {\n var _a = __read(this.addMidH(stretch[3], variant[3], w), 2), x1 = _a[0], x2 = _a[1];\n var w2 = w / 2;\n this.addExtH(stretch[1], variant[1], w2, L, w2 - x1);\n this.addExtH(stretch[1], variant[1], w2, x2 - w2, R, w2);\n }\n else {\n this.addExtH(stretch[1], variant[1], w, L, R);\n }\n };\n SVGmo.prototype.getChar = function (n, variant) {\n var char = this.font.getChar(variant, n) || [0, 0, 0, null];\n return [char[0], char[1], char[2], char[3] || {}];\n };\n SVGmo.prototype.addGlyph = function (n, variant, x, y, parent) {\n if (parent === void 0) { parent = null; }\n return this.placeChar(n, x, y, parent || this.element, variant);\n };\n SVGmo.prototype.addTop = function (n, v, H, W) {\n if (!n)\n return 0;\n var _a = __read(this.getChar(n, v), 3), h = _a[0], d = _a[1], w = _a[2];\n this.addGlyph(n, v, (W - w) / 2, H - h);\n return h + d;\n };\n SVGmo.prototype.addExtV = function (n, v, H, D, T, B, W) {\n var _this = this;\n if (!n)\n return;\n T = Math.max(0, T - VFUZZ);\n B = Math.max(0, B - VFUZZ);\n var adaptor = this.adaptor;\n var _a = __read(this.getChar(n, v), 3), h = _a[0], d = _a[1], w = _a[2];\n var Y = H + D - T - B;\n var s = 1.5 * Y / (h + d);\n var y = (s * (h - d) - Y) / 2;\n if (Y <= 0)\n return;\n var svg = this.svg('svg', {\n width: this.fixed(w), height: this.fixed(Y),\n y: this.fixed(B - D), x: this.fixed((W - w) / 2),\n viewBox: [0, y, w, Y].map(function (x) { return _this.fixed(x); }).join(' ')\n });\n this.addGlyph(n, v, 0, 0, svg);\n var glyph = adaptor.lastChild(svg);\n adaptor.setAttribute(glyph, 'transform', \"scale(1,\".concat(this.jax.fixed(s), \")\"));\n adaptor.append(this.element, svg);\n };\n SVGmo.prototype.addBot = function (n, v, D, W) {\n if (!n)\n return 0;\n var _a = __read(this.getChar(n, v), 3), h = _a[0], d = _a[1], w = _a[2];\n this.addGlyph(n, v, (W - w) / 2, d - D);\n return h + d;\n };\n SVGmo.prototype.addMidV = function (n, v, W) {\n if (!n)\n return [0, 0];\n var _a = __read(this.getChar(n, v), 3), h = _a[0], d = _a[1], w = _a[2];\n var y = (d - h) / 2 + this.font.params.axis_height;\n this.addGlyph(n, v, (W - w) / 2, y);\n return [h + y, d - y];\n };\n SVGmo.prototype.addLeft = function (n, v) {\n return (n ? this.addGlyph(n, v, 0, 0) : 0);\n };\n SVGmo.prototype.addExtH = function (n, v, W, L, R, x) {\n var _this = this;\n if (x === void 0) { x = 0; }\n if (!n)\n return;\n R = Math.max(0, R - HFUZZ);\n L = Math.max(0, L - HFUZZ);\n var adaptor = this.adaptor;\n var _a = __read(this.getChar(n, v), 3), h = _a[0], d = _a[1], w = _a[2];\n var X = W - L - R;\n var Y = h + d + 2 * VFUZZ;\n var s = 1.5 * (X / w);\n var D = -(d + VFUZZ);\n if (X <= 0)\n return;\n var svg = this.svg('svg', {\n width: this.fixed(X), height: this.fixed(Y),\n x: this.fixed(x + L), y: this.fixed(D),\n viewBox: [(s * w - X) / 2, D, X, Y].map(function (x) { return _this.fixed(x); }).join(' ')\n });\n this.addGlyph(n, v, 0, 0, svg);\n var glyph = adaptor.lastChild(svg);\n adaptor.setAttribute(glyph, 'transform', 'scale(' + this.jax.fixed(s) + ',1)');\n adaptor.append(this.element, svg);\n };\n SVGmo.prototype.addRight = function (n, v, W) {\n if (!n)\n return 0;\n var w = this.getChar(n, v)[2];\n return this.addGlyph(n, v, W - w, 0);\n };\n SVGmo.prototype.addMidH = function (n, v, W) {\n if (!n)\n return [0, 0];\n var w = this.getChar(n, v)[2];\n this.addGlyph(n, v, (W - w) / 2, 0);\n return [(W - w) / 2, (W + w) / 2];\n };\n SVGmo.kind = mo_js_2.MmlMo.prototype.kind;\n return SVGmo;\n}((0, mo_js_1.CommonMoMixin)(Wrapper_js_1.SVGWrapper)));\nexports.SVGmo = SVGmo;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}