[Sie-announce] SIEコード [2200] 1, GetSVGDocumentの変数の整理

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 12月 3日 (金) 22:25:11 JST


Revision: 2200
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2200
Author:   dhrname
Date:     2010-12-03 22:25:11 +0900 (Fri, 03 Dec 2010)

Log Message:
-----------
1, GetSVGDocumentの変数の整理
2, SVGPointのプロパティの整理

Modified Paths:
--------------
    branches/06x/065/org/w3c/dom/svg.js

Modified: branches/06x/065/org/w3c/dom/svg.js
===================================================================
--- branches/06x/065/org/w3c/dom/svg.js	2010-12-02 10:29:18 UTC (rev 2199)
+++ branches/06x/065/org/w3c/dom/svg.js	2010-12-03 13:25:11 UTC (rev 2200)
@@ -1519,6 +1519,7 @@
       /*responseXMLを使うと、時々、空のデータを返すことがあるため(原因は不明)、
        *ここでは、responseTextを用いる
        */
+      var dsd = new Date();
       str = this.xmlhttp.responseText;
       NAIBU.doc.async = false;
       /*下記のプロパティについては、Microsoftのサイトを参照
@@ -1555,13 +1556,13 @@
         tmp = null;
       }
       var s = DOMImplementation.createDocument("http://www.w3.org/2000/svg", "svg");
-      var tar = s.documentElement;
-      tar.viewport.top = 0;
-      tar.viewport.left = 0;
-      tar.viewport.width = objei.clientWidth;
-      tar.viewport.height = objei.clientHeight;
-      if (tar.viewport.height < 24) { //IEの標準モードではclientHeightプロパティの値が小さくなることがある
-        tar.viewport.height = screen.width;
+      var tar = s.documentElement, tview = tar.viewport;
+      tview.top = 0;
+      tview.left = 0;
+      tview.width = objei.clientWidth;
+      tview.height = objei.clientHeight;
+      if (tview.height < 24) { //IEの標準モードではclientHeightプロパティの値が小さくなることがある
+        tview.height = screen.width;
       }
       var objw = objei.getAttribute("width"), objh = objei.getAttribute("height");
       if (objw) {
@@ -1579,10 +1580,9 @@
       }
       str = attr = null;
       var sdt = tar._tar, sp = document.createElement("div"), dcp = document.createElement("v:group");
-      var view = tar.viewport;
-      dcp.style.width = view.width+ "px";
-      dcp.style.height = view.height+ "px";
-      dcp.coordsize = view.width+ " " +view.height;
+      dcp.style.width = tview.width+ "px";
+      dcp.style.height = tview.height+ "px";
+      dcp.coordsize = tview.width+ " " +tview.height;
       sp.appendChild(dcp);
       objei.parentNode.insertBefore(sp, objei);
       dcp.appendChild(sdt)
@@ -1596,7 +1596,7 @@
        *作り出す作業を行う。これは必須
        */
       var backr = document.createElement("v:rect");
-      var w = tar.viewport.width, h = tar.viewport.height, sw = tar.width.baseVal.value, sh = tar.height.baseVal.value;
+      var w = tview.width, h = tview.height, sw = tar.width.baseVal.value, sh = tar.height.baseVal.value;
       backr.style.position = "absolute";
       backr.style.width = w+ "px";
       backr.style.height = h+ "px";
@@ -1657,6 +1657,7 @@
       s = evt = null;
       /*IEのメモリリーク対策として、空関数を入力*/
       this.xmlhttp.onreadystatechange = NAIBU.emptyFunction;
+      alert(+(new Date()) - dsd.getTime())
       if (this._next) {
         this._next._init();
       } else {
@@ -1692,10 +1693,9 @@
  *2次元座標の点(x,y)を表すオブジェクト
  */
 function SVGPoint() { 
-  /*float*/ this.x = 0;
-  /*float*/ this.y = 0;
   return this;
 };
+/*float*/SVGPoint.prototype.x = SVGPoint.prototype.y = 0;
 SVGPoint.prototype.matrixTransform = function(/*SVGMatrix*/ matrix ) {
   /*整数にしているのは、VMLの設計上、小数点を扱えないときがあるため*/
   var x = parseInt(matrix.a * this.x + matrix.c * this.y + matrix.e);




Sie-announce メーリングリストの案内
Back to archive index