1--TEST--
2Test Imagick, setImageClipMask
3--SKIPIF--
4<?php
5$imageMagickRequiredVersion=0x675;
6require_once(dirname(__FILE__) . '/skipif.inc');
7checkClassMethods('imagick', array('setImageClipMask'));
8
9?>
10--FILE--
11<?php
12
13
14function setImageClipMask() {
15    $imagick = new \Imagick();
16    $imagick->newPseudoImage(640, 480, "magick:logo");
17
18    $width = $imagick->getImageWidth();
19    $height = $imagick->getImageHeight();
20
21    $clipMask = new \Imagick();
22    $clipMask->newPseudoImage(
23        $width,
24        $height,
25        "canvas:transparent"
26    );
27
28    $draw = new \ImagickDraw();
29    $draw->setFillColor('white');
30    $draw->circle(
31        $width / 2,
32        $height / 2,
33        ($width / 2) + ($width / 4),
34        $height / 2
35    );
36    $clipMask->drawImage($draw);
37    $imagick->setImageClipMask($clipMask);
38
39    $imagick->negateImage(false);
40    $imagick->setFormat("png");
41
42    $bytes = $imagick->getImagesBlob();
43    if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
44
45}
46
47setImageClipMask() ;
48echo "Ok";
49?>
50--EXPECTF--
51Deprecated: %s Imagick::setImageClipMask() is deprecated in %s
52Ok
53