2023-03-11 12:04:29 +03:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Zend Framework (http://framework.zend.com/)
|
|
|
|
*
|
|
|
|
* @link http://github.com/zendframework/zf2 for the canonical source repository
|
2023-04-01 09:03:34 +03:00
|
|
|
* @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
|
2023-03-11 12:04:29 +03:00
|
|
|
* @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
|
|
|
|
* @return self
|
|
|
|
*/
|
|
|
|
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();
|
|
|
|
}
|