1: <?php
2: /**
3: ##DOC-SIGNATURE##
4:
5: This file is part of WideImage.
6:
7: WideImage is free software; you can redistribute it and/or modify
8: it under the terms of the GNU Lesser General Public License as published by
9: the Free Software Foundation; either version 2.1 of the License, or
10: (at your option) any later version.
11:
12: WideImage is distributed in the hope that it will be useful,
13: but WITHOUT ANY WARRANTY; without even the implied warranty of
14: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15: GNU Lesser General Public License for more details.
16:
17: You should have received a copy of the GNU Lesser General Public License
18: along with WideImage; if not, write to the Free Software
19: Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20:
21: * @package WideImage
22: **/
23:
24: namespace WideImage\Font;
25:
26: /**
27: * GDF font support class
28: *
29: * @package WideImage
30: */
31: class GDF
32: {
33: protected $font;
34: protected $color;
35:
36: public function __construct($face, $color)
37: {
38: if (is_int($face) && $face >= 1 && $face <= 5) {
39: $this->font = $face;
40: } else {
41: $this->font = imageloadfont($face);
42: }
43:
44: $this->color = $color;
45: }
46:
47: public function writeText($image, $x, $y, $text)
48: {
49: imagestring($image->getHandle(), $this->font, $x, $y, $text, $this->color);
50: }
51: }
52: