Source for file Image.class.php
Documentation is available at Image.class.php
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2008, Takács Ákos
require_once dirname(__FILE__
).
"/../AObject.class.php";
require_once dirname(__FILE__
).
"/../interfaces/IObject.class.php";
* FileExistsException ipmortálása
require_once dirname(__FILE__
).
"/../exceptions/FileExistsException.class.php";
* ImageTypeException importálása
require_once dirname(__FILE__
).
"/../exceptions/ImageTypeException.class.php";
* Már előre elkészített képeket lehet ráhelyezni objektumként a készítendő képre.<br />
* A képet szintén elforgathatjuk, mint az összes többi objektumot, ám előfordulhat, hogy
* az adott PHP beállítás nem támogatja a forgatást. Ebben az esetben használja a program a korlátozott
* szögelfordulást támogató {@link imageRotate()} függvényt.
* {@example ../examples/image.php}
* Segédváltozó a típusokhoz
* Csak olvasható (readonly)
protected $flags =
array(1=>
'GIF','JPEG','PNG','SWF');
* Csak olvasható (readonly)
* Csak olvasható (readonly)
* honnan vágjon a képből Y
* honnan vágjon a képből X
* meddig vágjon a képből Y
* meddig vágjon a képből X
* jobbra balra vagy középre igazítson
* fel le vagy középre igazitson
* Képosztály konstruktora
* Hibás $src paraméter esetén {@link ImageTypeException} -t vált ki
* @param string $src Kp url-je
$this->ext =
$this->flags[$info[2]];
* Szülőosztályban még nem definiált változó lekérdezések
case 'cutxX1':
case 'cutX2':
case 'cutY1':
case 'cutY2':
case 'Jx':
case 'Jy':
case 'flags':
default:
return parent::__get($var);
* Kép X koordinátájának beállítása
* $Jx megadásával beállítható, hogy a kép X koordinátáját honnan számolja
* <li>0: A kép bal oldalától</li>
* <li>1: A kép közepétől</li>
* <li>2: A kép jobb oldalától</li>
* @param int $x X koordináta
* @param int $Jx 0 | 1 | 2
function setX($x,$Jx =
0)
* Kép Y koordinátájának beállítása
* $Jy megadásával beállítható, hogy a kép Y koordinátáját honnan számolja
* <li>0: A kép bal tetejétől</li>
* <li>1: A kép közepétől</li>
* <li>2: A kép aljától</li>
* @param int $yY koordináta
* @param int $Jy 0 | 1 | 2
function setY($y,$Jy =
0)
* Létrehozza a képet, amit aztán majd a {@link Graph::add()} metódus rámásol a készítendő képre
$func =
'imageCreateFrom'.
$this->ext;
$new_src =
$func($this->src);
if($this->cutX1 >
0 or $this->cutY1 >
0 or $this->cutX2 >
0 or $this->cutY2 >
0) {
$this->cutX2 =
$this->width;
$this->width =
abs((int)
$this->cutX2 - (int)
$this->cutX1);
$this->height =
abs((int)
$this->cutY2 - (int)
$this->cutY1);
$this->resetXY($width,$height);
* Kép részletének kivágása
* Ezzel a metódussal a forrás kép egy részletét lehet kivágni,
* így nem az egész kép kerül majd másolásra
* @param int $x1 Bal felső pont X koordinátája
* @param int $y1 Bal felső pont Y koordinátája
* @param int $x2 Jobb alsó pont X koordinátája
* @param int $y2 Jobb alsó pont Y koordinátája
function cut($x1,$y1,$x2,$y2)
* @param int $width Kép új szélessége
* @param height $height Kép új magassága
protected function resetXY($width,$height)
case 0:
$this->setX($this->x -
abs($width /
2 ),$this->Jx);
default:
$this->setX($this->x +
abs($width /
2 ),$this->Jx);
case 0:
$this->setY($this->y -
abs($height /
2 ),$this->Jy);
default:
$this->setY($this->y +
abs($height /
2 ),$this->Jy);
Documentation generated on Tue, 09 Feb 2010 01:17:50 +0100 by phpDocumentor 1.4.1