• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/File/Image/Watermark.php
  • Класс: BitrixMainFileImageWatermark
  • Вызов: Watermark::alignPosition
public function alignPosition($width, $height, Rectangle $position)
{
	$padding = $this->padding;

	if($this->vAlign == static::ALIGN_CENTER)
	{
		$position->setY(($height - $position->getHeight()) / 2);
	}
	elseif($this->vAlign == static::ALIGN_BOTTOM)
	{
		$position->setY($height - $position->getHeight() - $padding);
	}
	else //static::ALIGN_TOP
	{
		$position->setY($padding);
	}

	if($this->hAlign == static::ALIGN_CENTER)
	{
		$position->setX(($width - $position->getWidth()) / 2);
	}
	elseif($this->hAlign == static::ALIGN_RIGHT)
	{
		$position->setX(($width - $position->getWidth()) - $padding);
	}
	else //static::ALIGN_LEFT
	{
		$position->setX($padding);
	}

	if($position->getY() < $padding)
	{
		$position->setY($padding);
	}
	if($position->getX() < $padding)
	{
		$position->setX($padding);
	}
}