Source for file AGraph.class.php
Documentation is available at AGraph.class.php
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2008, Takács Ákos
* Legfelső absztrakt ősosztály
* Minden további osztály közvetve ennek az osztálynak a leszármazottja.<br />
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2008, Takács Ákos
* Csak olvasható (readonly)
* Engedélyezett típusok: {@link $types}
protected $type =
'jpeg';
* csak olvasható (readonly)
protected $types =
array(1=>
'gif','jpeg','jpg','png');
* Ennek tulajdonságnak csak JPEG esetén van értelme.<br />
* GIF vagy PNG minőségét nem lehet állítani<br />
* Beállítja a tulajdonságok értékét
* A __set() metódus akkor fut le, amikor egy változónak értéket prbálunk adni.<br />
* Ezzel korlátozható a tulajdonságok írási joga
* @param string $var Változó neve
* @param mixed $value Változó értéke
function __set($var,$value)
if ($value <
0) $value =
0;
else if($value >
100) $value=
100;
case 'height':
case 'width':
case 'backGround':
if ($value <
0) $value =
0;
$this->$var =
($value ===
true or $value ==
'true') ?
true :
false;
default:
$this->$var =
$value;
* Változok értékeinek lekérdezése
* A __get() metódus akkor fut le, amikor egy változó értékét próbáljuk lekérdezni.<br />
* Ezzel korlátozható a tulajdonságok olvasási joga
* Ez a metóus három féle képpen használható. Egyik módja, ha megadjuk a kívánt szín RGB értékeit,
* három külön paraméterben így:
* $color = $graph->createColor(0,0,255);
* Ami egy kék színt hoz létre. A másik megoldás, hogy megadjuk az első paraméterben stringként,
* vesszőkkel elválasztva az egyes színkomponenseket:
* $color = $graph->createColor("0,0,255");
* És végül az utolsó módszer, a hexadecimális értékmegadás:
* $color = $graph->createColor("#0000FF");
* @param mixed $color int | string
public function createColor($color,$greenc=
null,$bluec=
null)
//ha mind a három paraméter meg van adva
if($bluec !==
null and $greenc !==
null) {
//ha csak az első paraméter van megadva
//akkor ha # jellel kezdődik
if(substr($color,0,1) ==
'#') {
//hexadecimális formátumnak tekinti.
//felbontja 3 részre és decimálisba váltja a részeket
$red_hex =
substr($color,1,2);
$green_hex =
substr($color,3,2);
$blue_hex =
substr($color,5,2);
//vesszük mentén 3 részre vágja a szánt (rgb)
return imageColorAllocate($this->source,$red,$green,$blue);
Documentation generated on Tue, 09 Feb 2010 01:17:45 +0100 by phpDocumentor 1.4.1