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);
9 $surface = new CairoImageSurface(FORMAT_RGB24
,
10 $surface_size, $surface_size);
11 $con2 = new CairoContext($surface);
12 $con2->set_source_rgb ( 1, 1, 1);
15 $surface_size / 2, $surface_size / 2);
17 $con2->set_source_rgb ( 1, 0, 0);
20 $surface_size / 2, $surface_size / 2);
22 $con2->set_source_rgb ( 0, 1, 0);
25 $surface_size / 2, $surface_size / 2);
27 $con2->set_source_rgb ( 0, 0, 1);
29 $surface_size / 2, $surface_size / 2,
30 $surface_size / 2, $surface_size / 2);
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);
42 $con->set_source($pattern);
44 $sur->write_to_png("extend-pad-php.png");