diff --git a/fhem/FHEM/55_InfoPanel.pm b/fhem/FHEM/55_InfoPanel.pm index f5e1db6d1..a6b2160ce 100644 --- a/fhem/FHEM/55_InfoPanel.pm +++ b/fhem/FHEM/55_InfoPanel.pm @@ -335,6 +335,16 @@ sub btIP_itemEllipse { return $output; } +sub btIP_itemEmbed { + my ($id,$x,$y,$width,$height,$arg,%params) = @_; + + my $embed = "
\n". + "$arg\n". + "
\n"; + return $embed; +} + sub btIP_itemGroup { my($id,$type,$x,$y) = @_; return "\n" if $type eq 'close'; @@ -970,6 +980,16 @@ sub btIP_evalLayout { $svg .= btIP_itemEllipse($id,$x1,$y1,$rx,$ry,$filled,$stroked,$link,%params); } + when("embed") { + ($id,$x,$y,$width,$height,$arg)= split("[ \t]+", $def, 6); + ($x,$y)= btIP_xy($x,$y,%params); + ($width,$height)= btIP_xy($width,$height,%params); + $params{xx} = $x; + $params{yy} = $y; + $arg = AnalyzePerlCommand(undef,$arg); + $defs{$name}{fhem}{div} .= btIP_itemEmbed($id,$x,$y,$width,$height,$arg,%params); + } + when("font") { $params{font} = $def; }