Source for file EllipseIterator.class.php
Documentation is available at EllipseIterator.class.php
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2009, Takács Ákos
* Ez az osztály segítséget nyújt az elipszis formában történő iterációhoz.<br />
* Csupán a kezdő és befejező szögelfordulás fokát kell megadni,
* valamint hol legyen az elipszis centruma, mi legyen a szélessége és magassága,
* végül hogy hány fokonként iteráljon. Ezek után az iterátor kiszámolja az X és Y
* koordinátákat minden ciklusban, és visszaadja azt.
* {@example ../examples/ellipseIterator.php}
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2009, Takács Ákos
* Iterátor centrumának X koordinátája
* Iterátor centrumának Y koordinátája
* Az iteráció aktuális szöge
* CSak olvasható (readonly)
* Iteráció lépésköze fok-ban számítva
* Tulajdonságok értékeinek lekérdezésekor lefutó metódus
* Tulajdonságok értékeinek beállításakor lefutó metódus
function __set($var,$value)
case 'height':
case 'width':
case 'end':
case 'key':
$this->add =
($value <=
0) ?
1 :
$value;
* EllipseIterator konstruktor
* Csak értékeket állít be, amit majd az iterációkor hazsnál
* @param int $cx Elipszis centrumának X koordinátája
* @param int $cy Elipszis centrumának Y koordinátája
* @param int $width Elipszis szélessége
* @param int $height Elipszis magassága
* Iteráció alaphelyzetbe állítása
* Aktuális elemek visszaadása
return array('x'=>
$x,'y'=>
$y);
* Következő elem előállítása
if ($this->_i <=
$this->end) {
if ($this->_i >=
$this->end) {
* Aktuális index visszaadása
* Létezik-e egy $offset indexű elem
* Konkrét elem elérése index alapján
return array('x'=>
$x,'y'=>
$y);
* $offset indexű elem beállítása
* A beállítás nem lehetséges!
* Csak az adott indexű elem x és y koordinátájának megváltoztatása
throw
new Exception("Az értékek nem állíthatók be közvetlenül az iterátorokban!");
throw
new Exception("Az iterátor elemei nem szüntethetők meg!");
Documentation generated on Tue, 09 Feb 2010 01:17:47 +0100 by phpDocumentor 1.4.1