Annotation of embedaddon/php/ext/gd/tests/lines.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: imageline no AA
                      3: --SKIPIF--
                      4: <?php
                      5:         if (!function_exists('imageline')) die("skip gd extension not available\n");
                      6: ?>
                      7: --FILE--
                      8: <?php
                      9: $im = imagecreatetruecolor(6,6);
                     10: imagefill($im, 0,0, 0xffffff);
                     11: 
                     12: // Wrong argument count
                     13: imageline($im, 0,0, 5,5);
                     14: 
                     15: 
                     16: // Horizontal line
                     17: imageline($im, 0,5, 5,5, 0x00ff00);
                     18: 
                     19: $p1 = imagecolorat($im, 0,5)==0x00ff00;
                     20: $p2 = imagecolorat($im, 5,5)==0x00ff00;
                     21: $p3 = true;
                     22: for ($x=1; $x<5; $x++) {
                     23:        $p3 = $p3 && (imagecolorat($im, $x,5)==0x00ff00);
                     24: }
                     25: if ($p1 && $p2 && $p3) {
                     26:        echo "Horizontal: ok\n";
                     27: }
                     28: 
                     29: $im = imagecreatetruecolor(6,6);
                     30: imagefill($im, 0,0, 0xffffff);
                     31: 
                     32: imageline($im, 0,0, 0,5, 0x00ff00);
                     33: $p1 = imagecolorat($im, 0,0)==0x00ff00;
                     34: $p2 = imagecolorat($im, 0,5)==0x00ff00;
                     35: $p3 = true;
                     36: for ($y=1; $y<5; $y++) {
                     37:        $p3 = $p3 && (imagecolorat($im, 0,$y)==0x00ff00);
                     38: }
                     39: 
                     40: if ($p1 && $p2 && $p3) {
                     41:        echo "Vertical: ok\n";
                     42: }
                     43: 
                     44: 
                     45: $im = imagecreatetruecolor(6,6);
                     46: imagefill($im, 0,0, 0xffffff);
                     47: imageline($im, 0,0, 5,5, 0x00ff00);
                     48: 
                     49: 
                     50: // Diagonal
                     51: $p1 = imagecolorat($im, 0,0)==0x00ff00;
                     52: $p2 = imagecolorat($im, 5,5)==0x00ff00;
                     53: $x=1;
                     54: $p3 = true;
                     55: 
                     56: for ($y=1; $y<5; $y++) {
                     57:        $p3 = $p3 && (imagecolorat($im, $x,$y)==0x00ff00);
                     58:        $x++;
                     59: }
                     60: 
                     61: if ($p1 && $p2 && $p3) {
                     62:        echo "Diagonal: ok\n";
                     63: }
                     64: 
                     65: // Outside
                     66: $im = imagecreatetruecolor(6,6);
                     67: imagefill($im, 0,0, 0xffffff);
                     68: imageline($im, 12, 12, 23,23, 0x00ff00);
                     69: $p3 = true;
                     70: for ($x=0; $x<6; $x++) {
                     71:        for ($y=0; $y<6; $y++) {
                     72:                $p3 = $p3 && (imagecolorat($im, $x,$y)!=0x00ff00);
                     73:        }
                     74: }
                     75: if ($p3) {
                     76:        echo "Outside 1: ok\n";
                     77: }
                     78: 
                     79: $im = imagecreatetruecolor(6,6);
                     80: imagefill($im, 0,0, 0xffffff);
                     81: imageline($im, -12, -12, -23,-23, 0x00ff00);
                     82: $p3 = true;
                     83: for ($x=0; $x<6; $x++) {
                     84:        for ($y=0; $y<6; $y++) {
                     85:                $p3 = $p3 && (imagecolorat($im, $x,$y)!=0x00ff00);
                     86:        }
                     87: }
                     88: if ($p3) {
                     89:        echo "Outside 2: ok\n";
                     90: }
                     91: 
                     92: $im = imagecreatetruecolor(6,6);
                     93: imagefill($im, 0,0, 0xffffff);
                     94: imageline($im, -1, -1, 4,4, 0x00ff00);
                     95: $p3 = true;
                     96: for ($x=0; $x<5; $x++) {
                     97:        for ($y=0; $y<5; $y++) {
                     98:                $p3 = $p3 && (imagecolorat($im, $x,$y)==0x00ff00);
                     99:        }
                    100: }
                    101: if ($p3) {
                    102:        echo "Outside 2: ok\n";
                    103: }
                    104: 
                    105: 
                    106: ?>
                    107: --EXPECTF--
                    108: 
                    109: Warning: imageline() expects exactly 6 parameters, 5 given in %s on line %d
                    110: Horizontal: ok
                    111: Vertical: ok
                    112: Diagonal: ok
                    113: Outside 1: ok
                    114: Outside 2: ok

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>