Commands/Custom/SVG.DropShadow.ps.ps1
function SVG.DropShadow { <# .LINK SVG.filter .LINK SVG.feOffset .LINK SVG.Merge .LINK SVG.MergeMode #> [inherit('SVG.filter', Dynamic, Abstract)] param( [Alias('DX')] [double] $DistanceX = 0.5, [Alias('DY')] [double] $DistanceY = 0.5 ) process { $DropShadow = @( =<svg.feOffset> -dx $DistanceX -dy $DistanceY =<svg.feMerge> @( =<svg.feMergeNode> =<svg.feMergeNode> -In 'SourceGraphic' ) ) if ($PSBoundParameters['Content']) { $PSBoundParameters['Content'] = $DropShadow + $PSBoundParameters['Content'] } else { $PSBoundParameters['Content'] = $DropShadow } if (-not $PSBoundParameters['ID']) { $PSBoundParameters['ID'] = 'dropShadow' } $null = $PSBoundParameters.Remove('DistanceX') $null = $PSBoundParameters.Remove('DistanceY') & $baseCommand @PSBoundParameters } } |