Functions/SVG/Add-SvgGroup.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function Add-SvgGroup {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory, ValueFromPipeline)]
        #[ValidateNotNullOrEmpty()]
        [System.Xml.XmlElement]
        $Svg
        ,
        [Parameter()]
        [ValidateNotNullOrEmpty()]
        [string]
        $Transform
        ,
        [Parameter()]
        [switch]
        $PassThru
    )

    $element = $Svg.OwnerDocument.CreateElement('g')
    $element.SetAttribute('transform', $Transform)
    $Svg.AppendChild($element) | Out-Null

    if ($PassThru) {
        $element
    }
}