mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-02-01 13:29:26 +00:00
92 lines
2.9 KiB
PHP
92 lines
2.9 KiB
PHP
|
<?php
|
||
|
|
||
|
################# Creates graphics for pgm3
|
||
|
################
|
||
|
|
||
|
include "../config.php";
|
||
|
|
||
|
|
||
|
$drawfs20=$_GET['drawfs20'];
|
||
|
$statefs20=$_GET['statefs20'];
|
||
|
$datefs20=$_GET['datefs20'];
|
||
|
$room=$_GET['room'];
|
||
|
|
||
|
$im = ImageCreateTrueColor($imgmaxxfs20,$imgmaxyfs20);
|
||
|
$black = ImageColorAllocate($im, 0, 0, 0);
|
||
|
$bg1p = ImageColorAllocate($im, 110,148,183);
|
||
|
$bg2p = ImageColorAllocate($im, 175,198,219);
|
||
|
$bg3p = ImageColorAllocate($im, $fontcol_grap_R,$fontcol_grap_G,$fontcol_grap_B);
|
||
|
$white = ImageColorAllocate($im, 255, 255, 255);
|
||
|
$gray= ImageColorAllocate($im, 133, 133, 133);
|
||
|
$red = ImageColorAllocate($im, 255, 0, 0);
|
||
|
$green = ImageColorAllocate($im, 0, 255, 0);
|
||
|
$yellow= ImageColorAllocate($im, 255, 255, 0);
|
||
|
$orange= ImageColorAllocate($im, 255, 230, 25);
|
||
|
|
||
|
|
||
|
ImageFill($im, 0, 0, $bg2p);
|
||
|
ImageRectangle($im, 0, 0, $imgmaxxfs20-1, $imgmaxyfs20-1, $white);
|
||
|
|
||
|
if ((rtrim($statefs20)=="on" ) or (rtrim($statefs20)=="dimup") or (rtrim($statefs20)=="thermo-on"))
|
||
|
{
|
||
|
$im2 = ImageCreateFromGIF("FS20.on.gif");
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
$im2 = ImageCreateFromGIF("FS20.off.gif");
|
||
|
};
|
||
|
$w = imagesx($im2);
|
||
|
$h = imagesy($im2);
|
||
|
|
||
|
$datefs20sep=explode(" ",$datefs20);
|
||
|
if ((substr($statefs20,0,12)=="on-for-timer" )
|
||
|
or
|
||
|
($statefs20=="toggle"))
|
||
|
{
|
||
|
$im2 = ImageCreateFromGIF("FS20.on.gif");
|
||
|
$im3 = ImageCreateFromGIF("FS20.off.gif");
|
||
|
Imagecopy($im,$im3,($imgmaxxfs20/2)-12,($imgmaxyfs20/2)-14,0,0,$w,$h);
|
||
|
Imagecopy($im,$im2,($imgmaxxfs20/2)-2,($imgmaxyfs20/2)-14,0,0,$w,$h);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
Imagecopy($im,$im2,($imgmaxxfs20/2)-8,($imgmaxyfs20/2)-14,0,0,$w,$h);
|
||
|
};
|
||
|
###ttf
|
||
|
|
||
|
$txtcolor=$bg3p;
|
||
|
$text=$statefs20;
|
||
|
$fontsize=7;
|
||
|
$box = @imageTTFBbox($fontsize,0, $fontttfb,$text);
|
||
|
$textwidth = abs($box[4] - $box[0]);
|
||
|
$textheight = abs($box[5] - $box[1]);
|
||
|
$xcord = ($imgmaxxfs20/2)-($textwidth/2)-2;
|
||
|
$ycord = ($imgmaxyfs20/2)+20;
|
||
|
ImageTTFText ($im, $fontsize, 0, $xcord, $ycord, $txtcolor, $fontttfb, $text);
|
||
|
|
||
|
$text=$datefs20sep[0];
|
||
|
$box = @imageTTFBbox($fontsize,0, $fontttf,$text);
|
||
|
$textwidth = abs($box[4] - $box[0]);
|
||
|
$textheight = abs($box[5] - $box[1]);
|
||
|
$xcord = ($imgmaxxfs20/2)-($textwidth/2)-2;
|
||
|
$ycord = ($imgmaxyfs20/2)+30;
|
||
|
ImageTTFText ($im, $fontsize, 0, $xcord, $ycord, $txtcolor, $fontttf, $text);
|
||
|
|
||
|
$text=$datefs20sep[1];
|
||
|
$box = @imageTTFBbox($fontsize,0, $fontttf,$text);
|
||
|
$textwidth = abs($box[4] - $box[0]);
|
||
|
$textheight = abs($box[5] - $box[1]);
|
||
|
$xcord = ($imgmaxxfs20/2)-($textwidth/2)-2;
|
||
|
$ycord = ($imgmaxyfs20/2)+40;
|
||
|
ImageTTFText ($im, $fontsize, 0, $xcord, $ycord, $txtcolor, $fontttf, $text);
|
||
|
|
||
|
$txtcolor=$bg3p;
|
||
|
|
||
|
ImageTTFText ($im, $fs20fontsizetitel, 0, 5, 15, $txtcolor, $fontttfb, $drawfs20);
|
||
|
if ($room != '') {ImageTTFText ($im, 7, 0, 5, 26, $txtcolor, $fontttf, $txtroom.$room);};
|
||
|
|
||
|
|
||
|
header("Content-type: image/png");
|
||
|
imagePng($im);
|
||
|
?>
|