From d403d71bd19c4dbb16b35788df906cab089f9af8 Mon Sep 17 00:00:00 2001 From: dhrname Date: Tue, 30 Jul 2013 23:50:21 +0900 Subject: [PATCH] =?utf8?q?SVGElement=E3=81=AE=E8=BB=BD=E9=87=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- org/w3c/dom/svg.js | 44 +++++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/org/w3c/dom/svg.js b/org/w3c/dom/svg.js index c3e0e17..e8c77a0 100644 --- a/org/w3c/dom/svg.js +++ b/org/w3c/dom/svg.js @@ -251,10 +251,29 @@ function SVGElement() { s, n = evt.newValue.slice(-2), m = n.charAt(1), - type = /*SVGLength.SVG_LENGTHTYPE_NUMBER*/ 1, - _parseFloat = parseFloat; - if (m >= "0" && m <= "9") { //軽量化のためにチェックを設ける - } else if (m === "%") { + _parseFloat = parseFloat, + type = (m >= "0" && m <= "9") ? + /*SVGLength.SVG_LENGTHTYPE_NUMBER*/ 1 + : (m === "%") ? + /*SVGLength.SVG_LENGTHTYPE_PERCENTAGE*/ 2 + : (n === "em") ? + /*SVGLength.SVG_LENGTHTYPE_EMS*/ 3 + : (n === "ex") ? + /*SVGLength.SVG_LENGTHTYPE_EXS*/ 4 + : (n === "px") ? + /*SVGLength.SVG_LENGTHTYPE_PX*/ 5 + : (n === "cm") ? + /*SVGLength.SVG_LENGTHTYPE_CM*/ 6 + : (n === "mm") ? + /*SVGLength.SVG_LENGTHTYPE_MM*/ 7 + : (n === "in") ? + /*SVGLength.SVG_LENGTHTYPE_IN*/ 8 + : (n === "pt") ? + /*SVGLength.SVG_LENGTHTYPE_PT*/ 9 + : (n === "pc") ? + /*SVGLength.SVG_LENGTHTYPE_PC*/ 10 + : /*SVGLength.SVG_LENGTHTYPE_UNKNOWN*/ 0; + if (type === 2) { if (tar._x1width[name]) { tea.baseVal._percent = tvw * 0.01; } else if (tar._y1height[name]) { @@ -262,23 +281,6 @@ function SVGElement() { } else { tea.baseVal._percent = Math.sqrt((tvw*tvw + tvh*tvh) / 2) * 0.01; } - type = /*SVGLength.SVG_LENGTHTYPE_PERCENTAGE*/ 2; - } else if (n === "em") { - type = /*SVGLength.SVG_LENGTHTYPE_EMS*/ 3; - } else if (n === "ex") { - type = /*SVGLength.SVG_LENGTHTYPE_EXS*/ 4; - } else if (n === "px") { - type = /*SVGLength.SVG_LENGTHTYPE_PX*/ 5; - } else if (n === "cm") { - type = /*SVGLength.SVG_LENGTHTYPE_CM*/ 6; - } else if (n === "mm") { - type = /*SVGLength.SVG_LENGTHTYPE_MM*/ 7; - } else if (n === "in") { - type = /*SVGLength.SVG_LENGTHTYPE_IN*/ 8; - } else if (n === "pt") { - type = /*SVGLength.SVG_LENGTHTYPE_PT*/ 9; - } else if (n === "pc") { - type = /*SVGLength.SVG_LENGTHTYPE_PC*/ 10; } s = _parseFloat(evt.newValue); s = isNaN(s) ? 0 : s; -- 2.11.0