Bug 1700051: part 46) Const-qualify `mozInlineSpellStatus::mAnchorRange`. r=smaug
[gecko.git] / dom / svg / SVGStopElement.cpp
blobeeaa14bbb6691eee158a063200e4e30541340082
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_SVG_ELEMENT(Stop)
12 namespace mozilla {
13 namespace dom {
15 JSObject* SVGStopElement::WrapNode(JSContext* aCx,
16 JS::Handle<JSObject*> aGivenProto) {
17 return SVGStopElement_Binding::Wrap(aCx, this, aGivenProto);
20 SVGElement::NumberInfo SVGStopElement::sNumberInfo = {nsGkAtoms::offset, 0,
21 true};
23 //----------------------------------------------------------------------
24 // Implementation
26 SVGStopElement::SVGStopElement(
27 already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo)
28 : SVGStopElementBase(std::move(aNodeInfo)) {}
30 //----------------------------------------------------------------------
31 // nsINode methods
33 NS_IMPL_ELEMENT_CLONE_WITH_INIT(SVGStopElement)
35 //----------------------------------------------------------------------
37 already_AddRefed<DOMSVGAnimatedNumber> SVGStopElement::Offset() {
38 return mOffset.ToDOMAnimatedNumber(this);
41 //----------------------------------------------------------------------
42 // sSVGElement methods
44 SVGElement::NumberAttributesInfo SVGStopElement::GetNumberInfo() {
45 return NumberAttributesInfo(&mOffset, &sNumberInfo, 1);
48 //----------------------------------------------------------------------
49 // nsIContent methods
51 NS_IMETHODIMP_(bool)
52 SVGStopElement::IsAttributeMapped(const nsAtom* name) const {
53 static const MappedAttributeEntry* const map[] = {sColorMap,
54 sGradientStopMap};
56 return FindAttributeDependence(name, map) ||
57 SVGStopElementBase::IsAttributeMapped(name);
60 } // namespace dom
61 } // namespace mozilla