Coverage Report

Created: 2025-07-07 10:01

/src/libreoffice/svgio/source/svgreader/svgfemergenodenode.cxx
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * This file is part of the LibreOffice project.
3
 *
4
 * This Source Code Form is subject to the terms of the Mozilla Public
5
 * License, v. 2.0. If a copy of the MPL was not distributed with this
6
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
7
 *
8
 * This file incorporates work covered by the following license notice:
9
 *
10
 *   Licensed to the Apache Software Foundation (ASF) under one or more
11
 *   contributor license agreements. See the NOTICE file distributed
12
 *   with this work for additional information regarding copyright
13
 *   ownership. The ASF licenses this file to you under the Apache
14
 *   License, Version 2.0 (the "License"); you may not use this file
15
 *   except in compliance with the License. You may obtain a copy of
16
 *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
17
 */
18
19
#include <svgfemergenodenode.hxx>
20
#include <o3tl/string_view.hxx>
21
22
namespace svgio::svgreader
23
{
24
SvgFeMergeNodeNode::SvgFeMergeNodeNode(SvgDocument& rDocument, SvgNode* pParent)
25
0
    : SvgFeMergeNode(SVGToken::FeMergeNode, rDocument, pParent)
26
0
{
27
0
}
28
29
0
SvgFeMergeNodeNode::~SvgFeMergeNodeNode() {}
30
31
void SvgFeMergeNodeNode::parseAttribute(SVGToken aSVGToken, const OUString& aContent)
32
0
{
33
    // parse own
34
0
    switch (aSVGToken)
35
0
    {
36
0
        case SVGToken::In:
37
0
        {
38
0
            maIn = aContent.trim();
39
0
            break;
40
0
        }
41
0
        default:
42
0
        {
43
0
            break;
44
0
        }
45
0
    }
46
0
}
47
48
void SvgFeMergeNodeNode::apply(drawinglayer::primitive2d::Primitive2DContainer& rTarget,
49
                               const SvgFilterNode* pParent) const
50
0
{
51
0
    if (const drawinglayer::primitive2d::Primitive2DContainer* rSource
52
0
        = pParent->findGraphicSource(maIn))
53
0
    {
54
0
        rTarget.append(*rSource);
55
0
    }
56
0
}
57
58
} // end of namespace svgio::svgreader
59
60
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */