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

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

	$imageValuePercent = new ImagickDraw();
	$fontPath = $this->getImagePartsPath().'/OpenSans-Regular.ttf';
	if (!file_exists($fontPath))
	{
		return false;
	}
	$imageValuePercent->setFont($fontPath);
	$imageValuePercent->setFillColor('#000000');
	$imageValuePercent->setStrokeAntialias(true);
	$imageValuePercent->setTextAntialias(true);
	$imageValuePercent->setFontSize($factor*14);
	$imageValuePercent->setFillOpacity(0.30);
	$imageValuePercent->setTextAlignment(Imagick::ALIGN_LEFT);

	$imageValuePercent->annotation($center['x'] + ($metrics['textWidth']/2), $center['y']+$factor*7, '%');
	$canvas->drawImage($imageValuePercent);

	return true;
}