File indexing completed on 2024-04-28 15:24:36

0001 /*
0002  Copyright (C) 2007 Eric Seidel <eric@webkit.org>
0003 
0004  This file is part of the WebKit project
0005 
0006  This library is free software; you can redistribute it and/or
0007  modify it under the terms of the GNU Library General Public
0008  License as published by the Free Software Foundation; either
0009  version 2 of the License, or (at your option) any later version.
0010 
0011  This library is distributed in the hope that it will be useful,
0012  but WITHOUT ANY WARRANTY; without even the implied warranty of
0013  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0014  Library General Public License for more details.
0015 
0016  You should have received a copy of the GNU Library General Public License
0017  along with this library; see the file COPYING.LIB.  If not, write to
0018  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0019  Boston, MA 02110-1301, USA.
0020  */
0021 
0022 #if ENABLE(SVG)
0023 #include "SVGMPathElement.h"
0024 #include "SVGPathElement.h"
0025 
0026 namespace WebCore
0027 {
0028 
0029 SVGMPathElement::SVGMPathElement(const QualifiedName &qname, Document *doc)
0030     : SVGElement(qname, doc)
0031 {
0032 }
0033 
0034 SVGMPathElement::~SVGMPathElement()
0035 {
0036 }
0037 
0038 void SVGMPathElement::parseMappedAttribute(MappedAttribute *attr)
0039 {
0040     if (SVGURIReference::parseMappedAttribute(attr)) {
0041         return;
0042     }
0043     SVGElement::parseMappedAttribute(attr);
0044 }
0045 
0046 SVGPathElement *SVGMPathElement::pathElement()
0047 {
0048     Element *target = document()->getElementById(getTarget(SVGURIReference::href()));
0049     if (target && target->hasTagName(SVGNames::pathTag)) {
0050         return static_cast<SVGPathElement *>(target);
0051     }
0052     return 0;
0053 }
0054 
0055 } // namespace WebCore
0056 
0057 #endif // ENABLE(SVG)