Bug 1265584 [wpt PR 11167] - [Gecko Bug 1265584] Move wptrunner marionette usage...
[gecko.git] / dom / svg / SVGStopElement.cpp
blob230b313a35522d58992ee1359507c6ec5a075ed5
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #include "mozilla/dom/SVGStopElement.h"
8 #include "mozilla/dom/SVGStopElementBinding.h"
10 NS_IMPL_NS_NEW_NAMESPACED_SVG_ELEMENT(Stop)
12 namespace mozilla {
13 namespace dom {
15 JSObject*
16 SVGStopElement::WrapNode(JSContext *aCx, JS::Handle<JSObject*> aGivenProto)
18 return SVGStopElement_Binding::Wrap(aCx, this, aGivenProto);
21 nsSVGElement::NumberInfo SVGStopElement::sNumberInfo =
22 { &nsGkAtoms::offset, 0, true };
24 //----------------------------------------------------------------------
25 // Implementation
27 SVGStopElement::SVGStopElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo)
28 : SVGStopElementBase(aNodeInfo)
32 //----------------------------------------------------------------------
33 // nsINode methods
35 NS_IMPL_ELEMENT_CLONE_WITH_INIT(SVGStopElement)
37 //----------------------------------------------------------------------
39 already_AddRefed<SVGAnimatedNumber>
40 SVGStopElement::Offset()
42 return mOffset.ToDOMAnimatedNumber(this);
45 //----------------------------------------------------------------------
46 // sSVGElement methods
48 nsSVGElement::NumberAttributesInfo
49 SVGStopElement::GetNumberInfo()
51 return NumberAttributesInfo(&mOffset, &sNumberInfo, 1);
54 //----------------------------------------------------------------------
55 // nsIContent methods
57 NS_IMETHODIMP_(bool)
58 SVGStopElement::IsAttributeMapped(const nsAtom* name) const
60 static const MappedAttributeEntry* const map[] = {
61 sGradientStopMap
64 return FindAttributeDependence(name, map) ||
65 SVGStopElementBase::IsAttributeMapped(name);
68 } // namespace dom
69 } // namespace mozilla