98_DOIF.pm: card function: rotation corrected

git-svn-id: https://svn.fhem.de/fhem/trunk@30377 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
Damian
2025-10-12 09:46:59 +00:00
parent 47a95d0003
commit 998a4eab60

View File

@@ -5871,7 +5871,7 @@ $out.= sprintf ('<svg class="DOIF_card" id="%d %d" xmlns="http://www.w3.org/2000
if (!($svg_icon =~ s/\swidth="[^"]*"/ width="34"/)) { if (!($svg_icon =~ s/\swidth="[^"]*"/ width="34"/)) {
$svg_icon =~ s/svg/svg width="34"/ $svg_icon =~ s/svg/svg width="34"/
} }
$out.='<g transform="translate(14,3) scale('.$iscale.') rotate('.$rotate.',9,9) ">'; $out.='<g transform="translate(14,3) scale('.$iscale.') rotate('.$rotate.',17,17) ">';
$out.= $svg_icon; $out.= $svg_icon;
$out.='</g>'; $out.='</g>';
} }
@@ -6226,14 +6226,14 @@ sub bar
if (defined ($icon)) { if (defined ($icon)) {
($ic,$iscale,$ix,$iy,$rotate)=split(",",$icon); ($ic,$iscale,$ix,$iy,$rotate)=split(",",$icon);
if (defined ($ix)) { if (defined ($ix)) {
$ix+=$bwidth/2+3; $ix+=$bwidth/2+6;
} else { } else {
$ix=$bwidth/2+3; $ix=$bwidth/2+6;
}; };
if (defined ($iy)) { if (defined ($iy)) {
$iy+=($ypos-14); $iy+=($ypos-10);
} else { } else {
$iy=($ypos-14); $iy=($ypos-10);
}; };
$rotate=0 if (!defined $rotate); $rotate=0 if (!defined $rotate);
$iscale=1 if (!defined $iscale); $iscale=1 if (!defined $iscale);
@@ -6286,7 +6286,7 @@ sub bar
if(!($svg_icon =~ s/\swidth="[^"]*"/ width="34"/)) { if(!($svg_icon =~ s/\swidth="[^"]*"/ width="34"/)) {
$svg_icon =~ s/svg/svg width="34"/ $svg_icon =~ s/svg/svg width="34"/
} }
$out.='<g transform="translate('.$ix.', '.$iy.') translate(9, 11) scale('.$iscale.') translate(-11, -11) rotate('.$rotate.',11,11) ">'; $out.='<g transform="translate('.$ix.', '.$iy.') scale('.$iscale.') rotate('.$rotate.',17,17) ">';
$out.= $svg_icon; $out.= $svg_icon;
$out.='</g>'; $out.='</g>';
} }
@@ -6824,9 +6824,9 @@ sub ring
$ix=32; $ix=32;
}; };
if (defined ($iy)) { if (defined ($iy)) {
$iy+=8.5; $iy+=11.5;
} else { } else {
$iy=8.5; $iy=11.5;
}; };
$rotate=0 if (!defined $rotate); $rotate=0 if (!defined $rotate);
$iscale=1 if (!defined $iscale); $iscale=1 if (!defined $iscale);
@@ -6896,7 +6896,7 @@ sub ring
$svg_icon =~ s/svg/svg height="34"/ } $svg_icon =~ s/svg/svg height="34"/ }
if(!($svg_icon =~ s/\swidth="[^"]*"/ width="34"/)) { if(!($svg_icon =~ s/\swidth="[^"]*"/ width="34"/)) {
$svg_icon =~ s/svg/svg width="34"/ } $svg_icon =~ s/svg/svg width="34"/ }
$out.='<g transform="translate('.$ix.', '.$iy.') translate(5.5, 6) scale('.$iscale.') translate(-9, -9) rotate('.$rotate.',9,9) ">'; $out.='<g transform="translate('.$ix.', '.$iy.') scale('.$iscale.') rotate('.$rotate.',17,17) ">';
$out.= $svg_icon; $out.= $svg_icon;
$out.='</g>'; $out.='</g>';
} }
@@ -7056,7 +7056,7 @@ sub ring2
$svg_icon =~ s/svg/svg height="30"/ } $svg_icon =~ s/svg/svg height="30"/ }
if(!($svg_icon =~ s/\swidth="[^"]*"/ width="30"/)) { if(!($svg_icon =~ s/\swidth="[^"]*"/ width="30"/)) {
$svg_icon =~ s/svg/svg width="30"/ } $svg_icon =~ s/svg/svg width="30"/ }
$out.='<g transform="translate('.$ix.', '.$iy.') translate(3, 3) scale('.$iscale.') translate(-7.5, -7.5) rotate('.$rotate.',7.5,7.5)">'; $out.='<g transform="translate('.$ix.', '.$iy.') scale('.$iscale.') rotate('.$rotate.',15,15)">';
$out.= $svg_icon; $out.= $svg_icon;
$out.='</g>'; $out.='</g>';
} }