<?php

include('../global.php');

function GenerateButton($Text = '', $Highlighted = 0)
{
  if($Highlighted == 1) 
  {
    $Image3 = ImageCreateFromPNG("ButtonBright.png");
    $Highlighted = '_b';  
  } else 
  {
    $Image3 = ImageCreateFromPNG("Button.png");
    $Highlighted = '';
  }
  $FileName = strtolower(strtr($Text, ' ', '_')).$Highlighted;
  $FileName = StrTr($FileName, "áäèïéìëíòóöø¹»úùüý¾ÁÄÈÏÉÌËÍÒÓÖØ©«ÚÙÜÝ®", "aacdeeeinoorstuuuyzAACDEEEINOORSTUUUYZ"); // Odstranit diakritiku 
  $FileName = 'images/'.$FileName.'.png';
  echo('Generuju '.$FileName.'<br>');

  $Image = ImageCreate(imagesx($Image3) * 1.5, imagesy($Image3) * 1.5);
  imagecopyresampled($Image, $Image3, 0, 0, 0, 0, imagesx($Image), imagesy($Image), imagesx($Image3), imagesy($Image3)); 
  ImageDestroy($Image3); 
 
  $FontFile = 'FRIZQT__.ttf';
  //$FontFile = 'c:\WINDOWS\fonts\arial.ttf';
  $FontSize = 20;
  $FontSizeShadow = $FontSize * 1.3; 

  $white = imagecolorallocate($Image, 255, 255, 255);
  $grey = imagecolorallocate($Image, 200, 200, 200);
  $black = imagecolorallocate($Image, 30, 30, 30);

  $BoundBox = imagettfbbox($FontSizeShadow, 0, $FontFile, $Text);
  $ShadowTextPositionY = imagesy($Image) / 2 + ($BoundBox[1] - $BoundBox[7]) / 2 - 2;
  $BoundBox = imagettfbbox($FontSize, 0, $FontFile, $Text);
  $TextPositionY = imagesy($Image) / 2 + ($BoundBox[1] - $BoundBox[7]) / 2 - 2;
  $SizeX = array();
  for($I=0; $I<strlen($Text); $I++)
  {
    $BoundBox = imagettfbbox($FontSizeShadow, 0, $FontFile, $Text{$I});
    $SizeX[$I] = ($BoundBox[2] - $BoundBox[0]);
  }

  $PositionX = imagesx($Image) / 2 - array_sum($SizeX) / 2; 
  for($I=0; $I<strlen($Text); $I++)
  {
    $PositionX += $SizeX[$I] / 2;  
    $BoundBox = imagettfbbox($FontSizeShadow, 0, $FontFile, $Text{$I});
    $TextPositionX = $PositionX - ($BoundBox[2] - $BoundBox[0]) / 2;
    ImageTTFText($Image, $FontSizeShadow, 0, $TextPositionX, $ShadowTextPositionY, $black, $FontFile, $Text{$I}); 
    $BoundBox = imagettfbbox($FontSize, 0, $FontFile, $Text{$I});
    $TextPositionX = $PositionX - ($BoundBox[2] - $BoundBox[0]) / 2;
    ImageTTFText($Image, $FontSize, 0, $TextPositionX, $TextPositionY, $grey, $FontFile, $Text{$I});
    $PositionX += $SizeX[$I] / 2;  
  }
  $Image2 = ImageCreateTrueColor(125, 27);
  imagecopyresampled($Image2, $Image, 0, 0, 0, 0, imagesx($Image2), imagesy($Image2), imagesx($Image), imagesy($Image)); 

  //header("Content-type: image/jpeg"); 
  ImagePng($Image2, $FileName); 
  ImageDestroy($Image); 
  ImageDestroy($Image2);
} 

$Texty = array('Úvod', 'Server', 'Dotace', 'Stahování', 'Jak zacít', 'Odkazy', 'Mapa', 'Guildy', 'Fórum', 'Registrace', 
  'Online hráci', 'Honor', 'Rasy', 'Povolání', 'Profese');
foreach($Texty as $Item)
{
  GenerateButton($Item, 0);
  GenerateButton($Item, 1);
}
?>
