cvs: php4 /pear/Experimental/Image gtext.php

From: 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

« previous php.cvs (#4881) next »