瀏覽代碼

make rgba in css color definition comply with standart

Ivan Tivonenko 11 年之前
父節點
當前提交
7136edc64d
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      h2d/css/Parser.hx

+ 8 - 2
h2d/css/Parser.hx

@@ -523,9 +523,15 @@ class Parser {
 				if( v > 255 ) v = 255;
 				return v;
 			}
+			inline function check(k:Float) {
+				var v = Std.int(k);
+				if( v < 0 ) v = 0;
+				if( v > 255 ) v = 255;
+				return v;
+			}
 			if( r != null && g != null && b != null && a != null ) {
 				var a = conv(a); if( a == 0 ) a = 1; // prevent setting alpha to FF afterwards
-				(a << 24) | (conv(r) << 16) | (conv(g) << 8) | conv(b);
+				(a << 24) | (check(r) << 16) | (check(g) << 8) | check(b);
 			}
 			else
 				null;
@@ -1013,4 +1019,4 @@ class Parser {
 		return null;
 	}
 
-}
+}