From 3aba80042619ab9b8ec2220ab1c621744408258f Mon Sep 17 00:00:00 2001 From: Damian <> Date: Tue, 23 Mar 2021 11:25:41 +0000 Subject: [PATCH] 98_DOIF.pm: svg function: uring improved git-svn-id: https://svn.fhem.de/fhem/trunk@24064 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/98_DOIF.pm | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/fhem/FHEM/98_DOIF.pm b/fhem/FHEM/98_DOIF.pm index f63ee3e1a..3de3321c5 100644 --- a/fhem/FHEM/98_DOIF.pm +++ b/fhem/FHEM/98_DOIF.pm @@ -4824,9 +4824,10 @@ sub ring $out.= sprintf('\ ',$currColor,$minColor,(defined $lr ? $lr:0),$x1,$y1,$x2,$y2,color($currColor,$lr),color($minColor,$lr)); } - $out.= sprintf('\ - ',$minCol,$maxColor,100,0,0,0,color($maxColor,50),color($minColor,50)); - + if (defined $innerRing and $innerRing==1 and ref($func) ne "ARRAY") { + $out.= sprintf('\ + ',$minCol,$maxColor,(defined $lr ? $lr:0),100,0,0,0,color($maxColor,$lr),color($minCol,$lr)); + } $out.= '\ '; $out.=''; @@ -4851,14 +4852,14 @@ sub ring my $curr=${$func}[$i]; my $color=${$func}[$i+1]; my $to=int(($curr-$min)/$diff*280); - $out.=''; + $out.=''; $out.=describeArc(41, 30, 25.5, $from, $to); $out.=''; $from=$to+2; } } else { $out.=''; - $out.=sprintf('',$minCol,$maxColor); + $out.=sprintf('',$minCol,$maxColor,(defined $lr ? $lr:0)); $out.=describeArc(41, 30, 25.5, 0, 280); $out.=''; } @@ -4887,9 +4888,9 @@ sub ring $out.= sprintf('%s', ($icflag ? 53:47),color($currColor,$ln),($icflag ? 9:12),$unitformat,$unit) if (defined $unit); - if (defined $minMax and $minMax==1) { - $out.= sprintf('%s',color($minCol,$ln),sprintf($format,$min)); - $out.= sprintf('%s',color($maxColor,$ln),sprintf($format,$max)); + if (defined $minMax and $minMax) { + $out.= sprintf('%s',color($minCol,$ln),($minMax eq "1" ? "":$minMax),sprintf($format,$min)); + $out.= sprintf('%s',color($maxColor,$ln),($minMax eq "1" ? "":$minMax),sprintf($format,$max)); } $out.= '';