• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/component/userprofile/stresslevel/img.php
  • Класс: BitrixIntranetComponentUserProfileStressLevelImg
  • Вызов: Img::drawImageGradient
protected function drawImageGradient(array $params = [])
{
	$canvas = (
		isset($params['canvas'])
			? $params['canvas']
			: false
	);
	$center = (
		isset($params['center'])
			? $params['center']
			: false
	);
	$factor = $this->factor;

	if (
		!$canvas
		|| !$center
	)
	{
		return false;
	}

	$imagePath = $this->getImagePartsPath().'/gradient_4x.png';
	if (!file_exists($imagePath))
	{
		return false;
	}

	$gradientImage = new Imagick($imagePath);
/*
	if ($factor > 1)
	{
		$gradientImage->resizeImage($factor*104, $factor*57, Imagick::FILTER_LANCZOS, 1);
	}
*/
	$canvas->compositeImage($gradientImage, Imagick::COMPOSITE_DEFAULT, $center['x']-$factor*52, $center['y']-$factor*52);

	return true;
}