Annotation of embedaddon/php/ext/gd/tests/dashedlines.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: imageline, dashed
3: --SKIPIF--
4: <?php
5: if (!function_exists('imagecreatefromstring')) 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: $r = 0xff0000;
13: $b = 0x0000ff;
14:
15: $style = array($r, $b);
16: imagesetstyle($im, $style);
17:
18: // Horizontal line
19: imageline($im, 0,5, 5,5, IMG_COLOR_STYLED);
20: $p1 = imagecolorat($im, 0,5) == $r;
21: $p2 = imagecolorat($im, 1,5) == $b;
22: $p3 = imagecolorat($im, 2,5) == $r;
23: $p4 = imagecolorat($im, 3,5) == $b;
24: $p5 = imagecolorat($im, 4,5) == $r;
25: $p5 = imagecolorat($im, 5,5) == $b;
26:
27:
28: if ($p1 && $p2 && $p3 && $p4 && $p5) {
29: echo "Horizontal: ok\n";
30: }
31: imagedestroy($im);
32:
33: $im = imagecreatetruecolor(6,6);
34: imagefill($im, 0,0, 0xffffff);
35:
36: $style = array($r, $b);
37: imagesetstyle($im, $style);
38:
39:
40: imageline($im, 2,0, 2,5, IMG_COLOR_STYLED);
41: $p1 = imagecolorat($im, 2,0) == $r;
42: $p2 = imagecolorat($im, 2,1) == $b;
43: $p3 = imagecolorat($im, 2,2) == $r;
44: $p4 = imagecolorat($im, 2,3) == $b;
45: $p5 = imagecolorat($im, 2,4) == $r;
46: $p6 = imagecolorat($im, 2,5) == $b;
47:
48: if ($p1 && $p2 && $p3 && $p4 && $p5 && $p6) {
49: echo "Vertical: ok\n";
50: }
51: imagedestroy($im);
52:
53:
54: $im = imagecreatetruecolor(6,6);
55: imagefill($im, 0,0, 0xffffff);
56:
57: $style = array($r, $b);
58: imagesetstyle($im, $style);
59:
60: imageline($im, 0,0, 5,5, IMG_COLOR_STYLED);
61: $p1 = imagecolorat($im, 0,0) == $r;
62: $p2 = imagecolorat($im, 1,1) == $b;
63: $p3 = imagecolorat($im, 2,2) == $r;
64: $p4 = imagecolorat($im, 3,3) == $b;
65: $p5 = imagecolorat($im, 4,4) == $r;
66: $p6 = imagecolorat($im, 5,5) == $b;
67:
68: if ($p1 && $p2 && $p3 && $p4 && $p5 && $p6) {
69: echo "Diagonal: ok\n";
70: }
71: imagedestroy($im);
72:
73:
74: ?>
75: --EXPECTF--
76: Horizontal: ok
77: Vertical: ok
78: Diagonal: ok
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>