<?php
/**
* Zend Framework (http://framework.zend.com/)
*
* @link http://github.com/zendframework/zf2 for the canonical source repository
* @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
namespace Zend\Barcode\Renderer;
use Zend\Barcode\Object\ObjectInterface;
/**
* Class for rendering the barcode
*/
interface RendererInterface
{
/**
* Constructor
* @param array|\Traversable $options
*/
public function __construct($options = null);
/**
* Set renderer state from options array
* @param array $options
* @return RendererInterface
*/
public function setOptions($options);
/**
* Set renderer namespace for autoloading
*
* @param string $namespace
* @return RendererInterface
*/
public function setRendererNamespace($namespace);
/**
* Retrieve renderer namespace
*
* @return string
*/
public function getRendererNamespace();
/**
* Retrieve renderer type
* @return string
*/
public function getType();
/**
* Manually adjust top position
* @param int $value
* @return RendererInterface
*/
public function setTopOffset($value);
/**
* Retrieve vertical adjustment
* @return int
*/
public function getTopOffset();
/**
* Manually adjust left position
* @param int $value
* @return RendererInterface
*/
public function setLeftOffset($value);
/**
* Retrieve vertical adjustment
* @return int
*/
public function getLeftOffset();
/**
* Activate/Deactivate the automatic rendering of exception
* @param bool $value
*/
public function setAutomaticRenderError($value);
/**
* Horizontal position of the barcode in the rendering resource
* @param string $value
* @return RendererInterface
*/
public function setHorizontalPosition($value);
/**
* Horizontal position of the barcode in the rendering resource
* @return string
*/
public function getHorizontalPosition();
/**
* Vertical position of the barcode in the rendering resource
* @param string $value
* @return RendererInterface
*/
public function setVerticalPosition($value);
/**
* Vertical position of the barcode in the rendering resource
* @return string
*/
public function getVerticalPosition();
/**
* Set the size of a module
* @param float $value
* @return RendererInterface
*/
public function setModuleSize($value);
/**
* Set the size of a module
* @return float
*/
public function getModuleSize();
/**
* Retrieve the automatic rendering of exception
* @return bool
*/
public function getAutomaticRenderError();
/**
* Set the barcode object
* @param ObjectInterface $barcode
* @return RendererInterface
*/
public function setBarcode(ObjectInterface $barcode);
/**
* Retrieve the barcode object
* @return ObjectInterface
*/
public function getBarcode();
/**
* Checking of parameters after all settings
* @return bool
*/
public function checkParams();
/**
* Draw the barcode in the rendering resource
* @return mixed
*/
public function draw();
/**
* Render the resource by sending headers and drawed resource
* @return mixed
*/
public function render();
}