<?php

namespace fox\barcode;

use fox\barcode\lib\PDF417Factory;

class PDF417
{
	public static function factory() {
		return new PDF417Factory();
	}

	public static function html(
		$code,
		$size = null,
		$margin = null,
		$color = null
	) {
		$pdf417Factory = self::factory()
		  ->setCode($code)
		  ->setSize($size)
		  ->setMargin($margin)
		  ->setColor($color)
		  ->renderHTML();
	}

	public static function png(
		$code,
		$file = null,
		$size = null,
		$margin = null,
		$color = null
	) {
		$pdf417Factory = self::factory()
		  ->setCode($code)
		  ->setFile($file)
		  ->setSize($size)
		  ->setMargin($margin)
		  ->setColor($color)
		  ->renderPNG();
	}

	public static function svg(
		$code,
		$file = null,
		$size = null,
		$margin = null,
		$color = null
	) {
		$pdf417Factory = self::factory()
		  ->setCode($code)
		  ->setFile($file)
		  ->setSize($size)
		  ->setMargin($margin)
		  ->setColor($color)
		  ->renderSVG();
	}
}