<?php

////////////////////////////////////////////////////////////////////////////////////
////////////////// Der folgende Code wird nur aufgerufen, wenn die unabhängige /////
////////////////// Bibliothek "font_class.php" existiert ( www.pagador.de ) ////////
////////////////// und im gleichen Verzeichnis wie diese Datei liegt ///////////////
////////////////////////////////////////////////////////////////////////////////////


if (file_exists(dirname(__FILE__) . '/config.tpl.php')){
	require_once(dirname(__FILE__) . '/config.tpl.php');
}
if (file_exists(dirname(__FILE__) . '/font_class.php')){
	require_once(dirname(__FILE__) . '/font_class.php');
}

	function htmlTorgb($my_color)
	{
	    if ($my_color[0] == '#'){
	        $my_color = substr($my_color, 1);
			}
	    if (strlen($my_color) == 6){
	        list($red, $green, $blue) = array($my_color[0].$my_color[1], $my_color[2].$my_color[3], $my_color[4].$my_color[5]);
	    }elseif(strlen($my_color) == 3){
	        list($red, $green, $blue) = array($my_color[0].$my_color[0], $my_color[1].$my_color[1], $my_color[2].$my_color[2]);
	    }else{
	        return false;
	    }
	    $red = hexdec($red); $green = hexdec($green); $blue = hexdec($blue);
	    return array("red" => $red, "green" => $green, "blue" => $blue);
	}
	
	// Die Klasse initialisieren
	$text = new pagadors_png_font_class_reflection;
	
	// Die Objekte einführen
	
	///////////////////////////////////////
	// BEGIN Setup
	$font_color_array = htmlTorgb(LOGO_FONT_COLOR); // HTML text color
	$bg_color_array = htmlTorgb(LOGO_BG_COLOR); // HTML background color.
	$shadow_color_array = htmlTorgb(LOGO_SHADOW_COLOR); // HTML shadow color
	$text->msg = $_GET['txt']; // text to display
	$text->font = LOGO_FONT_FILE; // font to use (include directory if needed).
	$text->shadow = LOGO_SHADOW; //  Schrift mit Schatten? ja = 1, nein = 0
	$text->size = LOGO_FONT_SIZE; // size in points
	$text->rot = LOGO_FONT_ROTATION; // rotation
	$text->pad = LOGO_FONT_PADDING; // padding in pixels around text.
	$text->transparent = LOGO_FONT_TRANS_BG; // transparency flag (boolean).
	$text->refl = LOGO_FONT_REFL; // Reflektion anschalten = 1. Achtung: kann starke Rechenleistung erfordern
	$text->refl_height = LOGO_FONT_REFL_HIGH; // Höhe der Reflektion. Dezimal = Prozente oder Ganzzahlen = Pixel (z.B. "0.99" oder "0.50" entspricht 99% bzw. 50% Höhe des Originals. "1" oder "22" entspricht 1px bzw 22px Höhe vom Original).
	$text->refl_min_trans = LOGO_FONT_REFL_MIN_TRANS; // Was soll die minimalste Tranzparenz sein? minimal = "0".
	$text->refl_max_trans = LOGO_FONT_REFL_MAX_TRANS; // Was soll die höchste Tranzparenz sein? maximal = "127".
	$text->font_refl_resample_methode = LOGO_FONT_REFL_RESAMPLE_METHODE; // Volle Preisreflektion in der Höhe abschneiden = 0 (wenn Reflektion kleiner als Original eingestellt) oder Volle Preisreflektion in der Höhe zusammen-"pressen" = 1 (wenn Reflektion kleiner als Original eingestellt) bzw. auseinander "ziehen" (wenn Reflektion größer als Original eingestellt).
	$text->pic_extra_height = LOGO_PIC_HEIGHT_EXTRA_PIX; // Oft benötigen manche Schriftarten mehr Bild-Höhe (Standard = 1)
	$text->pic_extra_width = LOGO_PIC_WIDTH_EXTRA_PIX; // Oft benötigen manche Schriftarten mehr Bild-Breite (Standard = 1)
	$text->font_down_extra_pix = LOGO_FONT_DOWN_EXTRA_PIX; // Oft müssen manche Schriftarten auf den Bild einige Pixel nach unten korrigiert werden (Standard Pixel = 0). Negative Zahlen erlaubt (weiter nach oben)
	$text->font_right_extra_pix = LOGO_FONT_RIGHT_EXTRA_PIX; // Oft müssen manche Schriftarten auf den Bild einige Pixel nach rechts korrigiert werden (Standard Pixel = 0). Negative Zahlen erlaubt (weiter nach links)
	$text->shadow_down_pix = LOGO_SHADOW_DOWN_PIX; // Positionieren Sie den Schatten der Schrift nach unten (Standard Pixel = 2). Negative Zahlen erlaubt (weiter nach oben)
	$text->shadow_right_pix = LOGO_SHADOW_RIGHT_PIX; // Positionieren Sie den Schatten der Schrift nach rechts (Standard Pixel = 2). Negative Zahlen erlaubt (weiter nach links)
	$text->shadow_to_refl = LOGO_SHADOW_TO_REFL; //  Den Schatten, wenn eingeschaltet, auch für die Reflektion? 0 = Nein, 1 = ja
	// END Setup
	/////////////////////////////////////
	
	$text->red = $font_color_array['red']; // text color
	$text->grn = $font_color_array['green']; // ..
	$text->blu = $font_color_array['blue']; // ..
	$text->bg_red = $bg_color_array['red']; // background color.
	$text->bg_grn = $bg_color_array['green']; // ..
	$text->bg_blu = $bg_color_array['blue']; // ..
	$text->shadow_red = $shadow_color_array['red']; // shadow color
	$text->shadow_grn = $shadow_color_array['green']; // ..
	$text->shadow_blu = $shadow_color_array['blue']; // ..
	$text->draw_the_font();

?>