• Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/barcode/barcodegenerator.php
  • Класс: BitrixUIBarcodeBarcodeGenerator
  • Вызов: BarcodeGenerator::matrix_dot_image
private function matrix_dot_image($image, $x, $y, $w, $h, $mc, $ms, $md) {
	switch ($ms) {
		default:
			$x = floor($x + (1 - $md) * $w / 2);
			$y = floor($y + (1 - $md) * $h / 2);
			$w = ceil($w * $md);
			$h = ceil($h * $md);
			imagefilledrectangle($image, $x, $y, $x+$w-1, $y+$h-1, $mc);
			break;
		case 'r':
			$cx = floor($x + $w / 2);
			$cy = floor($y + $h / 2);
			$dx = ceil($w * $md);
			$dy = ceil($h * $md);
			imagefilledellipse($image, $cx, $cy, $dx, $dy, $mc);
			break;
		case 'x':
			$x = floor($x + (1 - $md) * $w / 2);
			$y = floor($y + (1 - $md) * $h / 2);
			$w = ceil($w * $md);
			$h = ceil($h * $md);
			imageline($image, $x, $y, $x+$w-1, $y+$h-1, $mc);
			imageline($image, $x, $y+$h-1, $x+$w-1, $y, $mc);
			break;
	}
}