[Sie-announce] SIEコード [3069] SVGColorを2ndに合わせて修正した

Back to archive index

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;
 }




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