00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00016 final class LinearStringDrawer extends TextDrawer
00017 {
00021 public function draw($string)
00022 {
00023 $maxHeight = $this->getMaxCharacterHeight();
00024 $y = round($this->getTuringImage()->getHeight() / 2 + $maxHeight / 2);
00025
00026 $textWidth = $this->getTextWidth($string);
00027
00028 if ($this->getTuringImage()->getWidth() <= $textWidth)
00029 return $this->showError();
00030
00031 $x = round(($this->getTuringImage()->getWidth() - $textWidth) / 2);
00032 $angle = 0;
00033
00034 for ($i = 0, $length = strlen($string); $i < $length; ++$i) {
00035 $character = $string[$i];
00036 $this->drawCraracter($angle, $x, $y, $character);
00037 $x += $this->getStringWidth($character) + $this->getSpace();
00038 }
00039
00040 return $this;
00041 }
00042 }
00043 ?>