cvs: php4 /pear/Experimental/Image gtext.php
| From: | Ulf Wendel | Date: | Wed, 28 Mar 2001 13:56:35 +0000 |
| Subject: | cvs: php4 /pear/Experimental/Image gtext.php | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-4881@lists.php.net to get a copy of this message | ||
uw Wed Mar 28 05:56:35 2001 EDT
Modified files:
/php4/pear/Experimental/Image gtext.php
Log:
- fixed the vertical alignment bug
Index: php4/pear/Experimental/Image/gtext.php
diff -u php4/pear/Experimental/Image/gtext.php:1.1 php4/pear/Experimental/Image/gtext.php:1.2
--- php4/pear/Experimental/Image/gtext.php:1.1 Wed Mar 28 04:48:36 2001
+++ php4/pear/Experimental/Image/gtext.php Wed Mar 28 05:56:33 2001
@@ -23,7 +23,7 @@
* FIXME - Usage example missing - FIXME
*
* @author Ulf Wendel <ulf.wendel@phpdoc.de>
-* @version $Id: gtext.php,v 1.1 2001/03/28 12:48:36 uw Exp $
+* @version $Id: gtext.php,v 1.2 2001/03/28 13:56:33 uw Exp $
*/
class gtext extends ColorHelper {
@@ -304,7 +304,7 @@
$descender_height = 2 * $font_height;
- // temporary image to draw on
+ // temporary image to draw on
$tmp_img = @ImageCreate($descender_width, $descender_height);
$bg_color = $this->allocateColor($tmp_img, "white");
$fg_color = $this->allocateColor($tmp_img, "black");
@@ -318,16 +318,14 @@
// scanning the height of a descender
// search the lower right edge
for ($yb = $descender_height; $yb >= 0; $yb--)
- for ($x = $descender_width; $x >= 0; $x--)
- if (ImageColorAt($tmp_img, $x, $yb) == $fg_color)
- break 2;
-
- for ($yt = 0; $yt <= $descender_height; $yt++)
- for ($x = $descender_width; $x >= 0; $x--)
- if (ImageColorAt($tmp_img, $x, $yt) == $fg_color)
- break 2;
+ if (ImageColorAt($tmp_img, 2, $yb) == $fg_color)
+ break;
- $descender_diff = abs($yb - $yt);
+ for ($yt = $yb - 1; $yt >= 0; $yt--)
+ if (ImageColorAt($tmp_img, 2, $yt) != $fg_color)
+ break;
+
+ $descender_diff = $yb - $yt;
$font_height += $descender_diff;
// cache the result