Source for file functions.php

Documentation is available at functions.php

  1. <?php
  2. /**
  3.  * Szükséges függvények
  4.  * 
  5.  * 
  6.  * @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
  7.  * @author {@link http://www.php.net/manual/hu/function.imagerotate.php#73193 php.net}
  8.  * @package REPHPGraph
  9.  * @filesource
  10.  */
  11.         
  12.         
  13. /**
  14.  * Képforgatás kivétel
  15.  * 
  16.  * @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
  17.  * @copyright Copyright (C) 2008, Takács Ákos
  18.  * @version 1.0
  19.  * @package REPHPGraph
  20.  */
  21. class ImageRotateException extends Exception {
  22.         function __toString({
  23.             return __CLASS__ . ": [".$this->code."]: ".$this->message."\n";
  24.         }
  25. }
  26.         
  27. if (!function_exists('imagerotate')) {
  28.  
  29.     /**
  30.      * Kép elforgatás
  31.      * 
  32.      * Abban az esetben, ha nem elérhető az eredeti imageRotate függvény,
  33.      * akkor ez a függvény veszi át a helyét.<br />
  34.      * 
  35.      * Ez a függvény csak 90, -90 és 180 fokban képes elforgatni a képet.
  36.      * @author {@link http://www.php.net/manual/hu/function.imagerotate.php#73193 php.net}
  37.      * @param string $src_img 
  38.      * @param int $angle 
  39.      * @return resource 
  40.      */ 
  41.     function imageRotate($src_img$angle{
  42.         $src_x imagesx($src_img);
  43.         $src_y imagesy($src_img);
  44.         if ($angle == 90 || $angle == -90{
  45.             $dest_x $src_y;
  46.             $dest_y $src_x;
  47.         else {
  48.             $dest_x $src_x;
  49.             $dest_y $src_y;
  50.         }
  51.         $rotate=imagecreatetruecolor($dest_x,$dest_y);
  52.         imagealphablending($rotatefalse);
  53.         
  54.         switch ($angle{
  55.             case 90:
  56.                 for ($y 0$y ($src_y)$y++{
  57.                     for ($x 0$x ($src_x)$x++{
  58.                         $color imagecolorat($src_img$x$y);
  59.                         imagesetpixel($rotate$dest_x $y 1$x$color);
  60.                     }
  61.                 }
  62.                 break;
  63.             case -90:
  64.                 for ($y 0$y ($src_y)$y++{
  65.                     for ($x 0$x ($src_x)$x++{
  66.                         $color imagecolorat($src_img$x$y);
  67.                         imagesetpixel($rotate$y$dest_y $x 1$color);
  68.                     }
  69.                 }
  70.                 break;
  71.             case 180case -180:
  72.                 for ($y 0$y ($src_y)$y++{
  73.                     for ($x 0$x ($src_x)$x++{
  74.                         $color imagecolorat($src_img$x$y);
  75.                             imagesetpixel($rotate$dest_x $x 1$dest_y $y 1$color);
  76.                     }
  77.                 }
  78.                 break;
  79.             case 0$rotate $src_img;
  80.                 break;
  81.             default
  82.                 throw new ImageRotateException("Nem támogatott szög! (".$angle.") Támogatott: 0,90,-90,180");
  83.         }
  84.         return $rotate;
  85.     }
  86. }
  87. ?>

Documentation generated on Tue, 09 Feb 2010 01:17:48 +0100 by phpDocumentor 1.4.1