Added some test cases ....
[phpCairo.git] / testcases / phpCairo / extend-pad.php
blob1dda114a95f099902523be329d6cbe8d4ffd0ec8
1 <?
2 $sur = new CairoImageSurface(FORMAT_ARGB32,90, 90);
3 $con = new CairoContext($sur);
5 $surface_size = (90 - 30) / 10;
6 $con->set_source_rgba ( 0, 0, 0, 1);
7 $con->rectangle ( 0, 0, 90, 90);
8 $con->fill ();
9 $surface = new CairoImageSurface(FORMAT_RGB24,
10 $surface_size, $surface_size);
11 $con2 = new CairoContext($surface);
12 $con2->set_source_rgb ( 1, 1, 1);
13 $con2->rectangle (
14 0, 0,
15 $surface_size / 2, $surface_size / 2);
16 $con2->fill ();
17 $con2->set_source_rgb ( 1, 0, 0);
18 $con2->rectangle (
19 $surface_size / 2, 0,
20 $surface_size / 2, $surface_size / 2);
21 $con2->fill ();
22 $con2->set_source_rgb ( 0, 1, 0);
23 $con2->rectangle (
24 0, $surface_size / 2,
25 $surface_size / 2, $surface_size / 2);
26 $con2->fill ();
27 $con2->set_source_rgb ( 0, 0, 1);
28 $con2->rectangle (
29 $surface_size / 2, $surface_size / 2,
30 $surface_size / 2, $surface_size / 2);
31 $con2->fill ();
33 $con->scale ( 10, 10);
34 $con->set_source_surface ( $surface, 1.5, 1.5);
36 /* Using EXTEND_REFLECT makes this test pass for image and xlib backends */
37 /*$con2->pattern_set_extend ($con2->get_source (), EXTEND_REFLECT);*/
38 $pattern = $con->get_source();
39 $pattern->set_extend(EXTEND_PAD);
40 $con->rectangle ( 1.5, 1.5, 6, 6);
41 $con->clip ();
42 $con->set_source($pattern);
43 $con->paint ();
44 $sur->write_to_png("extend-pad-php.png");