pajoye          Sun Dec 25 22:02:53 2005 EDT

  Modified files:              
    /php-src/ext/gd/tests       colorclosest.phpt 
  Log:
  - add colorclosestalpha tests
  
  
http://cvs.php.net/viewcvs.cgi/php-src/ext/gd/tests/colorclosest.phpt?r1=1.3&r2=1.4&diff_format=u
Index: php-src/ext/gd/tests/colorclosest.phpt
diff -u php-src/ext/gd/tests/colorclosest.phpt:1.3 
php-src/ext/gd/tests/colorclosest.phpt:1.4
--- php-src/ext/gd/tests/colorclosest.phpt:1.3  Sat Dec 24 14:05:20 2005
+++ php-src/ext/gd/tests/colorclosest.phpt      Sun Dec 25 22:02:53 2005
@@ -17,8 +17,6 @@
 print_r(imagecolorsforindex($im, $c));
 imagedestroy($im);
 
-
-
 $im = imagecreate(5,5);
 imagecolorallocate($im, 255, 0, 255);
 $c = imagecolorclosest($im, 255,0,255);
@@ -42,6 +40,40 @@
 $c = imagecolorclosest($im, 255,10,10);
 print_r(imagecolorsforindex($im, $c));
 
+// with alpha
+$im = imagecreatetruecolor(5,5);
+$c = imagecolorclosestalpha($im, 255,0,255,100);
+printf("%X\n", $c);
+imagedestroy($im);
+
+$im = imagecreate(5,5);
+$c = imagecolorclosestalpha($im, 255,0,255,100);
+print_r(imagecolorsforindex($im, $c));
+imagedestroy($im);
+
+$im = imagecreate(5,5);
+imagecolorallocatealpha($im, 255, 0, 255, 1);
+$c = imagecolorclosestalpha($im, 255,0,255,1);
+print_r(imagecolorsforindex($im, $c));
+imagedestroy($im);
+
+$im = imagecreate(5,5);
+for ($i=0; $i<255; $i++) imagecolorresolvealpha($im, $i,0,0,1);
+$c = imagecolorclosestalpha($im, 255,0,0,1);
+print_r(imagecolorsforindex($im, $c));
+
+
+$im = imagecreate(5,5);
+for ($i=0; $i<256; $i++) {
+       if ($i == 246) {
+               imagecolorallocatealpha($im, $i,10,10,1);
+       } else {
+               imagecolorallocatealpha($im, $i,0,0,100);
+       }
+}
+$c = imagecolorclosestalpha($im, 255,10,10,1);
+print_r(imagecolorsforindex($im, $c));
+
 
 ?>
 --EXPECTF--
@@ -69,3 +101,27 @@
     [blue] => 10
     [alpha] => 0
 )
+64FF00FF
+
+Warning: imagecolorsforindex(): Color index -1 out of range in %s on line %d
+Array
+(
+    [red] => 255
+    [green] => 0
+    [blue] => 255
+    [alpha] => 1
+)
+Array
+(
+    [red] => 254
+    [green] => 0
+    [blue] => 0
+    [alpha] => 1
+)
+Array
+(
+    [red] => 246
+    [green] => 10
+    [blue] => 10
+    [alpha] => 1
+)

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to