OSDN Git Service

Support the keyPoints attribute
authordhrname <dhrname@users.sourceforge.jp>
Thu, 2 Mar 2017 12:42:40 +0000 (21:42 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Thu, 2 Mar 2017 12:44:21 +0000 (21:44 +0900)
org/w3c/dom/smil.js

index 4af130d..117a56f 100644 (file)
@@ -2056,7 +2056,8 @@ base("$calcMode").up("$attribute").mix( {
      * mpath要素が指定されたときか、path属性のときにのみ使われる*/\r
     _tocallForPath: function(advance) {\r
       var path = this.path,\r
-          advanceLength = advance * path.getTotalLength();\r
+          advanceLength = advance * path.getTotalLength()\r
+                            * this.$animateElement.$animateElement.tocall.call(this, advance);\r
       /*全体の距離から、現在進めている距離を算出して、そこから、現在点を導き出す*/\r
       var point = path.getPointAtLength(advanceLength),\r
           rotate = 0; //追加すべき角度\r
@@ -2083,13 +2084,7 @@ base("$calcMode").up("$attribute").mix( {
       } else {\r
         return superSetValues.apply(this, arguments);\r
       }\r
-    },\r
-    \r
-    /*isKeyErrorメソッドのオーバライド\r
-     *keyPoints属性があれば、処理するようにする*/\r
-    isKeyError: function() {\r
-      return !!this.getAttr("keyPoints", false) || this.$animateElement.isKeyError.apply(this, arguments);\r
-    },\r
+    }\r
   } )\r
   .on("init", function (ele) {\r
     if (!ele || !ele.parentNode) {\r
@@ -2105,8 +2100,8 @@ base("$calcMode").up("$attribute").mix( {
     if (ele.hasAttributeNS(null, "keyPoints") && !ele.hasAttributeNS(null, "path")) {\r
       /*keyPoints属性がある場合は、path属性に指定がなければ、\r
        * values属性などの値をpath属性に書いておく*/\r
-       var values = this.getAttr( "values", this.getAttr("from", "")+","+this.getAttr("to", "") );\r
-       ele.setAttributeNS( null, "path", "M " +values.replace(/;/g, " ") );\r
+       var values = this.getAttr( "values", this.getAttr("from", "")+" L "+this.getAttr("to", "") );\r
+       ele.setAttributeNS( null, "path", "M " +values.replace(/;/g, " ") );\r
     }\r
     this.path = this.path.cloneNode(true);\r
     var mpath = ele.getElementsByTagNameNS(this.path.namespaceURI, "mpath");\r