Change to simple white on black autoscaling header
--- a/common.inc.php
+++ b/common.inc.php
@@ -81,16 +81,20 @@
return START_DATE;
}
}
+
function getDateFromFilename($filename) {
- $fnameParts = explode(".",$filename);
+ $fnameParts = explode(".", $filename);
return $fnameParts[0];
}
-function getFilenameForDate($date,$fileext = "") {
- $results = glob(DATA_DIR."/".$date."*".$fileext);
+
+function getFilenameForDate($date, $fileext = "") {
+ $results = glob(DATA_DIR . "/" . $date . "*" . $fileext);
if (sizeof($results) > 0) {
- return $results[0];
- } else return false;
-}
+ return $results[0];
+ } else
+ return false;
+}
+
function getPreviousDate() {
$datedFiles = scandir(DATA_DIR); // sorted descendingly by default
if (sizeof($datedFiles) > 2) {// always at least 2 even for an empty folder because of ./ and ../
@@ -105,9 +109,9 @@
if (file_exists($cacheFile)) {
return $cacheFile;
} else {
- if ($fname = getFilenameForDate($displayDate,".jpg")) {
+ if ($fname = getFilenameForDate($displayDate, ".jpg")) {
$source_gd_image = imagecreatefromjpeg($fname);
- } else if ($fname = getFilenameForDate($displayDate,".png")) {
+ } else if ($fname = getFilenameForDate($displayDate, ".png")) {
$source_gd_image = imagecreatefrompng($fname);
} else {
return false;
@@ -118,10 +122,6 @@
}
$source_image_width = imagesx($source_gd_image);
$source_image_height = imagesy($source_gd_image);
-
- $header_gd_image = imagecreatefrompng("img/header.png");
- $header_image_width = imagesx($header_gd_image);
- $header_image_height = imagesy($header_gd_image);
$white = imagecolorallocate($source_gd_image, 255, 255, 255);
$black = imagecolorallocate($source_gd_image, 0, 0, 0);
@@ -151,27 +151,23 @@
$date = strtotime($displayDate);
// First we create our bounding box for the first text
$textDayName = date("l", $date);
- $sizeDayName = 18;
+ $sizeDayName = 24 + round(($source_image_height - 1000) / 1000) * 2;
$fontDayName = "./img/mplus-1p-medium.ttf";
$bboxDayName = calculateTextBox($textDayName, $fontDayName, $sizeDayName);
$textDate = date("jS F Y", $date);
- $sizeDate = 14;
+ $sizeDate = 24 + floor(($source_image_height - 1000) / 100);
$fontDate = "./img/mplus-1p-regular.ttf";
$bboxDate = calculateTextBox($textDate, $fontDate, $sizeDate);
$margin = 15;
- $maxX = $header_image_width + $margin * 2 + max($bboxDayName['width'], $bboxDate['width']) + $margin * 2;
- $maxY = max($header_image_height + $margin * 2, ($bboxDayName['height'] + $margin + $bboxDate['height']));
-
-// Draw a white rectangle
- imagefilledrectangle($source_gd_image, 0, 0, $maxX, $maxY, $white);
-
- imagecopy($source_gd_image, $header_gd_image, $margin, $margin, 0, 0, $header_image_width, $header_image_height);
+
+// Draw a black rectangle
+ imagefilledrectangle($source_gd_image, 0, 0, $source_image_width, $margin * 2 + $bboxDayName['height'], $black);
// Write it
- imagettftext($source_gd_image, $sizeDayName, 0, $header_image_width + $margin * 2 + $bboxDayName['left'], $margin + $bboxDayName['top'], $black, $fontDayName, $textDayName);
- imagettftext($source_gd_image, $sizeDate, 0, $header_image_width + $margin * 2 + $bboxDate['left'], $margin + $bboxDayName['height'] + $margin + $bboxDate['top'], $black, $fontDate, $textDate);
+ imagettftext($source_gd_image, $sizeDayName, 0, $margin + $bboxDayName['left'], $margin + $bboxDayName['top'], $white, $fontDayName, $textDayName);
+ imagettftext($source_gd_image, $sizeDate, 0, (($source_image_width - $bboxDayName['width']) / 2) + $bboxDayName['width'] - $bboxDate['left'], + $margin + $bboxDate['top'], $white, $fontDate, $textDate);
imagepng($source_gd_image, $cacheFile, 9);
imagedestroy($source_gd_image);
@@ -212,6 +208,4 @@
$length = strlen($needle);
return (substr($haystack, 0, $length) === $needle);
}
-
-
?>