svnno****@sourc*****
svnno****@sourc*****
2011年 11月 5日 (土) 00:36:17 JST
Revision: 3069 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=3069 Author: dhrname Date: 2011-11-05 00:35:49 +0900 (Sat, 05 Nov 2011) Log Message: ----------- SVGColorを2ndに合わせて修正した Modified Paths: -------------- branches/08x/089/org/w3c/dom/svg.js Modified: branches/08x/089/org/w3c/dom/svg.js =================================================================== --- branches/08x/089/org/w3c/dom/svg.js 2011-11-04 15:31:54 UTC (rev 3068) +++ branches/08x/089/org/w3c/dom/svg.js 2011-11-04 15:35:49 UTC (rev 3069) @@ -757,8 +757,16 @@ // raises( SVGException ); /*void*/ this.setColor =function(/*unsigned short*/ colorType, /*DOMString*/ rgbColor, /*DOMString*/ iccColor ){ this.colorType = colorType; - if (rgbColor && ((colorType === /*SVGColor.SVG_COLORTYPE_RGBCOLOR*/ 1) || (colorType === /*SVGColor.SVG_COLORTYPE_CURRENTCOLOR*/ 3))) { + if ((colorType === /*SVGColor.SVG_COLORTYPE_RGBCOLOR*/ 1) && iccColor) { + throw new SVGException(SVGException.SVG_INVALID_VALUE_ERR); + } else if (colorType === /*SVGColor.SVG_COLORTYPE_RGBCOLOR*/ 1) { this.setRGBColor(rgbColor); + } else if (rgbColor && (colorType === /*SVGColor.SVG_COLORTYPE_CURRENTCOLOR*/ 3)) { + this.setRGBColor(rgbColor); + } else if ((colorType === /*SVGColor.SVG_COLORTYPE_UNKNOWN*/ 0) && (rgbColor || iccColor)) { + throw new SVGException(SVGException.SVG_INVALID_VALUE_ERR); + } else if ((colorType === /*SVGColor.SVG_COLORTYPE_RGBCOLOR_ICCCOLOR*/ 2) && (rgbColor || !iccColor)) { + throw new SVGException(SVGException.SVG_INVALID_VALUE_ERR); } colorType = rgbColor = void 0; }