svnno****@sourc*****
svnno****@sourc*****
2009年 9月 16日 (水) 23:02:27 JST
Revision: 1257
http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1257
Author: dhrname
Date: 2009-09-16 23:02:27 +0900 (Wed, 16 Sep 2009)
Log Message:
-----------
重複していたエラー番号を修正
Modified Paths:
--------------
branches/05x/051/sie.js
Modified: branches/05x/051/sie.js
===================================================================
--- branches/05x/051/sie.js 2009-09-16 12:24:45 UTC (rev 1256)
+++ branches/05x/051/sie.js 2009-09-16 14:02:27 UTC (rev 1257)
@@ -218,7 +218,6 @@
}
}
}
- CollectGarbage(); //IEの非公式なやりかた
} catch(e) {stlog.add(e,138);}
}
SVGtoVML.prototype.setObject = function stvsetob( /*SVGElement*/ arr, /*float*/ sw, /*float*/ sh) {
@@ -340,7 +339,6 @@
function STGroupElement( /*element*/ g, /*Matrix*/ matrix, /*float*/w, h) {
try{
this.tar = g;
- this.partransformable = matrix;
this.transformable = NAIBU.transformToCTM(g,matrix); //g要素のtransform属性を前もって処理
//以下、ツリーとして処理
this.children = [];
@@ -352,7 +350,7 @@
STGroupElement.prototype.set = function (sw,sh) {
try{
stvsetob(this.children,sw,sh);
- this.w = sw; this.h = sh;
+ this.children = this.transformable = null;
} catch(e){stlog.addd(e,3145)}
}
STGroupElement.prototype.chset = SVGtoVML.prototype.chset;
@@ -542,7 +540,6 @@
//path要素の処理
function STPath( /*element*/ ele, /*Matrix*/ matrix) {
this.tar = ele;
- this.partransformable = matrix;
this.d = ele.getAttribute("d");
this.paint = new NAIBU.PaintColor(ele);
this.transformable = NAIBU.transformToCTM(ele,matrix);
@@ -643,55 +640,10 @@
ele.path = dat + " e";
ele.coordsize = w + " " + h;
this.paint.set(w, h, ttm);
- this.w = w; this.h = h;
- if(Nnenn) {
- Nnenn = false;
- this.setAttributeNS("http://www.w3.org/svg/2000","stroke", "black");
- this.setAttributeNS("http://www.w3.org/svg/2000","transform", "scale(1.2)");
- }
- dat = preCom = x = y = x0 = y0 = dx = dy = tma = tmb = tmc = tmd = tme = tmf = null; //解放
+ dat = this.paint = ttm = this.transformable = this.d = preCom = x = y = x0 = y0 = dx = dy = tma = tmb = tmc = tmd = tme = tmf = w = h = null; //解放
} catch(e) {stlog.add(e,372);}
}
-Nnenn = true;
-STPath.prototype.setAttributeNS = function ( /*string*/ namespaceURI, /*string*/ name, /*string*/ value) {
-try{ //以下でfill,storke要素のリセットが必要
- if (this instanceof STGroupElement) { //g要素ならば
- this.paint = NAIBU.PaintColor.prototype.cache[this.tar.uniqueID];
- name = name.replace(/fill-/, "fill").replace(/stroke-/, "stroke");
- if (this.paint.defaults[name] !== void 0) { //スタイルで定義されていれば
- this.paint[name] = value;
- }
- } else {
- var tgebtfill = this.tar.getElementsByTagName("fill"), tgebtstroke = this.tar.getElementsByTagName("stroke");
- if (tgebtfill.length > 0) {
- this.tar.removeChild(tgebtfill[0]);
- }
- if (tgebtstroke.length > 0) {
- this.tar.removeChild(tgebtstroke[0]);
- }
- name = name.replace(/fill-/, "fill").replace(/stroke-/, "stroke");
- if (this.paint.defaults[name] !== void 0) {
- this.paint[name] = value;
- this.paint.set(this.w, this.h, this.transformable);
- }
- }
- if (name === "transform") {
- var tar = {getAttribute : (function(n){return value})};
- this.transformable = NAIBU.transformToCTM(tar, this.partransformable);
- tar = null;
- this.set(this.w, this.h);
- }
- var tn = this[name];
- if (tn !== void 0) { //属性が定義されていれば
- if (typeof tn === "string"){//文字列の場合
- this[tn] = value;
- } else if (tn instanceof STLength) { //長さの場合
- this[tn].newValueSpecifiedUnits(this[tn].uniType, parseFloat(value));
- }
- this.set(this.w, this.h);
- }
- }catch(e){stlog.add(e,6824);}
-}
+
//QからCに変換
NAIBU.qtoc = function (/*float*/ x, /*float*/ y, /*Array*/ F) {
F[0] = "c";
@@ -1062,7 +1014,7 @@
if (this.fill === "none") {
el.filled = "false";
} else {
- var fillElement = document.createElement("v:fill");;
+ var fillElement = document.createElement("v:fill");
var isRadial = false;
try {
if (this._urlreg.test(this.fill)) { //fill属性の値がurl(#id)ならば、idを設定したグラデーション関連要素を呼び出す
@@ -1085,7 +1037,7 @@
if (this.stroke === "none") {
el.stroked = "false";
} else {
- var strokeElement = document.createElement("v:stroke");;
+ var strokeElement = document.createElement("v:stroke");
try {
var sw = new STLength(this.strokewidth, Math.sqrt((w*w + h*h) / 2));
var swx = sw.value * Math.sqrt(Math.abs(matrix.determinant()));
@@ -1441,7 +1393,7 @@
tst.style[sname] = ti;
}
}
- } catch(e) {stlog.add(e,899); return "";}
+ } catch(e) {stlog.add(e,1396); return "";}
}
NAIBU.FontStyle.prototype.fset = function( /*float*/ w, /*float*/ h, /*Matrix*/ matrix) {
try{