composer package updates
[openemr.git] / vendor / mpdf / mpdf / src / Tag / Tag.php
blobf39837c5efdcb1cd478042fd03aff3d57c615f3f
1 <?php
3 namespace Mpdf\Tag;
5 use Mpdf\Cache;
6 use Mpdf\Color\ColorConverter;
7 use Mpdf\CssManager;
8 use Mpdf\Form;
9 use Mpdf\Image\ImageProcessor;
10 use Mpdf\Language\LanguageToFontInterface;
11 use Mpdf\Mpdf;
12 use Mpdf\Otl;
13 use Mpdf\SizeConverter;
14 use Mpdf\TableOfContents;
16 abstract class Tag
18 /**
19 * @var \Mpdf\Mpdf
21 protected $mpdf;
23 /**
24 * @var \Mpdf\Cache
26 protected $cache;
28 /**
29 * @var \Mpdf\CssManager
31 protected $cssManager;
33 /**
34 * @var \Mpdf\Form
36 protected $form;
38 /**
39 * @var \Mpdf\Otl
41 protected $otl;
43 /**
44 * @var \Mpdf\TableOfContents
46 protected $tableOfContents;
48 /**
49 * @var \Mpdf\SizeConverter
51 protected $sizeConverter;
53 /**
54 * @var \Mpdf\Color\ColorConverter
56 protected $colorConverter;
58 /**
59 * @var \Mpdf\Image\ImageProcessor
61 protected $imageProcessor;
63 /**
64 * @var \Mpdf\Language\LanguageToFontInterface
66 protected $languageToFont;
68 const ALIGN = [
69 'left' => 'L',
70 'center' => 'C',
71 'right' => 'R',
72 'top' => 'T',
73 'text-top' => 'TT',
74 'middle' => 'M',
75 'baseline' => 'BS',
76 'bottom' => 'B',
77 'text-bottom' => 'TB',
78 'justify' => 'J'
81 public function __construct(
82 Mpdf $mpdf,
83 Cache $cache,
84 CssManager $cssManager,
85 Form $form,
86 Otl $otl,
87 TableOfContents $tableOfContents,
88 SizeConverter $sizeConverter,
89 ColorConverter $colorConverter,
90 ImageProcessor $imageProcessor,
91 LanguageToFontInterface $languageToFont
92 ) {
94 $this->mpdf = $mpdf;
95 $this->cache = $cache;
96 $this->cssManager = $cssManager;
97 $this->form = $form;
98 $this->otl = $otl;
99 $this->tableOfContents = $tableOfContents;
100 $this->sizeConverter = $sizeConverter;
101 $this->colorConverter = $colorConverter;
102 $this->imageProcessor = $imageProcessor;
103 $this->languageToFont = $languageToFont;
106 public function getTagName()
108 $tag = get_class($this);
109 return strtoupper(str_replace('Mpdf\Tag\\', '', $tag));
112 abstract public function open($attr, &$ahtml, &$ihtml);
114 abstract public function close(&$ahtml, &$ihtml);