/** * * * @param int $width * @param int $height * @param ImageHandler $imageHandler */ public function __construct($width, $height, ImageHandler $imageHandler) { $img = $imageHandler->createImage($width, $height); $color = imagecolorallocate($img, self::$backgroundColor['r'], self::$backgroundColor['g'], self::$backgroundColor['b']); imagefilledrectangle($img, 0, 0, $width, $height, $color); $crossColor = imagecolorallocate($img, self::$crossColor['r'], self::$crossColor['g'], self::$crossColor['b']); imageline($img, 0, 0, $width, $height, $crossColor); imageline($img, 0, $height, $width, 0, $crossColor); imageline($img, 0, 0, $width - 1, 0, $crossColor); imageline($img, $width - 1, 0, $width - 1, $height, $crossColor); imageline($img, $width - 1, $height - 1, 0, $height - 1, $crossColor); imageline($img, 0, $height - 1, 0, 0, $crossColor); $stringColor = imagecolorallocate($img, self::$stringColor['r'], self::$stringColor['g'], self::$stringColor['b']); imagestring($img, 2, 0, 0, self::$string, $stringColor); parent::__construct($img); }