PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.18
Independent Analytics – WordPress Analytics Plugin v1.18
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / phenx / php-font-lib / src / FontLib / Glyph / Outline.php
independent-analytics / vendor / phenx / php-font-lib / src / FontLib / Glyph Last commit date
Outline.php 3 years ago OutlineComponent.php 3 years ago OutlineComposite.php 3 years ago OutlineSimple.php 3 years ago
Outline.php
100 lines
1 <?php
2
3 /**
4 * @package php-font-lib
5 * @link https://github.com/PhenX/php-font-lib
6 * @author Fabien Ménager <fabien.menager@gmail.com>
7 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
8 * @version $Id: Font_Table_glyf.php 46 2012-04-02 20:22:38Z fabien.menager $
9 */
10 namespace IAWP\FontLib\Glyph;
11
12 use IAWP\FontLib\Table\Type\glyf;
13 use IAWP\FontLib\TrueType\File;
14 use IAWP\FontLib\BinaryStream;
15 /**
16 * `glyf` font table.
17 *
18 * @package php-font-lib
19 */
20 class Outline extends BinaryStream
21 {
22 /**
23 * @var \FontLib\Table\Type\glyf
24 */
25 protected $table;
26 protected $offset;
27 protected $size;
28 // Data
29 public $numberOfContours;
30 public $xMin;
31 public $yMin;
32 public $xMax;
33 public $yMax;
34 /**
35 * @var string|null
36 */
37 public $raw;
38 /**
39 * @param glyf $table
40 * @param $offset
41 * @param $size
42 *
43 * @return Outline
44 */
45 static function init(glyf $table, $offset, $size, BinaryStream $font)
46 {
47 $font->seek($offset);
48 if ($font->readInt16() > -1) {
49 /** @var OutlineSimple $glyph */
50 $glyph = new OutlineSimple($table, $offset, $size);
51 } else {
52 /** @var OutlineComposite $glyph */
53 $glyph = new OutlineComposite($table, $offset, $size);
54 }
55 $glyph->parse($font);
56 return $glyph;
57 }
58 /**
59 * @return File
60 */
61 function getFont()
62 {
63 return $this->table->getFont();
64 }
65 function __construct(glyf $table, $offset = null, $size = null)
66 {
67 $this->table = $table;
68 $this->offset = $offset;
69 $this->size = $size;
70 }
71 function parse(BinaryStream $font)
72 {
73 $font->seek($this->offset);
74 $this->raw = $font->read($this->size);
75 }
76 function parseData()
77 {
78 $font = $this->getFont();
79 $font->seek($this->offset);
80 $this->numberOfContours = $font->readInt16();
81 $this->xMin = $font->readFWord();
82 $this->yMin = $font->readFWord();
83 $this->xMax = $font->readFWord();
84 $this->yMax = $font->readFWord();
85 }
86 function encode()
87 {
88 $font = $this->getFont();
89 return $font->write($this->raw, \mb_strlen((string) $this->raw, '8bit'));
90 }
91 function getSVGContours()
92 {
93 // Inherit
94 }
95 function getGlyphIDs()
96 {
97 return array();
98 }
99 }
100