svnno****@sourc*****
svnno****@sourc*****
2011年 7月 3日 (日) 23:10:13 JST
Revision: 2811
http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2811
Author: dhrname
Date: 2011-07-03 23:10:13 +0900 (Sun, 03 Jul 2011)
Log Message:
-----------
SVGPathElementのprototypeプロパティを整理
Modified Paths:
--------------
branches/08x/081/org/w3c/dom/svg.js
Modified: branches/08x/081/org/w3c/dom/svg.js
===================================================================
--- branches/08x/081/org/w3c/dom/svg.js 2011-07-02 15:45:52 UTC (rev 2810)
+++ branches/08x/081/org/w3c/dom/svg.js 2011-07-03 14:10:13 UTC (rev 2811)
@@ -2655,7 +2655,8 @@
};
SVGPathElement.constructor = SVGElement;
SVGPathElement.prototype = new SVGElement();
-SVGPathElement.prototype._attrModi = function(evt){
+(function(_sproto) {
+_sproto._attrModi = function(evt){
var tar = evt.target;
if (evt.attrName === "d" && evt.newValue !== ""){
/* d属性の値が空の場合は、描画を行わないようにする
@@ -2948,7 +2949,7 @@
}
evt = tar = taco = cx = cy = xn = yn = startx = starty = tnl = tlist = ti = dii = ts = isZ = isM = isL = isC = s = null;
};
-SVGPathElement.prototype._nodeInsert = function(evt){
+_sproto._nodeInsert = function(evt){
var tar = evt.target;
if (evt.eventPhase === /*Event.BUBBLING_PHASE*/ 3) {
return; //強制終了させる
@@ -2979,7 +2980,7 @@
tar.addEventListener("DOMNodeInsertedIntoDocument", tar._nodeInsertInto, false);
evt = tar = null;
};
-SVGPathElement.prototype._nodeInsertInto = function(evt){
+_sproto._nodeInsertInto = function(evt){
/*以下の処理は、normalizedpathSegListとCTMに基づいて、
*SVGのd属性をVMLに変換していく処理である。
*/
@@ -3024,7 +3025,7 @@
delete tar._currentStyle;
evt = tar = dat = t = tx = ty = matrix = tlist = x = y = _parseInt = ma = mb = mc = md = me = mf = vi = isZ = isC = i = tli = tps = ti = cname = tt = null;
};
-SVGPathElement.prototype._com = {
+_sproto._com = {
_nameCom : {
z : " x ",
Z : " x ",
@@ -3052,7 +3053,7 @@
isRe : /,/,
isSp : /\S+/g
};
- /*float*/ SVGPathElement.prototype.getTotalLength = function() {
+ /*float*/ _sproto.getTotalLength = function() {
var s = 0,
nl = this.normalizedPathSegList;
for (var i=1,nln=nl.numberOfItems,ms=null;i<nln;++i) {
@@ -3083,7 +3084,7 @@
this.pathLength.baseVal = s;
return s;
};
- /*SVGPoint*/ SVGPathElement.prototype.getPointAtLength = function(/*float*/ distance ) {
+ /*SVGPoint*/ _sproto.getPointAtLength = function(/*float*/ distance ) {
var segn = this.getPathSegAtLength(distance),
x = 0,
y = 0,
@@ -3131,7 +3132,7 @@
}
return s;
};
- /*unsigned long*/ SVGPathElement.prototype.getPathSegAtLength = function(/*float*/ distance ) {
+ /*unsigned long*/ _sproto.getPathSegAtLength = function(/*float*/ distance ) {
var nl = this.normalizedPathSegList; //仕様ではpathSegList
for (var i=0,nln=nl.numberOfItems,ms=null;i<nln;++i) {
var seg = nl.getItem(i);
@@ -3163,35 +3164,35 @@
*/
return (nl.numberOfItems - 1);
};
- /*SVGPathSegClosePath*/ SVGPathElement.prototype.createSVGPathSegClosePath = function() {
+ /*SVGPathSegClosePath*/ _sproto.createSVGPathSegClosePath = function() {
var _SVGPathSegClosePath = SVGPathSegClosePath;
return (new _SVGPathSegClosePath());
};
- /*SVGPathSegMovetoAbs*/ SVGPathElement.prototype.createSVGPathSegMovetoAbs = function(/*float*/ x, /*float*/ y ) {
+ /*SVGPathSegMovetoAbs*/ _sproto.createSVGPathSegMovetoAbs = function(/*float*/ x, /*float*/ y ) {
var _SVGPathSegMovetoAbs = SVGPathSegMovetoAbs, s = new _SVGPathSegMovetoAbs();
s.x = x;
s.y = y;
return s;
};
- /*SVGPathSegMovetoRel*/ SVGPathElement.prototype.createSVGPathSegMovetoRel = function(/*float*/ x, /*float*/ y ) {
+ /*SVGPathSegMovetoRel*/ _sproto.createSVGPathSegMovetoRel = function(/*float*/ x, /*float*/ y ) {
var s = new SVGPathSegMovetoRel();
s.x = x;
s.y = y;
return s;
};
- /*SVGPathSegLinetoAbs*/ SVGPathElement.prototype.createSVGPathSegLinetoAbs = function(/*float*/ x, /*float*/ y ) {
+ /*SVGPathSegLinetoAbs*/ _sproto.createSVGPathSegLinetoAbs = function(/*float*/ x, /*float*/ y ) {
var s = new SVGPathSegLinetoAbs();
s.x = x;
s.y = y;
return s;
};
- /*SVGPathSegLinetoRel*/ SVGPathElement.prototype.createSVGPathSegLinetoRel = function(/*float*/ x, /*float*/ y ) {
+ /*SVGPathSegLinetoRel*/ _sproto.createSVGPathSegLinetoRel = function(/*float*/ x, /*float*/ y ) {
var s = new SVGPathSegLinetoRel();
s.x = x;
s.y = y;
return s;
};
- /*SVGPathSegCurvetoCubicAbs*/ SVGPathElement.prototype.createSVGPathSegCurvetoCubicAbs = function(/*float*/ x, /*float*/ y, /*float*/ x1, /*float*/ y1, /*float*/ x2, /*float*/ y2 ) {
+ /*SVGPathSegCurvetoCubicAbs*/ _sproto.createSVGPathSegCurvetoCubicAbs = function(/*float*/ x, /*float*/ y, /*float*/ x1, /*float*/ y1, /*float*/ x2, /*float*/ y2 ) {
var _SVGPathSegCurvetoCubicAbs = SVGPathSegCurvetoCubicAbs, s = new _SVGPathSegCurvetoCubicAbs();
s.x = x;
s.y = y;
@@ -3201,7 +3202,7 @@
s.y2 = y2;
return s;
};
- /*SVGPathSegCurvetoCubicRel*/ SVGPathElement.prototype.createSVGPathSegCurvetoCubicRel = function(/*float*/ x, /*float*/ y, /*float*/ x1, /*float*/ y1, /*float*/ x2, /*float*/ y2 ) {
+ /*SVGPathSegCurvetoCubicRel*/ _sproto.createSVGPathSegCurvetoCubicRel = function(/*float*/ x, /*float*/ y, /*float*/ x1, /*float*/ y1, /*float*/ x2, /*float*/ y2 ) {
var s = new SVGPathSegCurvetoCubicRel();
s.x = x;
s.y = y;
@@ -3211,7 +3212,7 @@
s.y2 = y2;
return s;
};
- /*SVGPathSegCurvetoQuadraticAbs*/ SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticAbs = function(/*float*/ x, /*float*/ y, /*float*/ x1, /*float*/ y1 ) {
+ /*SVGPathSegCurvetoQuadraticAbs*/ _sproto.createSVGPathSegCurvetoQuadraticAbs = function(/*float*/ x, /*float*/ y, /*float*/ x1, /*float*/ y1 ) {
var s = new SVGPathSegCurvetoQuadraticAbs();
s.x = x;
s.y = y;
@@ -3219,7 +3220,7 @@
s.y1 = y1;
return s;
};
- /*SVGPathSegCurvetoQuadraticRel*/ SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticRel = function(/*float*/ x, /*float*/ y, /*float*/ x1, /*float*/ y1 ) {
+ /*SVGPathSegCurvetoQuadraticRel*/ _sproto.createSVGPathSegCurvetoQuadraticRel = function(/*float*/ x, /*float*/ y, /*float*/ x1, /*float*/ y1 ) {
var s = new SVGPathSegCurvetoQuadraticRel();
s.x = x;
s.y = y;
@@ -3227,7 +3228,7 @@
s.y1 = y1;
return s;
};
- /*SVGPathSegArcAbs*/ SVGPathElement.prototype.createSVGPathSegArcAbs = function(/*float*/ x, /*float*/ y, /*float*/ r1, /*float*/ r2, /*float*/ angle, /*boolean*/ largeArcFlag, /*boolean*/ sweepFlag ) {
+ /*SVGPathSegArcAbs*/ _sproto.createSVGPathSegArcAbs = function(/*float*/ x, /*float*/ y, /*float*/ r1, /*float*/ r2, /*float*/ angle, /*boolean*/ largeArcFlag, /*boolean*/ sweepFlag ) {
var s = new SVGPathSegArcAbs();
s.x = x;
s.y = y;
@@ -3238,7 +3239,7 @@
s.sweepFlag = sweepFlag;
return s;
};
- /*SVGPathSegArcRel*/ SVGPathElement.prototype.createSVGPathSegArcRel = function(/*float*/ x, /*float*/ y, /*float*/ r1, /*float*/ r2, /*float*/ angle, /*boolean*/ largeArcFlag, /*boolean*/ sweepFlag ) {
+ /*SVGPathSegArcRel*/ _sproto.createSVGPathSegArcRel = function(/*float*/ x, /*float*/ y, /*float*/ r1, /*float*/ r2, /*float*/ angle, /*boolean*/ largeArcFlag, /*boolean*/ sweepFlag ) {
var s = new SVGPathSegArcRel();
s.x = x;
s.y = y;
@@ -3249,31 +3250,31 @@
s.sweepFlag = sweepFlag;
return s;
};
- /*SVGPathSegLinetoHorizontalAbs*/ SVGPathElement.prototype.createSVGPathSegLinetoHorizontalAbs = function(/*float*/ x ) {
+ /*SVGPathSegLinetoHorizontalAbs*/ _sproto.createSVGPathSegLinetoHorizontalAbs = function(/*float*/ x ) {
var s = new SVGPathSegLinetoHorizontalAbs();
s.x = x;
s.y = 0; //DOMでは指定されていないが、変換処理が楽なので用いる
return s;
};
- /*SVGPathSegLinetoHorizontalRel*/ SVGPathElement.prototype.createSVGPathSegLinetoHorizontalRel = function(/*float*/ x ) {
+ /*SVGPathSegLinetoHorizontalRel*/ _sproto.createSVGPathSegLinetoHorizontalRel = function(/*float*/ x ) {
var s = new SVGPathSegLinetoHorizontalRel();
s.x = x;
s.y = 0;
return s;
};
- /*SVGPathSegLinetoVerticalAbs*/ SVGPathElement.prototype.createSVGPathSegLinetoVerticalAbs = function(/*float*/ y ) {
+ /*SVGPathSegLinetoVerticalAbs*/ _sproto.createSVGPathSegLinetoVerticalAbs = function(/*float*/ y ) {
var s = new SVGPathSegLinetoVerticalAbs();
s.x = 0;
s.y = y;
return s;
};
- /*SVGPathSegLinetoVerticalRel*/ SVGPathElement.prototype.createSVGPathSegLinetoVerticalRel = function(/*float*/ y ) {
+ /*SVGPathSegLinetoVerticalRel*/ _sproto.createSVGPathSegLinetoVerticalRel = function(/*float*/ y ) {
var s = new SVGPathSegLinetoVerticalRel();
s.x = 0;
s.y = y;
return s;
};
- /*SVGPathSegCurvetoCubicSmoothAbs*/ SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothAbs = function(/*float*/ x, /*float*/ y, /*float*/ x2, /*float*/ y2 ) {
+ /*SVGPathSegCurvetoCubicSmoothAbs*/ _sproto.createSVGPathSegCurvetoCubicSmoothAbs = function(/*float*/ x, /*float*/ y, /*float*/ x2, /*float*/ y2 ) {
var s = new SVGPathSegCurvetoCubicSmoothAbs();
s.x = x;
s.y = y;
@@ -3281,7 +3282,7 @@
s.y2 = y2;
return s;
};
- /*SVGPathSegCurvetoCubicSmoothRel*/ SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothRel = function(/*float*/ x, /*float*/ y, /*float*/ x2, /*float*/ y2 ) {
+ /*SVGPathSegCurvetoCubicSmoothRel*/ _sproto.createSVGPathSegCurvetoCubicSmoothRel = function(/*float*/ x, /*float*/ y, /*float*/ x2, /*float*/ y2 ) {
var s = new SVGPathSegCurvetoCubicSmoothRel();
s.x = x;
s.y = y;
@@ -3289,18 +3290,19 @@
s.y2 = y2;
return s;
};
- /*SVGPathSegCurvetoQuadraticSmoothAbs*/ SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothAbs = function(/*float*/ x, /*float*/ y ) {
+ /*SVGPathSegCurvetoQuadraticSmoothAbs*/ _sproto.createSVGPathSegCurvetoQuadraticSmoothAbs = function(/*float*/ x, /*float*/ y ) {
var s = new SVGPathSegCurvetoQuadraticSmoothAbs();
s.x = x;
s.y = y;
return s;
};
- /*SVGPathSegCurvetoQuadraticSmoothRel*/ SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothRel = function(/*float*/ x, /*float*/ y ) {
+ /*SVGPathSegCurvetoQuadraticSmoothRel*/ _sproto.createSVGPathSegCurvetoQuadraticSmoothRel = function(/*float*/ x, /*float*/ y ) {
var s = new SVGPathSegCurvetoQuadraticSmoothRel();
s.x = x;
s.y = y;
return s;
};
+})(SVGPathElement.prototype)
NAIBU.SVGPathElement = SVGPathElement; //IE8では、SVGPathElementはローカル変数
})(document, parseInt, Math);