OSDN Git Service

Start to support the animateMOtion element
authordhrname <dhrname@users.sourceforge.jp>
Wed, 18 May 2016 14:03:29 +0000 (23:03 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Wed, 18 May 2016 14:03:29 +0000 (23:03 +0900)
org/w3c/dom/smil.js
tool/Spec/spec/SvgDomSpec.js

index c69efd9..b73a810 100644 (file)
@@ -798,7 +798,7 @@ base("$calcMode").up("$attribute").mix( {
         return view.getComputedStyle(this._ele, "").getPropertyValue("color");\r
       }\r
     }\r
-    /*DOM Level2やIE11では、getAttributeNSメソッドは空文字を返す。他のブラウザではnullを返すことが多い\r
+    /*DOM Level2やIE11では、getAttributeNSメソッドは空文字を返す。他のブラウザではnullを返すことが多い\r
      * \r
      * >the empty string if that attribute does not have a specified or default value\r
      * http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-ElGetAttrNS*/\r
@@ -1808,11 +1808,13 @@ function getDocument()
   \r
   /*文書からアニメーション関連要素を取り出して、オブジェクトを初期化*/\r
   function getElement (svgDoc) {\r
-      var $set = base("$calcMode").$attribute.$setElement;\r
+      var $set = base("$calcMode").$attribute.$setElement,\r
+          $animate = $set.$animateElement;\r
       init($set, "set");\r
-      init($set.$animateElement, "animate");\r
-      init($set.$animateElement, "animateColor");\r
-      init($set.$animateElement.$animateTransformElement, "animateTransform");\r
+      init($animate, "animate");\r
+      init($animate, "animateColor");\r
+      init($animate.$animateTransformElement, "animateTransform");\r
+      init($animate.$animateTransformElement.$motionElement, "animateMotion");\r
         /*リンクのハッシュ読み取りで、ハイパーリンクのイベント処理\r
        * たとえば、a要素のxlink:href="#hoge"で、<animate id="hoge"のとき、\r
        * animate要素がハイパーリンク作動と同時に動くようになる\r
index 776229e..0a4a82b 100644 (file)
@@ -2818,6 +2818,7 @@ describe("SMIL Animation Spec", function() {
           expect(p.__transformList).toBeUndefined();\r
           expect($animate.isCSS).toBeFalsy();\r
           expect($animate.isSum).toBeFalsy();\r
+          expect($animate.attrName).toBe("transform");\r
           \r
           $animate.init();\r
           expect($animate.numberOfList).toBe(-1);\r
@@ -3014,6 +3015,7 @@ describe("SMIL Animation Spec", function() {
         } );\r
         afterEach( function() {\r
           $animate.numberOfList = -1;\r
+          delete $animate.element;\r
           p.__transformList = null;\r
         } );\r
         /*境界条件を調べておく (limit value analysis)*/\r