| 
<?php
//######################################
 // >> Created by Jonathan Fontes, for any help or support send a email //[email protected] ;)
 //
 // >> new version coming soon ;)
 //
 // >> Version 0.9.5
 //
 // >>the font most have in a folder name "font" exemple : "font/verdana.ttf"
 // and other folder is for image save, name it as "_FEG"
 //#######################################
 */
 class EstGraph {
 
 var $cor_fundo;
 var $cor;
 var $img;
 var $tipo;
 var $Str;
 var $erro=0;
 var $msg_erro="";
 var $cria=false;
 
 
 function EstGraph($x=30,$y=30) {
 if($x<30 or $y<30) {
 $this->erro+=1;
 $this->msg_erro .= " |!| width or length less than [minimum 30, X=$x - Y=$y]";
 }else{
 $this->img=imagecreate($x,$y);
 $this->xx=$x;
 $this->yy=$y;
 }
 }
 
 function bgColor ($red=10,$green=10,$blue=10) {
 if($red>255 or $red<0 or $green>255 or $green<0 or $blue>255 or $blue<0) {
 $this->erro+=1;
 $this->msg_erro .= " |!| Background color most be between 0 and 255";
 } else{
 $this->cor_fundo=imagecolorallocate($this->img,$red,$green,$blue);
 imagefill($this->img,0,0,$this->cor_fundo);
 }
 }
 
 function colorString ($red=0,$green=0,$blue=0) {
 if($red>255 or $red<0 or $green>255 or $green<0 or $blue>255 or $blue<0) {
 $this->erro+=1;
 $this->msg_erro .= " |!| Color text most be between 0 and 255";
 }else{
 $this->cor=imagecolorallocate($this->img,$red,$green,$blue);
 }
 }
 
 function String ($texto,$tamanho="30",$Str_x=0,$Str_y=0,$font="verdana") {
 $path_font = "_Classes/font/".$font.".ttf";
 imagettftext($this->img,$tamanho,0,$Str_x,$Str_y,$this->cor,$path_font,$texto);
 }
 
 function Type ($tip,$nome="memo",$qualidade=80) {
 switch ($tip) {
 case "jpeg" :
 imagejpeg($this->img,"_Classes/_FEG/".$nome.".".$tip,$qualidade);
 $this->tip=$tip;
 break;
 case "png" :
 imagepng($this->img,"_Classes/_FEG/".$nome.".".$tip);
 $this->tip=$tip;
 break;
 case "gif" :
 imagegif($this->img,"_Classes/_FEG/".$nome.".".$tip);
 $this->tip=$tip;
 break;
 default:
 $this->erro+=1;
 $this->msg_erro="Type of file is unknow: ".".".$tip;
 break;
 }
 $this->tipo=$tip;
 $this->nome=$nome;
 }
 
 function outPut() {
 $this->ReporteErro();
 if($this->cria==true) {
 echo "<img src='_Classes/_FEG/$this->nome.$this->tipo' width='$this->xx' height='$this->yy'>";
 imagedestroy($this->img);
 }
 }
 
 function ReportedErro() {
 if($this->erro>0) {
 echo "<b> <h4>--|!|--</h4> <b>Parameters</b> </b></br> ".$this->erro." ".$this->msg_erro;
 }else{
 $this->cria=true;
 }
 }
 }
 ?>
 |