svnno****@sourc*****
svnno****@sourc*****
2009年 4月 24日 (金) 22:21:42 JST
Revision: 1126 http://svn.sourceforge.jp/view?root=sie&view=rev&rev=1126 Author: dhrname Date: 2009-04-24 22:21:42 +0900 (Fri, 24 Apr 2009) Log Message: ----------- 1, clipの単位を除去 2, fill,stroke要素の属性を設定するようにした Modified Paths: -------------- branches/04x/046/sie.js Modified: branches/04x/046/sie.js =================================================================== --- branches/04x/046/sie.js 2009-04-18 14:45:52 UTC (rev 1125) +++ branches/04x/046/sie.js 2009-04-24 13:21:42 UTC (rev 1126) @@ -203,7 +203,7 @@ } var backright = bl + viewWidth + 1; var backdown = bt + viewHeight + 1; - trstyle.clip = "rect(" +bt+ " " +backright+ "px " +backdown+ "px " +bl+ ")"; + trstyle.clip = "rect(" +bt+ " " +backright+ " " +backdown+ " " +bl+ ")"; //以下、テキストの位置を修正 var text = this.rootElement.getElementsByTagName("div"); for (var i=0,textli=text.length;i<textli;++i) { @@ -349,7 +349,6 @@ } STGroupElement.prototype.set = function (sw,sh) { try{ - var ele = this.tar; stvsetob(this.children,sw,sh); delete (this.children); } catch(e){stlog.addd(e,3145)} @@ -1012,10 +1011,10 @@ this.w = w; this.h = h; //radialGradientで必要 isRadial = this.gradient(fillElement, RegExp.$1, matrix); } else { - el.fillcolor = this.color(this.fill); + fillElement.setAttribute("color", this.color(this.fill)); var fillOpacity = this.fillopacity * this.opacity; //opacityを掛け合わせる if (fillOpacity < 1) { - fillElement.opacity = fillOpacity; + fillElement.setAttribute("opacity", fillOpacity); } } } catch(e) {stlog.add(e,682); fillElement.on = "true"; @@ -1032,11 +1031,11 @@ try { var sw = new STLength(this.strokewidth, Math.sqrt((w*w + h*h) / 2)); var swx = sw.value * Math.sqrt(Math.abs(matrix.determinant())); - el.strokeweight = swx + "px"; + strokeElement.setAttribute("weight", swx + "px"); if (this.stroke.match(/url\(#([^)]+)/)) { this.gradient(strokeElement, RegExp.$1); } else { - el.strokecolor = this.color(this.stroke); + strokeElement.setAttribute("color", this.color(this.stroke)); var strokeOpacity = this.strokeopacity * this.opacity; //opacityを掛け合わせる if (swx < 1) { strokeOpacity *= swx; //太さが1px未満なら色を薄くする @@ -1919,12 +1918,12 @@ obst.width = regwv+ "px"; obst.height = reghv+ "px"; ob.coordsize = regwv +" "+ reghv; - var dn = new Date(); + var dnj = new Date(); STdocument[dn] = new SVGtoVML(obc,obwidth,obheight,regw,regh); obj.parentNode.insertBefore(ob,obj); STdocument[dn].read(ob); STdocument[dn].set(ob); - alert((new Date()).getTime() - dn.getTime()); + alert((new Date()).getTime() - dnj.getTime()); data = dc = null; if (NAIBU.STObject !== void 0) {NAIBU.STObject.next();} }