@@ -241,6 +241,9 @@ discard block |
||
| 241 | 241 | return $img; |
| 242 | 242 | } |
| 243 | 243 | |
| 244 | + /** |
|
| 245 | + * @param null|resource $aHdl |
|
| 246 | + */ |
|
| 244 | 247 | public function SetCanvasH($aHdl) |
| 245 | 248 | { |
| 246 | 249 | $this->img = $aHdl; |
@@ -635,12 +638,21 @@ discard block |
||
| 635 | 638 | } |
| 636 | 639 | |
| 637 | 640 | // Set text alignment |
| 641 | + |
|
| 642 | + /** |
|
| 643 | + * @param string $halign |
|
| 644 | + */ |
|
| 638 | 645 | public function SetTextAlign($halign, $valign = "bottom") |
| 639 | 646 | { |
| 640 | 647 | $this->text_halign = $halign; |
| 641 | 648 | $this->text_valign = $valign; |
| 642 | 649 | } |
| 643 | 650 | |
| 651 | + /** |
|
| 652 | + * @param double $x |
|
| 653 | + * @param double $y |
|
| 654 | + * @param string $paragraph_align |
|
| 655 | + */ |
|
| 644 | 656 | public function _StrokeBuiltinFont($x, $y, $txt, $dir, $paragraph_align, &$aBoundingBox, $aDebug = false) |
| 645 | 657 | { |
| 646 | 658 | |
@@ -741,6 +753,10 @@ discard block |
||
| 741 | 753 | return $a; |
| 742 | 754 | } |
| 743 | 755 | |
| 756 | + /** |
|
| 757 | + * @param integer $size |
|
| 758 | + * @param string $fontfile |
|
| 759 | + */ |
|
| 744 | 760 | public function imagettfbbox_fixed($size, $angle, $fontfile, $text) |
| 745 | 761 | { |
| 746 | 762 | |
@@ -837,6 +853,9 @@ discard block |
||
| 837 | 853 | return $bbox; |
| 838 | 854 | } |
| 839 | 855 | |
| 856 | + /** |
|
| 857 | + * @return double |
|
| 858 | + */ |
|
| 840 | 859 | public function GetBBoxTTF($aTxt, $aAngle = 0) |
| 841 | 860 | { |
| 842 | 861 | // Normalize the bounding box to become a minimum |
@@ -904,6 +923,11 @@ discard block |
||
| 904 | 923 | return $box[2] - $box[0] + 1; |
| 905 | 924 | } |
| 906 | 925 | |
| 926 | + /** |
|
| 927 | + * @param double $x |
|
| 928 | + * @param double $y |
|
| 929 | + * @param string $paragraph_align |
|
| 930 | + */ |
|
| 907 | 931 | public function _StrokeTTF($x, $y, $txt, $dir, $paragraph_align, &$aBoundingBox, $debug = false) |
| 908 | 932 | { |
| 909 | 933 | |
@@ -1176,6 +1200,9 @@ discard block |
||
| 1176 | 1200 | $this->current_color_name = $this->colorstack[--$this->colorstackidx]; |
| 1177 | 1201 | } |
| 1178 | 1202 | |
| 1203 | + /** |
|
| 1204 | + * @param integer $weight |
|
| 1205 | + */ |
|
| 1179 | 1206 | public function SetLineWeight($weight) |
| 1180 | 1207 | { |
| 1181 | 1208 | $old = $this->line_weight; |
@@ -1190,6 +1217,10 @@ discard block |
||
| 1190 | 1217 | $this->lasty = round($y); |
| 1191 | 1218 | } |
| 1192 | 1219 | |
| 1220 | + /** |
|
| 1221 | + * @param integer $s |
|
| 1222 | + * @param integer $e |
|
| 1223 | + */ |
|
| 1193 | 1224 | public function Arc($cx, $cy, $w, $h, $s, $e) |
| 1194 | 1225 | { |
| 1195 | 1226 | // GD Arc doesn't like negative angles |
@@ -1297,6 +1328,10 @@ discard block |
||
| 1297 | 1328 | } |
| 1298 | 1329 | |
| 1299 | 1330 | // Set line style dashed, dotted etc |
| 1331 | + |
|
| 1332 | + /** |
|
| 1333 | + * @param string $s |
|
| 1334 | + */ |
|
| 1300 | 1335 | public function SetLineStyle($s) |
| 1301 | 1336 | { |
| 1302 | 1337 | if (is_numeric($s)) { |
@@ -1516,6 +1551,13 @@ discard block |
||
| 1516 | 1551 | $this->FilledPolygon([$xl, $yu, $xr, $yu, $xr, $yl, $xl, $yl]); |
| 1517 | 1552 | } |
| 1518 | 1553 | |
| 1554 | + /** |
|
| 1555 | + * @param integer $xl |
|
| 1556 | + * @param integer $yu |
|
| 1557 | + * @param integer $yl |
|
| 1558 | + * @param string $color1 |
|
| 1559 | + * @param string $color2 |
|
| 1560 | + */ |
|
| 1519 | 1561 | public function FilledRectangle2($xl, $yu, $xr, $yl, $color1, $color2, $style = 1) |
| 1520 | 1562 | { |
| 1521 | 1563 | // Fill a rectangle with lines of two colors |
@@ -1549,6 +1591,10 @@ discard block |
||
| 1549 | 1591 | } |
| 1550 | 1592 | } |
| 1551 | 1593 | |
| 1594 | + /** |
|
| 1595 | + * @param integer $xl |
|
| 1596 | + * @param integer $yu |
|
| 1597 | + */ |
|
| 1552 | 1598 | public function ShadowRectangle($xl, $yu, $xr, $yl, $fcolor = false, $shadow_width = 4, $shadow_color = 'darkgray', $useAlpha = true) |
| 1553 | 1599 | { |
| 1554 | 1600 | // This is complicated by the fact that we must also handle the case where |
@@ -1586,6 +1632,10 @@ discard block |
||
| 1586 | 1632 | } |
| 1587 | 1633 | } |
| 1588 | 1634 | |
| 1635 | + /** |
|
| 1636 | + * @param double $xr |
|
| 1637 | + * @param double $yl |
|
| 1638 | + */ |
|
| 1589 | 1639 | public function FilledRoundedRectangle($xt, $yt, $xr, $yl, $r = 5) |
| 1590 | 1640 | { |
| 1591 | 1641 | if ($r == 0) { |
@@ -1618,6 +1668,10 @@ discard block |
||
| 1618 | 1668 | |
| 1619 | 1669 | } |
| 1620 | 1670 | |
| 1671 | + /** |
|
| 1672 | + * @param double $xr |
|
| 1673 | + * @param double $yl |
|
| 1674 | + */ |
|
| 1621 | 1675 | public function RoundedRectangle($xt, $yt, $xr, $yl, $r = 5) |
| 1622 | 1676 | { |
| 1623 | 1677 | |
@@ -38,18 +38,18 @@ |
||
| 38 | 38 | // for __get, __set |
| 39 | 39 | private $_left_margin = 30, $_right_margin = 30, $_top_margin = 20, $_bottom_margin = 30; |
| 40 | 40 | //private $_plotwidth=0,$_plotheight=0; |
| 41 | - private $_width = 0, $_height = 0; |
|
| 41 | + private $_width = 0, $_height = 0; |
|
| 42 | 42 | private $_line_weight = 1; |
| 43 | 43 | |
| 44 | 44 | protected $expired = true; |
| 45 | - protected $lastx = 0, $lasty = 0; |
|
| 45 | + protected $lastx = 0, $lasty = 0; |
|
| 46 | 46 | protected $obs_list = []; |
| 47 | - protected $font_size = 12, $font_family = FF_DEFAULT, $font_style = FS_NORMAL; |
|
| 47 | + protected $font_size = 12, $font_family = FF_DEFAULT, $font_style = FS_NORMAL; |
|
| 48 | 48 | protected $font_file = ''; |
| 49 | - protected $text_halign = "left", $text_valign = "bottom"; |
|
| 49 | + protected $text_halign = "left", $text_valign = "bottom"; |
|
| 50 | 50 | protected $use_anti_aliasing = false; |
| 51 | 51 | protected $quality = null; |
| 52 | - protected $colorstack = [], $colorstackidx = 0; |
|
| 52 | + protected $colorstack = [], $colorstackidx = 0; |
|
| 53 | 53 | protected $canvascolor = 'white'; |
| 54 | 54 | protected $langconv = null; |
| 55 | 55 | protected $iInterlace = false; |