forked from mirrors/gecko-dev
		
	 21dcb548e6
			
		
	
	
		21dcb548e6
		
	
	
	
	
		
			
			--HG-- rename : dom/svg/SVGAnimatedAngle.cpp => dom/svg/DOMSVGAnimatedAngle.cpp rename : dom/svg/SVGAnimatedAngle.h => dom/svg/DOMSVGAnimatedAngle.h rename : dom/svg/SVGAnimatedBoolean.cpp => dom/svg/DOMSVGAnimatedBoolean.cpp rename : dom/svg/SVGAnimatedBoolean.h => dom/svg/DOMSVGAnimatedBoolean.h rename : dom/svg/SVGAnimatedEnumeration.cpp => dom/svg/DOMSVGAnimatedEnumeration.cpp rename : dom/svg/SVGAnimatedEnumeration.h => dom/svg/DOMSVGAnimatedEnumeration.h rename : dom/svg/SVGAnimatedInteger.cpp => dom/svg/DOMSVGAnimatedInteger.cpp rename : dom/svg/SVGAnimatedInteger.h => dom/svg/DOMSVGAnimatedInteger.h rename : dom/svg/SVGAnimatedLength.cpp => dom/svg/DOMSVGAnimatedLength.cpp rename : dom/svg/SVGAnimatedLength.h => dom/svg/DOMSVGAnimatedLength.h rename : dom/svg/SVGAnimatedNumber.cpp => dom/svg/DOMSVGAnimatedNumber.cpp rename : dom/svg/SVGAnimatedNumber.h => dom/svg/DOMSVGAnimatedNumber.h rename : dom/svg/SVGAnimatedString.cpp => dom/svg/DOMSVGAnimatedString.cpp rename : dom/svg/SVGAnimatedString.h => dom/svg/DOMSVGAnimatedString.h
		
			
				
	
	
		
			56 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 | |
| /* vim: set ts=8 sts=2 et sw=2 tw=80: */
 | |
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| #include "mozilla/dom/SVGClipPathElement.h"
 | |
| 
 | |
| #include "mozilla/ArrayUtils.h"
 | |
| #include "mozilla/dom/SVGClipPathElementBinding.h"
 | |
| #include "mozilla/dom/SVGUnitTypesBinding.h"
 | |
| #include "nsGkAtoms.h"
 | |
| 
 | |
| NS_IMPL_NS_NEW_SVG_ELEMENT(ClipPath)
 | |
| 
 | |
| namespace mozilla {
 | |
| namespace dom {
 | |
| 
 | |
| using namespace SVGUnitTypes_Binding;
 | |
| 
 | |
| JSObject* SVGClipPathElement::WrapNode(JSContext* aCx,
 | |
|                                        JS::Handle<JSObject*> aGivenProto) {
 | |
|   return SVGClipPathElement_Binding::Wrap(aCx, this, aGivenProto);
 | |
| }
 | |
| 
 | |
| SVGElement::EnumInfo SVGClipPathElement::sEnumInfo[1] = {
 | |
|     {nsGkAtoms::clipPathUnits, sSVGUnitTypesMap, SVG_UNIT_TYPE_USERSPACEONUSE}};
 | |
| 
 | |
| //----------------------------------------------------------------------
 | |
| // Implementation
 | |
| 
 | |
| SVGClipPathElement::SVGClipPathElement(
 | |
|     already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo)
 | |
|     : SVGClipPathElementBase(std::move(aNodeInfo)) {}
 | |
| 
 | |
| already_AddRefed<DOMSVGAnimatedEnumeration>
 | |
| SVGClipPathElement::ClipPathUnits() {
 | |
|   return mEnumAttributes[CLIPPATHUNITS].ToDOMAnimatedEnum(this);
 | |
| }
 | |
| 
 | |
| SVGElement::EnumAttributesInfo SVGClipPathElement::GetEnumInfo() {
 | |
|   return EnumAttributesInfo(mEnumAttributes, sEnumInfo, ArrayLength(sEnumInfo));
 | |
| }
 | |
| 
 | |
| bool SVGClipPathElement::IsUnitsObjectBoundingBox() const {
 | |
|   return mEnumAttributes[CLIPPATHUNITS].GetAnimValue() ==
 | |
|          SVG_UNIT_TYPE_OBJECTBOUNDINGBOX;
 | |
| }
 | |
| 
 | |
| //----------------------------------------------------------------------
 | |
| // nsINode methods
 | |
| 
 | |
| NS_IMPL_ELEMENT_CLONE_WITH_INIT(SVGClipPathElement)
 | |
| 
 | |
| }  // namespace dom
 | |
| }  // namespace mozilla
 |