This repository has been archived by the owner on Jan 8, 2020. It is now read-only.
/
RendererInterface.php
160 lines (136 loc) · 3.52 KB
/
RendererInterface.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<?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();
}