• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/component/userprofile/stresslevel/img.php
  • Класс: BitrixIntranetComponentUserProfileStressLevelImg
  • Вызов: Img::drawImageBorder
protected function drawImageBorder(array $params = [])
{
	$result = false;

	$imageWidth = (
		isset($params['width'])
			? intval($params['width'])
			: 0
	);
	$imageHeight = (
		isset($params['height'])
			? intval($params['height'])
			: 0
	);
	$canvas = (
		isset($params['canvas'])
			? $params['canvas']
			: false
	);
	$factor = $this->factor;

	if (
		!$canvas
		|| $imageWidth <= 0
		|| $imageHeight <= 0
	)
	{
		return $result;
	}

	$borderRectangle = new ImagickDraw();
	$borderRectangle->setFillColor('#525C69');
	$borderRectangle->setFillOpacity(0.15);
	$borderRectangle->roundRectangle(0, 0, $factor*$imageWidth, $factor*$imageHeight, $factor*5, $factor*5);
	$canvas->drawImage($borderRectangle);

	$borderRectangleInner = new ImagickDraw();
	$borderRectangleInner->setFillColor('#FFFFFF');
	$borderRectangleInner->roundRectangle($factor*1, $factor*1, $factor*($imageWidth-1), $factor*($imageHeight-1), $factor*4, $factor*4);
	$canvas->drawImage($borderRectangleInner);

	return true;
}