gecko/dom/svg/nsSVGElement.h
Birunthan Mohanathas a3d5c343f5 Bug 946065 - Part 9: Move content/svg/ to dom/ and flatten subdirectories. r=jwatt
--HG--
rename : content/svg/content/src/DOMSVGAnimatedLengthList.cpp => dom/svg/DOMSVGAnimatedLengthList.cpp
rename : content/svg/content/src/DOMSVGAnimatedLengthList.h => dom/svg/DOMSVGAnimatedLengthList.h
rename : content/svg/content/src/DOMSVGAnimatedNumberList.cpp => dom/svg/DOMSVGAnimatedNumberList.cpp
rename : content/svg/content/src/DOMSVGAnimatedNumberList.h => dom/svg/DOMSVGAnimatedNumberList.h
rename : content/svg/content/src/DOMSVGLength.cpp => dom/svg/DOMSVGLength.cpp
rename : content/svg/content/src/DOMSVGLength.h => dom/svg/DOMSVGLength.h
rename : content/svg/content/src/DOMSVGLengthList.cpp => dom/svg/DOMSVGLengthList.cpp
rename : content/svg/content/src/DOMSVGLengthList.h => dom/svg/DOMSVGLengthList.h
rename : content/svg/content/src/DOMSVGNumber.cpp => dom/svg/DOMSVGNumber.cpp
rename : content/svg/content/src/DOMSVGNumber.h => dom/svg/DOMSVGNumber.h
rename : content/svg/content/src/DOMSVGNumberList.cpp => dom/svg/DOMSVGNumberList.cpp
rename : content/svg/content/src/DOMSVGNumberList.h => dom/svg/DOMSVGNumberList.h
rename : content/svg/content/src/DOMSVGPathSeg.cpp => dom/svg/DOMSVGPathSeg.cpp
rename : content/svg/content/src/DOMSVGPathSeg.h => dom/svg/DOMSVGPathSeg.h
rename : content/svg/content/src/DOMSVGPathSegList.cpp => dom/svg/DOMSVGPathSegList.cpp
rename : content/svg/content/src/DOMSVGPathSegList.h => dom/svg/DOMSVGPathSegList.h
rename : content/svg/content/src/DOMSVGPoint.cpp => dom/svg/DOMSVGPoint.cpp
rename : content/svg/content/src/DOMSVGPoint.h => dom/svg/DOMSVGPoint.h
rename : content/svg/content/src/DOMSVGPointList.cpp => dom/svg/DOMSVGPointList.cpp
rename : content/svg/content/src/DOMSVGPointList.h => dom/svg/DOMSVGPointList.h
rename : content/svg/content/src/DOMSVGStringList.cpp => dom/svg/DOMSVGStringList.cpp
rename : content/svg/content/src/DOMSVGStringList.h => dom/svg/DOMSVGStringList.h
rename : content/svg/content/src/DOMSVGTransformList.cpp => dom/svg/DOMSVGTransformList.cpp
rename : content/svg/content/src/DOMSVGTransformList.h => dom/svg/DOMSVGTransformList.h
rename : content/svg/content/src/SVGAElement.cpp => dom/svg/SVGAElement.cpp
rename : content/svg/content/src/SVGAElement.h => dom/svg/SVGAElement.h
rename : content/svg/content/src/SVGAltGlyphElement.cpp => dom/svg/SVGAltGlyphElement.cpp
rename : content/svg/content/src/SVGAltGlyphElement.h => dom/svg/SVGAltGlyphElement.h
rename : content/svg/content/src/SVGAngle.cpp => dom/svg/SVGAngle.cpp
rename : content/svg/content/src/SVGAngle.h => dom/svg/SVGAngle.h
rename : content/svg/content/src/SVGAnimateElement.cpp => dom/svg/SVGAnimateElement.cpp
rename : content/svg/content/src/SVGAnimateElement.h => dom/svg/SVGAnimateElement.h
rename : content/svg/content/src/SVGAnimateMotionElement.cpp => dom/svg/SVGAnimateMotionElement.cpp
rename : content/svg/content/src/SVGAnimateMotionElement.h => dom/svg/SVGAnimateMotionElement.h
rename : content/svg/content/src/SVGAnimateTransformElement.cpp => dom/svg/SVGAnimateTransformElement.cpp
rename : content/svg/content/src/SVGAnimateTransformElement.h => dom/svg/SVGAnimateTransformElement.h
rename : content/svg/content/src/SVGAnimatedAngle.cpp => dom/svg/SVGAnimatedAngle.cpp
rename : content/svg/content/src/SVGAnimatedAngle.h => dom/svg/SVGAnimatedAngle.h
rename : content/svg/content/src/SVGAnimatedBoolean.cpp => dom/svg/SVGAnimatedBoolean.cpp
rename : content/svg/content/src/SVGAnimatedBoolean.h => dom/svg/SVGAnimatedBoolean.h
rename : content/svg/content/src/SVGAnimatedEnumeration.cpp => dom/svg/SVGAnimatedEnumeration.cpp
rename : content/svg/content/src/SVGAnimatedEnumeration.h => dom/svg/SVGAnimatedEnumeration.h
rename : content/svg/content/src/SVGAnimatedInteger.cpp => dom/svg/SVGAnimatedInteger.cpp
rename : content/svg/content/src/SVGAnimatedInteger.h => dom/svg/SVGAnimatedInteger.h
rename : content/svg/content/src/SVGAnimatedLength.cpp => dom/svg/SVGAnimatedLength.cpp
rename : content/svg/content/src/SVGAnimatedLength.h => dom/svg/SVGAnimatedLength.h
rename : content/svg/content/src/SVGAnimatedLengthList.cpp => dom/svg/SVGAnimatedLengthList.cpp
rename : content/svg/content/src/SVGAnimatedLengthList.h => dom/svg/SVGAnimatedLengthList.h
rename : content/svg/content/src/SVGAnimatedNumber.cpp => dom/svg/SVGAnimatedNumber.cpp
rename : content/svg/content/src/SVGAnimatedNumber.h => dom/svg/SVGAnimatedNumber.h
rename : content/svg/content/src/SVGAnimatedNumberList.cpp => dom/svg/SVGAnimatedNumberList.cpp
rename : content/svg/content/src/SVGAnimatedNumberList.h => dom/svg/SVGAnimatedNumberList.h
rename : content/svg/content/src/SVGAnimatedPathSegList.cpp => dom/svg/SVGAnimatedPathSegList.cpp
rename : content/svg/content/src/SVGAnimatedPathSegList.h => dom/svg/SVGAnimatedPathSegList.h
rename : content/svg/content/src/SVGAnimatedPointList.cpp => dom/svg/SVGAnimatedPointList.cpp
rename : content/svg/content/src/SVGAnimatedPointList.h => dom/svg/SVGAnimatedPointList.h
rename : content/svg/content/src/SVGAnimatedPreserveAspectRatio.cpp => dom/svg/SVGAnimatedPreserveAspectRatio.cpp
rename : content/svg/content/src/SVGAnimatedPreserveAspectRatio.h => dom/svg/SVGAnimatedPreserveAspectRatio.h
rename : content/svg/content/src/SVGAnimatedRect.cpp => dom/svg/SVGAnimatedRect.cpp
rename : content/svg/content/src/SVGAnimatedRect.h => dom/svg/SVGAnimatedRect.h
rename : content/svg/content/src/SVGAnimatedString.cpp => dom/svg/SVGAnimatedString.cpp
rename : content/svg/content/src/SVGAnimatedString.h => dom/svg/SVGAnimatedString.h
rename : content/svg/content/src/SVGAnimatedTransformList.cpp => dom/svg/SVGAnimatedTransformList.cpp
rename : content/svg/content/src/SVGAnimatedTransformList.h => dom/svg/SVGAnimatedTransformList.h
rename : content/svg/content/src/SVGAnimationElement.cpp => dom/svg/SVGAnimationElement.cpp
rename : content/svg/content/src/SVGAnimationElement.h => dom/svg/SVGAnimationElement.h
rename : content/svg/content/src/SVGAttrValueWrapper.cpp => dom/svg/SVGAttrValueWrapper.cpp
rename : content/svg/content/src/SVGAttrValueWrapper.h => dom/svg/SVGAttrValueWrapper.h
rename : content/svg/content/src/SVGCircleElement.cpp => dom/svg/SVGCircleElement.cpp
rename : content/svg/content/src/SVGCircleElement.h => dom/svg/SVGCircleElement.h
rename : content/svg/content/src/SVGClipPathElement.cpp => dom/svg/SVGClipPathElement.cpp
rename : content/svg/content/src/SVGClipPathElement.h => dom/svg/SVGClipPathElement.h
rename : content/svg/content/src/SVGComponentTransferFunctionElement.h => dom/svg/SVGComponentTransferFunctionElement.h
rename : content/svg/content/src/SVGContentUtils.cpp => dom/svg/SVGContentUtils.cpp
rename : content/svg/content/src/SVGContentUtils.h => dom/svg/SVGContentUtils.h
rename : content/svg/content/src/SVGDefsElement.cpp => dom/svg/SVGDefsElement.cpp
rename : content/svg/content/src/SVGDefsElement.h => dom/svg/SVGDefsElement.h
rename : content/svg/content/src/SVGDescElement.cpp => dom/svg/SVGDescElement.cpp
rename : content/svg/content/src/SVGDescElement.h => dom/svg/SVGDescElement.h
rename : content/svg/document/src/SVGDocument.cpp => dom/svg/SVGDocument.cpp
rename : content/svg/document/src/SVGDocument.h => dom/svg/SVGDocument.h
rename : content/svg/content/src/SVGElementFactory.cpp => dom/svg/SVGElementFactory.cpp
rename : content/svg/content/src/SVGElementFactory.h => dom/svg/SVGElementFactory.h
rename : content/svg/content/src/SVGEllipseElement.cpp => dom/svg/SVGEllipseElement.cpp
rename : content/svg/content/src/SVGEllipseElement.h => dom/svg/SVGEllipseElement.h
rename : content/svg/content/src/SVGFEBlendElement.cpp => dom/svg/SVGFEBlendElement.cpp
rename : content/svg/content/src/SVGFEBlendElement.h => dom/svg/SVGFEBlendElement.h
rename : content/svg/content/src/SVGFEColorMatrixElement.cpp => dom/svg/SVGFEColorMatrixElement.cpp
rename : content/svg/content/src/SVGFEColorMatrixElement.h => dom/svg/SVGFEColorMatrixElement.h
rename : content/svg/content/src/SVGFEComponentTransferElement.cpp => dom/svg/SVGFEComponentTransferElement.cpp
rename : content/svg/content/src/SVGFEComponentTransferElement.h => dom/svg/SVGFEComponentTransferElement.h
rename : content/svg/content/src/SVGFECompositeElement.cpp => dom/svg/SVGFECompositeElement.cpp
rename : content/svg/content/src/SVGFECompositeElement.h => dom/svg/SVGFECompositeElement.h
rename : content/svg/content/src/SVGFEConvolveMatrixElement.cpp => dom/svg/SVGFEConvolveMatrixElement.cpp
rename : content/svg/content/src/SVGFEConvolveMatrixElement.h => dom/svg/SVGFEConvolveMatrixElement.h
rename : content/svg/content/src/SVGFEDiffuseLightingElement.cpp => dom/svg/SVGFEDiffuseLightingElement.cpp
rename : content/svg/content/src/SVGFEDiffuseLightingElement.h => dom/svg/SVGFEDiffuseLightingElement.h
rename : content/svg/content/src/SVGFEDisplacementMapElement.cpp => dom/svg/SVGFEDisplacementMapElement.cpp
rename : content/svg/content/src/SVGFEDisplacementMapElement.h => dom/svg/SVGFEDisplacementMapElement.h
rename : content/svg/content/src/SVGFEDistantLightElement.cpp => dom/svg/SVGFEDistantLightElement.cpp
rename : content/svg/content/src/SVGFEDistantLightElement.h => dom/svg/SVGFEDistantLightElement.h
rename : content/svg/content/src/SVGFEDropShadowElement.cpp => dom/svg/SVGFEDropShadowElement.cpp
rename : content/svg/content/src/SVGFEDropShadowElement.h => dom/svg/SVGFEDropShadowElement.h
rename : content/svg/content/src/SVGFEFloodElement.cpp => dom/svg/SVGFEFloodElement.cpp
rename : content/svg/content/src/SVGFEFloodElement.h => dom/svg/SVGFEFloodElement.h
rename : content/svg/content/src/SVGFEGaussianBlurElement.cpp => dom/svg/SVGFEGaussianBlurElement.cpp
rename : content/svg/content/src/SVGFEGaussianBlurElement.h => dom/svg/SVGFEGaussianBlurElement.h
rename : content/svg/content/src/SVGFEImageElement.cpp => dom/svg/SVGFEImageElement.cpp
rename : content/svg/content/src/SVGFEImageElement.h => dom/svg/SVGFEImageElement.h
rename : content/svg/content/src/SVGFEMergeElement.cpp => dom/svg/SVGFEMergeElement.cpp
rename : content/svg/content/src/SVGFEMergeElement.h => dom/svg/SVGFEMergeElement.h
rename : content/svg/content/src/SVGFEMergeNodeElement.cpp => dom/svg/SVGFEMergeNodeElement.cpp
rename : content/svg/content/src/SVGFEMergeNodeElement.h => dom/svg/SVGFEMergeNodeElement.h
rename : content/svg/content/src/SVGFEMorphologyElement.cpp => dom/svg/SVGFEMorphologyElement.cpp
rename : content/svg/content/src/SVGFEMorphologyElement.h => dom/svg/SVGFEMorphologyElement.h
rename : content/svg/content/src/SVGFEOffsetElement.cpp => dom/svg/SVGFEOffsetElement.cpp
rename : content/svg/content/src/SVGFEOffsetElement.h => dom/svg/SVGFEOffsetElement.h
rename : content/svg/content/src/SVGFEPointLightElement.cpp => dom/svg/SVGFEPointLightElement.cpp
rename : content/svg/content/src/SVGFEPointLightElement.h => dom/svg/SVGFEPointLightElement.h
rename : content/svg/content/src/SVGFESpecularLightingElement.cpp => dom/svg/SVGFESpecularLightingElement.cpp
rename : content/svg/content/src/SVGFESpecularLightingElement.h => dom/svg/SVGFESpecularLightingElement.h
rename : content/svg/content/src/SVGFESpotLightElement.cpp => dom/svg/SVGFESpotLightElement.cpp
rename : content/svg/content/src/SVGFESpotLightElement.h => dom/svg/SVGFESpotLightElement.h
rename : content/svg/content/src/SVGFETileElement.cpp => dom/svg/SVGFETileElement.cpp
rename : content/svg/content/src/SVGFETileElement.h => dom/svg/SVGFETileElement.h
rename : content/svg/content/src/SVGFETurbulenceElement.cpp => dom/svg/SVGFETurbulenceElement.cpp
rename : content/svg/content/src/SVGFETurbulenceElement.h => dom/svg/SVGFETurbulenceElement.h
rename : content/svg/content/src/SVGFilterElement.cpp => dom/svg/SVGFilterElement.cpp
rename : content/svg/content/src/SVGFilterElement.h => dom/svg/SVGFilterElement.h
rename : content/svg/content/src/SVGForeignObjectElement.cpp => dom/svg/SVGForeignObjectElement.cpp
rename : content/svg/content/src/SVGForeignObjectElement.h => dom/svg/SVGForeignObjectElement.h
rename : content/svg/content/src/SVGFragmentIdentifier.cpp => dom/svg/SVGFragmentIdentifier.cpp
rename : content/svg/content/src/SVGFragmentIdentifier.h => dom/svg/SVGFragmentIdentifier.h
rename : content/svg/content/src/SVGGElement.cpp => dom/svg/SVGGElement.cpp
rename : content/svg/content/src/SVGGElement.h => dom/svg/SVGGElement.h
rename : content/svg/content/src/SVGGradientElement.cpp => dom/svg/SVGGradientElement.cpp
rename : content/svg/content/src/SVGGradientElement.h => dom/svg/SVGGradientElement.h
rename : content/svg/content/src/SVGGraphicsElement.cpp => dom/svg/SVGGraphicsElement.cpp
rename : content/svg/content/src/SVGGraphicsElement.h => dom/svg/SVGGraphicsElement.h
rename : content/svg/content/src/SVGIFrameElement.cpp => dom/svg/SVGIFrameElement.cpp
rename : content/svg/content/src/SVGIFrameElement.h => dom/svg/SVGIFrameElement.h
rename : content/svg/content/src/SVGIRect.h => dom/svg/SVGIRect.h
rename : content/svg/content/src/SVGImageElement.cpp => dom/svg/SVGImageElement.cpp
rename : content/svg/content/src/SVGImageElement.h => dom/svg/SVGImageElement.h
rename : content/svg/content/src/SVGIntegerPairSMILType.cpp => dom/svg/SVGIntegerPairSMILType.cpp
rename : content/svg/content/src/SVGIntegerPairSMILType.h => dom/svg/SVGIntegerPairSMILType.h
rename : content/svg/content/src/SVGLength.cpp => dom/svg/SVGLength.cpp
rename : content/svg/content/src/SVGLength.h => dom/svg/SVGLength.h
rename : content/svg/content/src/SVGLengthList.cpp => dom/svg/SVGLengthList.cpp
rename : content/svg/content/src/SVGLengthList.h => dom/svg/SVGLengthList.h
rename : content/svg/content/src/SVGLengthListSMILType.cpp => dom/svg/SVGLengthListSMILType.cpp
rename : content/svg/content/src/SVGLengthListSMILType.h => dom/svg/SVGLengthListSMILType.h
rename : content/svg/content/src/SVGLineElement.cpp => dom/svg/SVGLineElement.cpp
rename : content/svg/content/src/SVGLineElement.h => dom/svg/SVGLineElement.h
rename : content/svg/content/src/SVGMPathElement.cpp => dom/svg/SVGMPathElement.cpp
rename : content/svg/content/src/SVGMPathElement.h => dom/svg/SVGMPathElement.h
rename : content/svg/content/src/SVGMarkerElement.cpp => dom/svg/SVGMarkerElement.cpp
rename : content/svg/content/src/SVGMarkerElement.h => dom/svg/SVGMarkerElement.h
rename : content/svg/content/src/SVGMaskElement.cpp => dom/svg/SVGMaskElement.cpp
rename : content/svg/content/src/SVGMaskElement.h => dom/svg/SVGMaskElement.h
rename : content/svg/content/src/SVGMatrix.cpp => dom/svg/SVGMatrix.cpp
rename : content/svg/content/src/SVGMatrix.h => dom/svg/SVGMatrix.h
rename : content/svg/content/src/SVGMetadataElement.cpp => dom/svg/SVGMetadataElement.cpp
rename : content/svg/content/src/SVGMetadataElement.h => dom/svg/SVGMetadataElement.h
rename : content/svg/content/src/SVGMotionSMILAnimationFunction.cpp => dom/svg/SVGMotionSMILAnimationFunction.cpp
rename : content/svg/content/src/SVGMotionSMILAnimationFunction.h => dom/svg/SVGMotionSMILAnimationFunction.h
rename : content/svg/content/src/SVGMotionSMILAttr.cpp => dom/svg/SVGMotionSMILAttr.cpp
rename : content/svg/content/src/SVGMotionSMILAttr.h => dom/svg/SVGMotionSMILAttr.h
rename : content/svg/content/src/SVGMotionSMILPathUtils.cpp => dom/svg/SVGMotionSMILPathUtils.cpp
rename : content/svg/content/src/SVGMotionSMILPathUtils.h => dom/svg/SVGMotionSMILPathUtils.h
rename : content/svg/content/src/SVGMotionSMILType.cpp => dom/svg/SVGMotionSMILType.cpp
rename : content/svg/content/src/SVGMotionSMILType.h => dom/svg/SVGMotionSMILType.h
rename : content/svg/content/src/SVGNumberList.cpp => dom/svg/SVGNumberList.cpp
rename : content/svg/content/src/SVGNumberList.h => dom/svg/SVGNumberList.h
rename : content/svg/content/src/SVGNumberListSMILType.cpp => dom/svg/SVGNumberListSMILType.cpp
rename : content/svg/content/src/SVGNumberListSMILType.h => dom/svg/SVGNumberListSMILType.h
rename : content/svg/content/src/SVGNumberPairSMILType.cpp => dom/svg/SVGNumberPairSMILType.cpp
rename : content/svg/content/src/SVGNumberPairSMILType.h => dom/svg/SVGNumberPairSMILType.h
rename : content/svg/content/src/SVGOrientSMILType.cpp => dom/svg/SVGOrientSMILType.cpp
rename : content/svg/content/src/SVGOrientSMILType.h => dom/svg/SVGOrientSMILType.h
rename : content/svg/content/src/SVGPathData.cpp => dom/svg/SVGPathData.cpp
rename : content/svg/content/src/SVGPathData.h => dom/svg/SVGPathData.h
rename : content/svg/content/src/SVGPathElement.cpp => dom/svg/SVGPathElement.cpp
rename : content/svg/content/src/SVGPathElement.h => dom/svg/SVGPathElement.h
rename : content/svg/content/src/SVGPathSegListSMILType.cpp => dom/svg/SVGPathSegListSMILType.cpp
rename : content/svg/content/src/SVGPathSegListSMILType.h => dom/svg/SVGPathSegListSMILType.h
rename : content/svg/content/src/SVGPathSegUtils.cpp => dom/svg/SVGPathSegUtils.cpp
rename : content/svg/content/src/SVGPathSegUtils.h => dom/svg/SVGPathSegUtils.h
rename : content/svg/content/src/SVGPatternElement.cpp => dom/svg/SVGPatternElement.cpp
rename : content/svg/content/src/SVGPatternElement.h => dom/svg/SVGPatternElement.h
rename : content/svg/content/src/SVGPoint.h => dom/svg/SVGPoint.h
rename : content/svg/content/src/SVGPointList.cpp => dom/svg/SVGPointList.cpp
rename : content/svg/content/src/SVGPointList.h => dom/svg/SVGPointList.h
rename : content/svg/content/src/SVGPointListSMILType.cpp => dom/svg/SVGPointListSMILType.cpp
rename : content/svg/content/src/SVGPointListSMILType.h => dom/svg/SVGPointListSMILType.h
rename : content/svg/content/src/SVGPolygonElement.cpp => dom/svg/SVGPolygonElement.cpp
rename : content/svg/content/src/SVGPolygonElement.h => dom/svg/SVGPolygonElement.h
rename : content/svg/content/src/SVGPolylineElement.cpp => dom/svg/SVGPolylineElement.cpp
rename : content/svg/content/src/SVGPolylineElement.h => dom/svg/SVGPolylineElement.h
rename : content/svg/content/src/SVGPreserveAspectRatio.cpp => dom/svg/SVGPreserveAspectRatio.cpp
rename : content/svg/content/src/SVGPreserveAspectRatio.h => dom/svg/SVGPreserveAspectRatio.h
rename : content/svg/content/src/SVGRect.cpp => dom/svg/SVGRect.cpp
rename : content/svg/content/src/SVGRect.h => dom/svg/SVGRect.h
rename : content/svg/content/src/SVGRectElement.cpp => dom/svg/SVGRectElement.cpp
rename : content/svg/content/src/SVGRectElement.h => dom/svg/SVGRectElement.h
rename : content/svg/content/src/SVGSVGElement.cpp => dom/svg/SVGSVGElement.cpp
rename : content/svg/content/src/SVGSVGElement.h => dom/svg/SVGSVGElement.h
rename : content/svg/content/src/SVGScriptElement.cpp => dom/svg/SVGScriptElement.cpp
rename : content/svg/content/src/SVGScriptElement.h => dom/svg/SVGScriptElement.h
rename : content/svg/content/src/SVGSetElement.cpp => dom/svg/SVGSetElement.cpp
rename : content/svg/content/src/SVGSetElement.h => dom/svg/SVGSetElement.h
rename : content/svg/content/src/SVGStopElement.cpp => dom/svg/SVGStopElement.cpp
rename : content/svg/content/src/SVGStopElement.h => dom/svg/SVGStopElement.h
rename : content/svg/content/src/SVGStringList.cpp => dom/svg/SVGStringList.cpp
rename : content/svg/content/src/SVGStringList.h => dom/svg/SVGStringList.h
rename : content/svg/content/src/SVGStyleElement.cpp => dom/svg/SVGStyleElement.cpp
rename : content/svg/content/src/SVGStyleElement.h => dom/svg/SVGStyleElement.h
rename : content/svg/content/src/SVGSwitchElement.cpp => dom/svg/SVGSwitchElement.cpp
rename : content/svg/content/src/SVGSwitchElement.h => dom/svg/SVGSwitchElement.h
rename : content/svg/content/src/SVGSymbolElement.cpp => dom/svg/SVGSymbolElement.cpp
rename : content/svg/content/src/SVGSymbolElement.h => dom/svg/SVGSymbolElement.h
rename : content/svg/content/src/SVGTSpanElement.cpp => dom/svg/SVGTSpanElement.cpp
rename : content/svg/content/src/SVGTSpanElement.h => dom/svg/SVGTSpanElement.h
rename : content/svg/content/src/SVGTagList.h => dom/svg/SVGTagList.h
rename : content/svg/content/src/SVGTests.cpp => dom/svg/SVGTests.cpp
rename : content/svg/content/src/SVGTests.h => dom/svg/SVGTests.h
rename : content/svg/content/src/SVGTextContentElement.cpp => dom/svg/SVGTextContentElement.cpp
rename : content/svg/content/src/SVGTextContentElement.h => dom/svg/SVGTextContentElement.h
rename : content/svg/content/src/SVGTextElement.cpp => dom/svg/SVGTextElement.cpp
rename : content/svg/content/src/SVGTextElement.h => dom/svg/SVGTextElement.h
rename : content/svg/content/src/SVGTextPathElement.cpp => dom/svg/SVGTextPathElement.cpp
rename : content/svg/content/src/SVGTextPathElement.h => dom/svg/SVGTextPathElement.h
rename : content/svg/content/src/SVGTextPositioningElement.cpp => dom/svg/SVGTextPositioningElement.cpp
rename : content/svg/content/src/SVGTextPositioningElement.h => dom/svg/SVGTextPositioningElement.h
rename : content/svg/content/src/SVGTitleElement.cpp => dom/svg/SVGTitleElement.cpp
rename : content/svg/content/src/SVGTitleElement.h => dom/svg/SVGTitleElement.h
rename : content/svg/content/src/SVGTransform.cpp => dom/svg/SVGTransform.cpp
rename : content/svg/content/src/SVGTransform.h => dom/svg/SVGTransform.h
rename : content/svg/content/src/SVGTransformList.cpp => dom/svg/SVGTransformList.cpp
rename : content/svg/content/src/SVGTransformList.h => dom/svg/SVGTransformList.h
rename : content/svg/content/src/SVGTransformListParser.cpp => dom/svg/SVGTransformListParser.cpp
rename : content/svg/content/src/SVGTransformListParser.h => dom/svg/SVGTransformListParser.h
rename : content/svg/content/src/SVGTransformListSMILType.cpp => dom/svg/SVGTransformListSMILType.cpp
rename : content/svg/content/src/SVGTransformListSMILType.h => dom/svg/SVGTransformListSMILType.h
rename : content/svg/content/src/SVGTransformableElement.cpp => dom/svg/SVGTransformableElement.cpp
rename : content/svg/content/src/SVGTransformableElement.h => dom/svg/SVGTransformableElement.h
rename : content/svg/content/src/SVGUseElement.cpp => dom/svg/SVGUseElement.cpp
rename : content/svg/content/src/SVGUseElement.h => dom/svg/SVGUseElement.h
rename : content/svg/content/src/SVGViewBoxSMILType.cpp => dom/svg/SVGViewBoxSMILType.cpp
rename : content/svg/content/src/SVGViewBoxSMILType.h => dom/svg/SVGViewBoxSMILType.h
rename : content/svg/content/src/SVGViewElement.cpp => dom/svg/SVGViewElement.cpp
rename : content/svg/content/src/SVGViewElement.h => dom/svg/SVGViewElement.h
rename : content/svg/content/src/SVGZoomEvent.cpp => dom/svg/SVGZoomEvent.cpp
rename : content/svg/content/src/SVGZoomEvent.h => dom/svg/SVGZoomEvent.h
rename : content/svg/content/src/crashtests/307322-1.svg => dom/svg/crashtests/307322-1.svg
rename : content/svg/content/src/crashtests/327705-1.svg => dom/svg/crashtests/327705-1.svg
rename : content/svg/content/src/crashtests/336994-1.html => dom/svg/crashtests/336994-1.html
rename : content/svg/content/src/crashtests/344888-1.svg => dom/svg/crashtests/344888-1.svg
rename : content/svg/content/src/crashtests/345445-1.svg => dom/svg/crashtests/345445-1.svg
rename : content/svg/content/src/crashtests/360836-1.svg => dom/svg/crashtests/360836-1.svg
rename : content/svg/content/src/crashtests/367357-1.xhtml => dom/svg/crashtests/367357-1.xhtml
rename : content/svg/content/src/crashtests/369051-1.svg => dom/svg/crashtests/369051-1.svg
rename : content/svg/content/src/crashtests/369249-1.svg => dom/svg/crashtests/369249-1.svg
rename : content/svg/content/src/crashtests/369291-1.svg => dom/svg/crashtests/369291-1.svg
rename : content/svg/content/src/crashtests/369291-2.svg => dom/svg/crashtests/369291-2.svg
rename : content/svg/content/src/crashtests/369568-1.svg => dom/svg/crashtests/369568-1.svg
rename : content/svg/content/src/crashtests/372046-1.svg => dom/svg/crashtests/372046-1.svg
rename : content/svg/content/src/crashtests/372046-2.svg => dom/svg/crashtests/372046-2.svg
rename : content/svg/content/src/crashtests/374882-1.svg => dom/svg/crashtests/374882-1.svg
rename : content/svg/content/src/crashtests/380101-1.svg => dom/svg/crashtests/380101-1.svg
rename : content/svg/content/src/crashtests/381777-1.svg => dom/svg/crashtests/381777-1.svg
rename : content/svg/content/src/crashtests/383685-1.svg => dom/svg/crashtests/383685-1.svg
rename : content/svg/content/src/crashtests/385096.html => dom/svg/crashtests/385096.html
rename : content/svg/content/src/crashtests/385554-1.html => dom/svg/crashtests/385554-1.html
rename : content/svg/content/src/crashtests/385554-2.xul => dom/svg/crashtests/385554-2.xul
rename : content/svg/content/src/crashtests/388712-1.svg => dom/svg/crashtests/388712-1.svg
rename : content/svg/content/src/crashtests/395616-1.html => dom/svg/crashtests/395616-1.html
rename : content/svg/content/src/crashtests/396618-1.html => dom/svg/crashtests/396618-1.html
rename : content/svg/content/src/crashtests/397017-1.html => dom/svg/crashtests/397017-1.html
rename : content/svg/content/src/crashtests/397551-1.svg => dom/svg/crashtests/397551-1.svg
rename : content/svg/content/src/crashtests/397704-1.svg => dom/svg/crashtests/397704-1.svg
rename : content/svg/content/src/crashtests/398926-both-different.svg => dom/svg/crashtests/398926-both-different.svg
rename : content/svg/content/src/crashtests/398926-both-same.svg => dom/svg/crashtests/398926-both-same.svg
rename : content/svg/content/src/crashtests/398926-fill.svg => dom/svg/crashtests/398926-fill.svg
rename : content/svg/content/src/crashtests/398926-stroke.svg => dom/svg/crashtests/398926-stroke.svg
rename : content/svg/content/src/crashtests/405639-1.svg => dom/svg/crashtests/405639-1.svg
rename : content/svg/content/src/crashtests/406361-1.html => dom/svg/crashtests/406361-1.html
rename : content/svg/content/src/crashtests/409811-1.html => dom/svg/crashtests/409811-1.html
rename : content/svg/content/src/crashtests/410659-1.svg => dom/svg/crashtests/410659-1.svg
rename : content/svg/content/src/crashtests/410659-2.svg => dom/svg/crashtests/410659-2.svg
rename : content/svg/content/src/crashtests/410659-3.svg => dom/svg/crashtests/410659-3.svg
rename : content/svg/content/src/crashtests/412104-1.svg => dom/svg/crashtests/412104-1.svg
rename : content/svg/content/src/crashtests/413174-1.svg => dom/svg/crashtests/413174-1.svg
rename : content/svg/content/src/crashtests/414188-1.svg => dom/svg/crashtests/414188-1.svg
rename : content/svg/content/src/crashtests/427325-1.svg => dom/svg/crashtests/427325-1.svg
rename : content/svg/content/src/crashtests/428228-1.svg => dom/svg/crashtests/428228-1.svg
rename : content/svg/content/src/crashtests/428841-1.svg => dom/svg/crashtests/428841-1.svg
rename : content/svg/content/src/crashtests/435209-1.svg => dom/svg/crashtests/435209-1.svg
rename : content/svg/content/src/crashtests/436418-mpathRoot-1.svg => dom/svg/crashtests/436418-mpathRoot-1.svg
rename : content/svg/content/src/crashtests/448244-1.svg => dom/svg/crashtests/448244-1.svg
rename : content/svg/content/src/crashtests/466576-1.xhtml => dom/svg/crashtests/466576-1.xhtml
rename : content/svg/content/src/crashtests/499879-1.svg => dom/svg/crashtests/499879-1.svg
rename : content/svg/content/src/crashtests/535691-1.svg => dom/svg/crashtests/535691-1.svg
rename : content/svg/content/src/crashtests/539167-1.svg => dom/svg/crashtests/539167-1.svg
rename : content/svg/content/src/crashtests/573316-1.svg => dom/svg/crashtests/573316-1.svg
rename : content/svg/content/src/crashtests/579356-1.svg => dom/svg/crashtests/579356-1.svg
rename : content/svg/content/src/crashtests/579356-2.svg => dom/svg/crashtests/579356-2.svg
rename : content/svg/content/src/crashtests/595608-1.svg => dom/svg/crashtests/595608-1.svg
rename : content/svg/content/src/crashtests/601251-1.html => dom/svg/crashtests/601251-1.html
rename : content/svg/content/src/crashtests/601406-1.svg => dom/svg/crashtests/601406-1.svg
rename : content/svg/content/src/crashtests/603145-1.svg => dom/svg/crashtests/603145-1.svg
rename : content/svg/content/src/crashtests/613899-1.svg => dom/svg/crashtests/613899-1.svg
rename : content/svg/content/src/crashtests/613899-2.svg => dom/svg/crashtests/613899-2.svg
rename : content/svg/content/src/crashtests/719779-1.svg => dom/svg/crashtests/719779-1.svg
rename : content/svg/content/src/crashtests/723441-1.html => dom/svg/crashtests/723441-1.html
rename : content/svg/content/src/crashtests/723441-resource.svg => dom/svg/crashtests/723441-resource.svg
rename : content/svg/content/src/crashtests/751515-1.svg => dom/svg/crashtests/751515-1.svg
rename : content/svg/content/src/crashtests/761507-1.svg => dom/svg/crashtests/761507-1.svg
rename : content/svg/content/src/crashtests/831561.html => dom/svg/crashtests/831561.html
rename : content/svg/content/src/crashtests/837450-1.svg => dom/svg/crashtests/837450-1.svg
rename : content/svg/content/src/crashtests/842463-1.html => dom/svg/crashtests/842463-1.html
rename : content/svg/content/src/crashtests/847138-1.svg => dom/svg/crashtests/847138-1.svg
rename : content/svg/content/src/crashtests/864509.svg => dom/svg/crashtests/864509.svg
rename : content/svg/content/src/crashtests/880544-1.svg => dom/svg/crashtests/880544-1.svg
rename : content/svg/content/src/crashtests/880544-2.svg => dom/svg/crashtests/880544-2.svg
rename : content/svg/content/src/crashtests/880544-3.svg => dom/svg/crashtests/880544-3.svg
rename : content/svg/content/src/crashtests/880544-4.svg => dom/svg/crashtests/880544-4.svg
rename : content/svg/content/src/crashtests/880544-5.svg => dom/svg/crashtests/880544-5.svg
rename : content/svg/content/src/crashtests/898915-1.svg => dom/svg/crashtests/898915-1.svg
rename : content/svg/content/src/crashtests/crashtests.list => dom/svg/crashtests/crashtests.list
rename : content/svg/content/src/crashtests/zero-size-image.svg => dom/svg/crashtests/zero-size-image.svg
rename : content/svg/moz.build => dom/svg/moz.build
rename : content/svg/content/src/nsISVGPoint.cpp => dom/svg/nsISVGPoint.cpp
rename : content/svg/content/src/nsISVGPoint.h => dom/svg/nsISVGPoint.h
rename : content/svg/content/src/nsSVGAngle.cpp => dom/svg/nsSVGAngle.cpp
rename : content/svg/content/src/nsSVGAngle.h => dom/svg/nsSVGAngle.h
rename : content/svg/content/src/nsSVGAnimatedTransformList.cpp => dom/svg/nsSVGAnimatedTransformList.cpp
rename : content/svg/content/src/nsSVGAnimatedTransformList.h => dom/svg/nsSVGAnimatedTransformList.h
rename : content/svg/content/src/nsSVGAttrTearoffTable.h => dom/svg/nsSVGAttrTearoffTable.h
rename : content/svg/content/src/nsSVGBoolean.cpp => dom/svg/nsSVGBoolean.cpp
rename : content/svg/content/src/nsSVGBoolean.h => dom/svg/nsSVGBoolean.h
rename : content/svg/content/src/nsSVGClass.cpp => dom/svg/nsSVGClass.cpp
rename : content/svg/content/src/nsSVGClass.h => dom/svg/nsSVGClass.h
rename : content/svg/content/src/nsSVGDataParser.cpp => dom/svg/nsSVGDataParser.cpp
rename : content/svg/content/src/nsSVGDataParser.h => dom/svg/nsSVGDataParser.h
rename : content/svg/content/src/nsSVGElement.cpp => dom/svg/nsSVGElement.cpp
rename : content/svg/content/src/nsSVGElement.h => dom/svg/nsSVGElement.h
rename : content/svg/content/src/nsSVGEnum.cpp => dom/svg/nsSVGEnum.cpp
rename : content/svg/content/src/nsSVGEnum.h => dom/svg/nsSVGEnum.h
rename : content/svg/content/src/nsSVGFeatures.cpp => dom/svg/nsSVGFeatures.cpp
rename : content/svg/content/src/nsSVGFeatures.h => dom/svg/nsSVGFeatures.h
rename : content/svg/content/src/nsSVGFeaturesList.h => dom/svg/nsSVGFeaturesList.h
rename : content/svg/content/src/nsSVGFilters.cpp => dom/svg/nsSVGFilters.cpp
rename : content/svg/content/src/nsSVGFilters.h => dom/svg/nsSVGFilters.h
rename : content/svg/content/src/nsSVGInteger.cpp => dom/svg/nsSVGInteger.cpp
rename : content/svg/content/src/nsSVGInteger.h => dom/svg/nsSVGInteger.h
rename : content/svg/content/src/nsSVGIntegerPair.cpp => dom/svg/nsSVGIntegerPair.cpp
rename : content/svg/content/src/nsSVGIntegerPair.h => dom/svg/nsSVGIntegerPair.h
rename : content/svg/content/src/nsSVGLength2.cpp => dom/svg/nsSVGLength2.cpp
rename : content/svg/content/src/nsSVGLength2.h => dom/svg/nsSVGLength2.h
rename : content/svg/content/src/nsSVGNumber2.cpp => dom/svg/nsSVGNumber2.cpp
rename : content/svg/content/src/nsSVGNumber2.h => dom/svg/nsSVGNumber2.h
rename : content/svg/content/src/nsSVGNumberPair.cpp => dom/svg/nsSVGNumberPair.cpp
rename : content/svg/content/src/nsSVGNumberPair.h => dom/svg/nsSVGNumberPair.h
rename : content/svg/content/src/nsSVGPathDataParser.cpp => dom/svg/nsSVGPathDataParser.cpp
rename : content/svg/content/src/nsSVGPathDataParser.h => dom/svg/nsSVGPathDataParser.h
rename : content/svg/content/src/nsSVGPathGeometryElement.cpp => dom/svg/nsSVGPathGeometryElement.cpp
rename : content/svg/content/src/nsSVGPathGeometryElement.h => dom/svg/nsSVGPathGeometryElement.h
rename : content/svg/content/src/nsSVGPolyElement.cpp => dom/svg/nsSVGPolyElement.cpp
rename : content/svg/content/src/nsSVGPolyElement.h => dom/svg/nsSVGPolyElement.h
rename : content/svg/content/src/nsSVGString.cpp => dom/svg/nsSVGString.cpp
rename : content/svg/content/src/nsSVGString.h => dom/svg/nsSVGString.h
rename : content/svg/content/src/nsSVGTransform.cpp => dom/svg/nsSVGTransform.cpp
rename : content/svg/content/src/nsSVGTransform.h => dom/svg/nsSVGTransform.h
rename : content/svg/content/src/nsSVGViewBox.cpp => dom/svg/nsSVGViewBox.cpp
rename : content/svg/content/src/nsSVGViewBox.h => dom/svg/nsSVGViewBox.h
rename : content/svg/content/test/MutationEventChecker.js => dom/svg/test/MutationEventChecker.js
rename : content/svg/content/test/a_href_destination.svg => dom/svg/test/a_href_destination.svg
rename : content/svg/content/test/a_href_helper_01.svg => dom/svg/test/a_href_helper_01.svg
rename : content/svg/content/test/a_href_helper_02_03.svg => dom/svg/test/a_href_helper_02_03.svg
rename : content/svg/content/test/a_href_helper_04.svg => dom/svg/test/a_href_helper_04.svg
rename : content/svg/content/test/animated-svg-image-helper.html => dom/svg/test/animated-svg-image-helper.html
rename : content/svg/content/test/animated-svg-image-helper.svg => dom/svg/test/animated-svg-image-helper.svg
rename : content/svg/content/test/bbox-helper.svg => dom/svg/test/bbox-helper.svg
rename : content/svg/content/test/bounds-helper.svg => dom/svg/test/bounds-helper.svg
rename : content/svg/content/test/dataTypes-helper.svg => dom/svg/test/dataTypes-helper.svg
rename : content/svg/content/test/fragments-helper.svg => dom/svg/test/fragments-helper.svg
rename : content/svg/content/test/getBBox-method-helper.svg => dom/svg/test/getBBox-method-helper.svg
rename : content/svg/content/test/getCTM-helper.svg => dom/svg/test/getCTM-helper.svg
rename : content/svg/content/test/getSubStringLength-helper.svg => dom/svg/test/getSubStringLength-helper.svg
rename : content/svg/content/test/matrixUtils.js => dom/svg/test/matrixUtils.js
rename : content/svg/content/test/mochitest.ini => dom/svg/test/mochitest.ini
rename : content/svg/content/test/object-delayed-intrinsic-size.sjs => dom/svg/test/object-delayed-intrinsic-size.sjs
rename : content/svg/content/test/pointer-events.js => dom/svg/test/pointer-events.js
rename : content/svg/content/test/scientific-helper.svg => dom/svg/test/scientific-helper.svg
rename : content/svg/content/test/selectSubString-helper.svg => dom/svg/test/selectSubString-helper.svg
rename : content/svg/content/test/switch-helper.svg => dom/svg/test/switch-helper.svg
rename : content/svg/content/test/test_SVGLengthList-2.xhtml => dom/svg/test/test_SVGLengthList-2.xhtml
rename : content/svg/content/test/test_SVGLengthList.xhtml => dom/svg/test/test_SVGLengthList.xhtml
rename : content/svg/content/test/test_SVGMatrix.xhtml => dom/svg/test/test_SVGMatrix.xhtml
rename : content/svg/content/test/test_SVGNumberList.xhtml => dom/svg/test/test_SVGNumberList.xhtml
rename : content/svg/content/test/test_SVGPathSegList.xhtml => dom/svg/test/test_SVGPathSegList.xhtml
rename : content/svg/content/test/test_SVGPointList.xhtml => dom/svg/test/test_SVGPointList.xhtml
rename : content/svg/content/test/test_SVGStringList.xhtml => dom/svg/test/test_SVGStringList.xhtml
rename : content/svg/content/test/test_SVGStyleElement.xhtml => dom/svg/test/test_SVGStyleElement.xhtml
rename : content/svg/content/test/test_SVGTransformList.xhtml => dom/svg/test/test_SVGTransformList.xhtml
rename : content/svg/content/test/test_SVGTransformListAddition.xhtml => dom/svg/test/test_SVGTransformListAddition.xhtml
rename : content/svg/content/test/test_SVGUnitTypes.html => dom/svg/test/test_SVGUnitTypes.html
rename : content/svg/content/test/test_SVG_namespace_ids.html => dom/svg/test/test_SVG_namespace_ids.html
rename : content/svg/content/test/test_SVGxxxList.xhtml => dom/svg/test/test_SVGxxxList.xhtml
rename : content/svg/content/test/test_SVGxxxListIndexing.xhtml => dom/svg/test/test_SVGxxxListIndexing.xhtml
rename : content/svg/content/test/test_a_href_01.xhtml => dom/svg/test/test_a_href_01.xhtml
rename : content/svg/content/test/test_a_href_02.xhtml => dom/svg/test/test_a_href_02.xhtml
rename : content/svg/content/test/test_animLengthObjectIdentity.xhtml => dom/svg/test/test_animLengthObjectIdentity.xhtml
rename : content/svg/content/test/test_animLengthReadonly.xhtml => dom/svg/test/test_animLengthReadonly.xhtml
rename : content/svg/content/test/test_animLengthUnits.xhtml => dom/svg/test/test_animLengthUnits.xhtml
rename : content/svg/content/test/test_bbox-with-invalid-viewBox.xhtml => dom/svg/test/test_bbox-with-invalid-viewBox.xhtml
rename : content/svg/content/test/test_bbox.xhtml => dom/svg/test/test_bbox.xhtml
rename : content/svg/content/test/test_bounds.html => dom/svg/test/test_bounds.html
rename : content/svg/content/test/test_bug872812.html => dom/svg/test/test_bug872812.html
rename : content/svg/content/test/test_dataTypes.html => dom/svg/test/test_dataTypes.html
rename : content/svg/content/test/test_dataTypesModEvents.html => dom/svg/test/test_dataTypesModEvents.html
rename : content/svg/content/test/test_fragments.html => dom/svg/test/test_fragments.html
rename : content/svg/content/test/test_getBBox-method.html => dom/svg/test/test_getBBox-method.html
rename : content/svg/content/test/test_getCTM.html => dom/svg/test/test_getCTM.html
rename : content/svg/content/test/test_getElementById.xhtml => dom/svg/test/test_getElementById.xhtml
rename : content/svg/content/test/test_getSubStringLength.xhtml => dom/svg/test/test_getSubStringLength.xhtml
rename : content/svg/content/test/test_hasFeature.xhtml => dom/svg/test/test_hasFeature.xhtml
rename : content/svg/content/test/test_lang.xhtml => dom/svg/test/test_lang.xhtml
rename : content/svg/content/test/test_length.xhtml => dom/svg/test/test_length.xhtml
rename : content/svg/content/test/test_lengthParsing.html => dom/svg/test/test_lengthParsing.html
rename : content/svg/content/test/test_non-scaling-stroke.html => dom/svg/test/test_non-scaling-stroke.html
rename : content/svg/content/test/test_nonAnimStrings.xhtml => dom/svg/test/test_nonAnimStrings.xhtml
rename : content/svg/content/test/test_object-delayed-intrinsic-size.html => dom/svg/test/test_object-delayed-intrinsic-size.html
rename : content/svg/content/test/test_onerror.xhtml => dom/svg/test/test_onerror.xhtml
rename : content/svg/content/test/test_pathAnimInterpolation.xhtml => dom/svg/test/test_pathAnimInterpolation.xhtml
rename : content/svg/content/test/test_pathLength.html => dom/svg/test/test_pathLength.html
rename : content/svg/content/test/test_pathSeg.xhtml => dom/svg/test/test_pathSeg.xhtml
rename : content/svg/content/test/test_pointAtLength.xhtml => dom/svg/test/test_pointAtLength.xhtml
rename : content/svg/content/test/test_pointer-events-1a.xhtml => dom/svg/test/test_pointer-events-1a.xhtml
rename : content/svg/content/test/test_pointer-events-1b.xhtml => dom/svg/test/test_pointer-events-1b.xhtml
rename : content/svg/content/test/test_pointer-events-2.xhtml => dom/svg/test/test_pointer-events-2.xhtml
rename : content/svg/content/test/test_pointer-events-3.xhtml => dom/svg/test/test_pointer-events-3.xhtml
rename : content/svg/content/test/test_pointer-events-4.xhtml => dom/svg/test/test_pointer-events-4.xhtml
rename : content/svg/content/test/test_pointer-events-5.xhtml => dom/svg/test/test_pointer-events-5.xhtml
rename : content/svg/content/test/test_pointer-events-6.xhtml => dom/svg/test/test_pointer-events-6.xhtml
rename : content/svg/content/test/test_scientific.html => dom/svg/test/test_scientific.html
rename : content/svg/content/test/test_selectSubString.xhtml => dom/svg/test/test_selectSubString.xhtml
rename : content/svg/content/test/test_stroke-linecap-hit-testing.xhtml => dom/svg/test/test_stroke-linecap-hit-testing.xhtml
rename : content/svg/content/test/test_switch.xhtml => dom/svg/test/test_switch.xhtml
rename : content/svg/content/test/test_text.html => dom/svg/test/test_text.html
rename : content/svg/content/test/test_text_2.html => dom/svg/test/test_text_2.html
rename : content/svg/content/test/test_text_dirty.html => dom/svg/test/test_text_dirty.html
rename : content/svg/content/test/test_text_lengthAdjust.html => dom/svg/test/test_text_lengthAdjust.html
rename : content/svg/content/test/test_text_scaled.html => dom/svg/test/test_text_scaled.html
rename : content/svg/content/test/test_text_selection.html => dom/svg/test/test_text_selection.html
rename : content/svg/content/test/test_text_update.html => dom/svg/test/test_text_update.html
rename : content/svg/content/test/test_transform.xhtml => dom/svg/test/test_transform.xhtml
rename : content/svg/content/test/test_transformParsing.html => dom/svg/test/test_transformParsing.html
rename : content/svg/content/test/test_valueAsString.xhtml => dom/svg/test/test_valueAsString.xhtml
rename : content/svg/content/test/test_valueLeaks.xhtml => dom/svg/test/test_valueLeaks.xhtml
rename : content/svg/content/test/test_viewport.html => dom/svg/test/test_viewport.html
rename : content/svg/content/test/test_zoom.xhtml => dom/svg/test/test_zoom.xhtml
rename : content/svg/content/test/text-helper-scaled.svg => dom/svg/test/text-helper-scaled.svg
rename : content/svg/content/test/text-helper-selection.svg => dom/svg/test/text-helper-selection.svg
rename : content/svg/content/test/text-helper.svg => dom/svg/test/text-helper.svg
rename : content/svg/content/test/viewport-helper.svg => dom/svg/test/viewport-helper.svg
rename : content/svg/content/test/zoom-helper.svg => dom/svg/test/zoom-helper.svg
2014-10-25 20:21:12 +03:00

723 lines
28 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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/. */
#ifndef __NS_SVGELEMENT_H__
#define __NS_SVGELEMENT_H__
/*
nsSVGElement is the base class for all SVG content elements.
It implements all the common DOM interfaces and handles attributes.
*/
#include "mozilla/Attributes.h"
#include "mozilla/css/StyleRule.h"
#include "nsAutoPtr.h"
#include "nsChangeHint.h"
#include "nsCOMPtr.h"
#include "nsCycleCollectionParticipant.h"
#include "nsError.h"
#include "mozilla/dom/DOMRect.h"
#include "mozilla/dom/ElementInlines.h"
#include "nsISupportsImpl.h"
#include "nsStyledElement.h"
#include "nsSVGClass.h"
#include "nsIDOMSVGElement.h"
class nsSVGAngle;
class nsSVGBoolean;
class nsSVGEnum;
class nsSVGInteger;
class nsSVGIntegerPair;
class nsSVGLength2;
class nsSVGNumber2;
class nsSVGNumberPair;
class nsSVGPathGeometryElement;
class nsSVGString;
class nsSVGViewBox;
namespace mozilla {
namespace dom {
class CSSValue;
class SVGSVGElement;
static const unsigned short SVG_UNIT_TYPE_UNKNOWN = 0;
static const unsigned short SVG_UNIT_TYPE_USERSPACEONUSE = 1;
static const unsigned short SVG_UNIT_TYPE_OBJECTBOUNDINGBOX = 2;
}
class SVGAnimatedNumberList;
class SVGNumberList;
class SVGAnimatedLengthList;
class SVGUserUnitList;
class SVGAnimatedPointList;
class SVGAnimatedPathSegList;
class SVGAnimatedPreserveAspectRatio;
class nsSVGAnimatedTransformList;
class SVGStringList;
class DOMSVGStringList;
namespace gfx {
class Matrix;
}
}
class gfxMatrix;
struct nsSVGEnumMapping;
typedef nsStyledElementNotElementCSSInlineStyle nsSVGElementBase;
class nsSVGElement : public nsSVGElementBase // nsIContent
, public nsIDOMSVGElement
{
protected:
explicit nsSVGElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
friend nsresult NS_NewSVGElement(mozilla::dom::Element **aResult,
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo);
nsresult Init();
virtual ~nsSVGElement(){}
public:
virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const MOZ_MUST_OVERRIDE MOZ_OVERRIDE;
typedef mozilla::SVGNumberList SVGNumberList;
typedef mozilla::SVGAnimatedNumberList SVGAnimatedNumberList;
typedef mozilla::SVGUserUnitList SVGUserUnitList;
typedef mozilla::SVGAnimatedLengthList SVGAnimatedLengthList;
typedef mozilla::SVGAnimatedPointList SVGAnimatedPointList;
typedef mozilla::SVGAnimatedPathSegList SVGAnimatedPathSegList;
typedef mozilla::SVGAnimatedPreserveAspectRatio SVGAnimatedPreserveAspectRatio;
typedef mozilla::nsSVGAnimatedTransformList nsSVGAnimatedTransformList;
typedef mozilla::SVGStringList SVGStringList;
// nsISupports
NS_DECL_ISUPPORTS_INHERITED
void DidAnimateClass();
// nsIContent interface methods
virtual nsresult BindToTree(nsIDocument* aDocument, nsIContent* aParent,
nsIContent* aBindingParent,
bool aCompileEventHandlers) MOZ_OVERRIDE;
virtual nsresult UnsetAttr(int32_t aNameSpaceID, nsIAtom* aAttribute,
bool aNotify) MOZ_OVERRIDE;
virtual nsChangeHint GetAttributeChangeHint(const nsIAtom* aAttribute,
int32_t aModType) const MOZ_OVERRIDE;
virtual bool IsNodeOfType(uint32_t aFlags) const MOZ_OVERRIDE;
NS_IMETHOD WalkContentStyleRules(nsRuleWalker* aRuleWalker) MOZ_OVERRIDE;
void WalkAnimatedContentStyleRules(nsRuleWalker* aRuleWalker);
NS_IMETHOD_(bool) IsAttributeMapped(const nsIAtom* aAttribute) const MOZ_OVERRIDE;
static const MappedAttributeEntry sFillStrokeMap[];
static const MappedAttributeEntry sGraphicsMap[];
static const MappedAttributeEntry sTextContentElementsMap[];
static const MappedAttributeEntry sFontSpecificationMap[];
static const MappedAttributeEntry sGradientStopMap[];
static const MappedAttributeEntry sViewportsMap[];
static const MappedAttributeEntry sMarkersMap[];
static const MappedAttributeEntry sColorMap[];
static const MappedAttributeEntry sFiltersMap[];
static const MappedAttributeEntry sFEFloodMap[];
static const MappedAttributeEntry sLightingEffectsMap[];
static const MappedAttributeEntry sMaskMap[];
NS_FORWARD_NSIDOMNODE_TO_NSINODE
NS_FORWARD_NSIDOMELEMENT_TO_GENERIC
NS_DECL_NSIDOMSVGELEMENT
// Gets the element that establishes the rectangular viewport against which
// we should resolve percentage lengths (our "coordinate context"). Returns
// nullptr for outer <svg> or SVG without an <svg> parent (invalid SVG).
mozilla::dom::SVGSVGElement* GetCtx() const;
enum TransformTypes {
eAllTransforms
,eUserSpaceToParent
,eChildToUserSpace
};
/**
* Returns aMatrix pre-multiplied by (explicit or implicit) transforms that
* are introduced by attributes on this element.
*
* If aWhich is eAllTransforms, then all the transforms from the coordinate
* space established by this element for its children to the coordinate
* space established by this element's parent element for this element, are
* included.
*
* If aWhich is eUserSpaceToParent, then only the transforms from this
* element's userspace to the coordinate space established by its parent is
* included. This includes any transforms introduced by the 'transform'
* attribute, transform animations and animateMotion, but not any offsets
* due to e.g. 'x'/'y' attributes, or any transform due to a 'viewBox'
* attribute. (SVG userspace is defined to be the coordinate space in which
* coordinates on an element apply.)
*
* If aWhich is eChildToUserSpace, then only the transforms from the
* coordinate space established by this element for its childre to this
* elements userspace are included. This includes any offsets due to e.g.
* 'x'/'y' attributes, and any transform due to a 'viewBox' attribute, but
* does not include any transforms due to the 'transform' attribute.
*/
virtual gfxMatrix PrependLocalTransformsTo(const gfxMatrix &aMatrix,
TransformTypes aWhich = eAllTransforms) const;
// Setter for to set the current <animateMotion> transformation
// Only visible for nsSVGGraphicElement, so it's a no-op here, and that
// subclass has the useful implementation.
virtual void SetAnimateMotionTransform(const mozilla::gfx::Matrix* aMatrix) {/*no-op*/}
virtual const mozilla::gfx::Matrix* GetAnimateMotionTransform() const { return nullptr; }
bool IsStringAnimatable(uint8_t aAttrEnum) {
return GetStringInfo().mStringInfo[aAttrEnum].mIsAnimatable;
}
bool NumberAttrAllowsPercentage(uint8_t aAttrEnum) {
return GetNumberInfo().mNumberInfo[aAttrEnum].mPercentagesAllowed;
}
virtual bool HasValidDimensions() const {
return true;
}
void SetLength(nsIAtom* aName, const nsSVGLength2 &aLength);
nsAttrValue WillChangeLength(uint8_t aAttrEnum);
nsAttrValue WillChangeNumberPair(uint8_t aAttrEnum);
nsAttrValue WillChangeIntegerPair(uint8_t aAttrEnum);
nsAttrValue WillChangeAngle(uint8_t aAttrEnum);
nsAttrValue WillChangeViewBox();
nsAttrValue WillChangePreserveAspectRatio();
nsAttrValue WillChangeNumberList(uint8_t aAttrEnum);
nsAttrValue WillChangeLengthList(uint8_t aAttrEnum);
nsAttrValue WillChangePointList();
nsAttrValue WillChangePathSegList();
nsAttrValue WillChangeTransformList();
nsAttrValue WillChangeStringList(bool aIsConditionalProcessingAttribute,
uint8_t aAttrEnum);
void DidChangeLength(uint8_t aAttrEnum, const nsAttrValue& aEmptyOrOldValue);
void DidChangeNumber(uint8_t aAttrEnum);
void DidChangeNumberPair(uint8_t aAttrEnum,
const nsAttrValue& aEmptyOrOldValue);
void DidChangeInteger(uint8_t aAttrEnum);
void DidChangeIntegerPair(uint8_t aAttrEnum,
const nsAttrValue& aEmptyOrOldValue);
void DidChangeAngle(uint8_t aAttrEnum, const nsAttrValue& aEmptyOrOldValue);
void DidChangeBoolean(uint8_t aAttrEnum);
void DidChangeEnum(uint8_t aAttrEnum);
void DidChangeViewBox(const nsAttrValue& aEmptyOrOldValue);
void DidChangePreserveAspectRatio(const nsAttrValue& aEmptyOrOldValue);
void DidChangeNumberList(uint8_t aAttrEnum,
const nsAttrValue& aEmptyOrOldValue);
void DidChangeLengthList(uint8_t aAttrEnum,
const nsAttrValue& aEmptyOrOldValue);
void DidChangePointList(const nsAttrValue& aEmptyOrOldValue);
void DidChangePathSegList(const nsAttrValue& aEmptyOrOldValue);
void DidChangeTransformList(const nsAttrValue& aEmptyOrOldValue);
void DidChangeString(uint8_t aAttrEnum) {}
void DidChangeStringList(bool aIsConditionalProcessingAttribute,
uint8_t aAttrEnum,
const nsAttrValue& aEmptyOrOldValue);
void DidAnimateLength(uint8_t aAttrEnum);
void DidAnimateNumber(uint8_t aAttrEnum);
void DidAnimateNumberPair(uint8_t aAttrEnum);
void DidAnimateInteger(uint8_t aAttrEnum);
void DidAnimateIntegerPair(uint8_t aAttrEnum);
void DidAnimateAngle(uint8_t aAttrEnum);
void DidAnimateBoolean(uint8_t aAttrEnum);
void DidAnimateEnum(uint8_t aAttrEnum);
void DidAnimateViewBox();
void DidAnimatePreserveAspectRatio();
void DidAnimateNumberList(uint8_t aAttrEnum);
void DidAnimateLengthList(uint8_t aAttrEnum);
void DidAnimatePointList();
void DidAnimatePathSegList();
void DidAnimateTransformList(int32_t aModType);
void DidAnimateString(uint8_t aAttrEnum);
enum {
/**
* Flag to indicate to GetAnimatedXxx() methods that the object being
* requested should be allocated if it hasn't already been allocated, and
* that the method should not return null. Only applicable to methods that
* need to allocate the object that they return.
*/
DO_ALLOCATE = 0x1
};
nsSVGLength2* GetAnimatedLength(const nsIAtom *aAttrName);
void GetAnimatedLengthValues(float *aFirst, ...);
void GetAnimatedNumberValues(float *aFirst, ...);
void GetAnimatedIntegerValues(int32_t *aFirst, ...);
SVGAnimatedNumberList* GetAnimatedNumberList(uint8_t aAttrEnum);
SVGAnimatedNumberList* GetAnimatedNumberList(nsIAtom *aAttrName);
void GetAnimatedLengthListValues(SVGUserUnitList *aFirst, ...);
SVGAnimatedLengthList* GetAnimatedLengthList(uint8_t aAttrEnum);
virtual SVGAnimatedPointList* GetAnimatedPointList() {
return nullptr;
}
virtual SVGAnimatedPathSegList* GetAnimPathSegList() {
// DOM interface 'SVGAnimatedPathData' (*inherited* by nsSVGPathElement)
// has a member called 'animatedPathSegList' member, so we have a shorter
// name so we don't get hidden by the GetAnimatedPathSegList declared by
// NS_DECL_NSIDOMSVGANIMATEDPATHDATA.
return nullptr;
}
/**
* Get the nsSVGAnimatedTransformList for this element.
*
* Despite the fact that animated transform lists are used for a variety of
* attributes, no SVG element uses more than one.
*
* It's relatively uncommon for elements to have their transform attribute
* set, so to save memory the nsSVGAnimatedTransformList is not allocated until
* the attribute is set/animated or its DOM wrapper is created. Callers that
* require the nsSVGAnimatedTransformList to be allocated and for this method
* to return non-null must pass the DO_ALLOCATE flag.
*/
virtual nsSVGAnimatedTransformList* GetAnimatedTransformList(
uint32_t aFlags = 0) {
return nullptr;
}
virtual nsISMILAttr* GetAnimatedAttr(int32_t aNamespaceID, nsIAtom* aName) MOZ_OVERRIDE;
void AnimationNeedsResample();
void FlushAnimations();
virtual void RecompileScriptEventListeners() MOZ_OVERRIDE;
void GetStringBaseValue(uint8_t aAttrEnum, nsAString& aResult) const;
void SetStringBaseValue(uint8_t aAttrEnum, const nsAString& aValue);
virtual nsIAtom* GetPointListAttrName() const {
return nullptr;
}
virtual nsIAtom* GetPathDataAttrName() const {
return nullptr;
}
virtual nsIAtom* GetTransformListAttrName() const {
return nullptr;
}
const nsAttrValue* GetAnimatedClassName() const
{
if (!mClassAttribute.IsAnimated()) {
return nullptr;
}
return mClassAnimAttr;
}
virtual void ClearAnyCachedPath() {}
virtual nsIDOMNode* AsDOMNode() MOZ_FINAL MOZ_OVERRIDE { return this; }
virtual bool IsTransformable() { return false; }
// WebIDL
mozilla::dom::SVGSVGElement* GetOwnerSVGElement();
nsSVGElement* GetViewportElement();
already_AddRefed<mozilla::dom::SVGAnimatedString> ClassName();
protected:
virtual JSObject* WrapNode(JSContext *cx) MOZ_OVERRIDE;
#ifdef DEBUG
// We define BeforeSetAttr here and mark it MOZ_FINAL to ensure it is NOT used
// by SVG elements.
// This is because we're not currently passing the correct value for aValue to
// BeforeSetAttr since it would involve allocating extra SVG value types.
// See the comment in nsSVGElement::WillChangeValue.
virtual nsresult BeforeSetAttr(int32_t aNamespaceID, nsIAtom* aName,
const nsAttrValueOrString* aValue,
bool aNotify) MOZ_OVERRIDE MOZ_FINAL { return NS_OK; }
#endif // DEBUG
virtual nsresult AfterSetAttr(int32_t aNamespaceID, nsIAtom* aName,
const nsAttrValue* aValue, bool aNotify) MOZ_OVERRIDE;
virtual bool ParseAttribute(int32_t aNamespaceID, nsIAtom* aAttribute,
const nsAString& aValue, nsAttrValue& aResult) MOZ_OVERRIDE;
static nsresult ReportAttributeParseFailure(nsIDocument* aDocument,
nsIAtom* aAttribute,
const nsAString& aValue);
void UpdateContentStyleRule();
void UpdateAnimatedContentStyleRule();
mozilla::css::StyleRule* GetAnimatedContentStyleRule();
nsAttrValue WillChangeValue(nsIAtom* aName);
void DidChangeValue(nsIAtom* aName, const nsAttrValue& aEmptyOrOldValue,
nsAttrValue& aNewValue);
void MaybeSerializeAttrBeforeRemoval(nsIAtom* aName, bool aNotify);
static nsIAtom* GetEventNameForAttr(nsIAtom* aAttr);
struct LengthInfo {
nsIAtom** mName;
float mDefaultValue;
uint8_t mDefaultUnitType;
uint8_t mCtxType;
};
struct LengthAttributesInfo {
nsSVGLength2* mLengths;
LengthInfo* mLengthInfo;
uint32_t mLengthCount;
LengthAttributesInfo(nsSVGLength2 *aLengths,
LengthInfo *aLengthInfo,
uint32_t aLengthCount) :
mLengths(aLengths), mLengthInfo(aLengthInfo), mLengthCount(aLengthCount)
{}
void Reset(uint8_t aAttrEnum);
};
struct NumberInfo {
nsIAtom** mName;
float mDefaultValue;
bool mPercentagesAllowed;
};
struct NumberAttributesInfo {
nsSVGNumber2* mNumbers;
NumberInfo* mNumberInfo;
uint32_t mNumberCount;
NumberAttributesInfo(nsSVGNumber2 *aNumbers,
NumberInfo *aNumberInfo,
uint32_t aNumberCount) :
mNumbers(aNumbers), mNumberInfo(aNumberInfo), mNumberCount(aNumberCount)
{}
void Reset(uint8_t aAttrEnum);
};
struct NumberPairInfo {
nsIAtom** mName;
float mDefaultValue1;
float mDefaultValue2;
};
struct NumberPairAttributesInfo {
nsSVGNumberPair* mNumberPairs;
NumberPairInfo* mNumberPairInfo;
uint32_t mNumberPairCount;
NumberPairAttributesInfo(nsSVGNumberPair *aNumberPairs,
NumberPairInfo *aNumberPairInfo,
uint32_t aNumberPairCount) :
mNumberPairs(aNumberPairs), mNumberPairInfo(aNumberPairInfo),
mNumberPairCount(aNumberPairCount)
{}
void Reset(uint8_t aAttrEnum);
};
struct IntegerInfo {
nsIAtom** mName;
int32_t mDefaultValue;
};
struct IntegerAttributesInfo {
nsSVGInteger* mIntegers;
IntegerInfo* mIntegerInfo;
uint32_t mIntegerCount;
IntegerAttributesInfo(nsSVGInteger *aIntegers,
IntegerInfo *aIntegerInfo,
uint32_t aIntegerCount) :
mIntegers(aIntegers), mIntegerInfo(aIntegerInfo), mIntegerCount(aIntegerCount)
{}
void Reset(uint8_t aAttrEnum);
};
struct IntegerPairInfo {
nsIAtom** mName;
int32_t mDefaultValue1;
int32_t mDefaultValue2;
};
struct IntegerPairAttributesInfo {
nsSVGIntegerPair* mIntegerPairs;
IntegerPairInfo* mIntegerPairInfo;
uint32_t mIntegerPairCount;
IntegerPairAttributesInfo(nsSVGIntegerPair *aIntegerPairs,
IntegerPairInfo *aIntegerPairInfo,
uint32_t aIntegerPairCount) :
mIntegerPairs(aIntegerPairs), mIntegerPairInfo(aIntegerPairInfo),
mIntegerPairCount(aIntegerPairCount)
{}
void Reset(uint8_t aAttrEnum);
};
struct AngleInfo {
nsIAtom** mName;
float mDefaultValue;
uint8_t mDefaultUnitType;
};
struct AngleAttributesInfo {
nsSVGAngle* mAngles;
AngleInfo* mAngleInfo;
uint32_t mAngleCount;
AngleAttributesInfo(nsSVGAngle *aAngles,
AngleInfo *aAngleInfo,
uint32_t aAngleCount) :
mAngles(aAngles), mAngleInfo(aAngleInfo), mAngleCount(aAngleCount)
{}
void Reset(uint8_t aAttrEnum);
};
struct BooleanInfo {
nsIAtom** mName;
bool mDefaultValue;
};
struct BooleanAttributesInfo {
nsSVGBoolean* mBooleans;
BooleanInfo* mBooleanInfo;
uint32_t mBooleanCount;
BooleanAttributesInfo(nsSVGBoolean *aBooleans,
BooleanInfo *aBooleanInfo,
uint32_t aBooleanCount) :
mBooleans(aBooleans), mBooleanInfo(aBooleanInfo), mBooleanCount(aBooleanCount)
{}
void Reset(uint8_t aAttrEnum);
};
friend class nsSVGEnum;
struct EnumInfo {
nsIAtom** mName;
nsSVGEnumMapping* mMapping;
uint16_t mDefaultValue;
};
struct EnumAttributesInfo {
nsSVGEnum* mEnums;
EnumInfo* mEnumInfo;
uint32_t mEnumCount;
EnumAttributesInfo(nsSVGEnum *aEnums,
EnumInfo *aEnumInfo,
uint32_t aEnumCount) :
mEnums(aEnums), mEnumInfo(aEnumInfo), mEnumCount(aEnumCount)
{}
void Reset(uint8_t aAttrEnum);
};
struct NumberListInfo {
nsIAtom** mName;
};
struct NumberListAttributesInfo {
SVGAnimatedNumberList* mNumberLists;
NumberListInfo* mNumberListInfo;
uint32_t mNumberListCount;
NumberListAttributesInfo(SVGAnimatedNumberList *aNumberLists,
NumberListInfo *aNumberListInfo,
uint32_t aNumberListCount)
: mNumberLists(aNumberLists)
, mNumberListInfo(aNumberListInfo)
, mNumberListCount(aNumberListCount)
{}
void Reset(uint8_t aAttrEnum);
};
struct LengthListInfo {
nsIAtom** mName;
uint8_t mAxis;
/**
* Flag to indicate whether appending zeros to the end of the list would
* change the rendering of the SVG for the attribute in question. For x and
* y on the <text> element this is true, but for dx and dy on <text> this
* is false. This flag is fed down to SVGLengthListSMILType so it can
* determine if it can sensibly animate from-to lists of different lengths,
* which is desirable in the case of dx and dy.
*/
bool mCouldZeroPadList;
};
struct LengthListAttributesInfo {
SVGAnimatedLengthList* mLengthLists;
LengthListInfo* mLengthListInfo;
uint32_t mLengthListCount;
LengthListAttributesInfo(SVGAnimatedLengthList *aLengthLists,
LengthListInfo *aLengthListInfo,
uint32_t aLengthListCount)
: mLengthLists(aLengthLists)
, mLengthListInfo(aLengthListInfo)
, mLengthListCount(aLengthListCount)
{}
void Reset(uint8_t aAttrEnum);
};
struct StringInfo {
nsIAtom** mName;
int32_t mNamespaceID;
bool mIsAnimatable;
};
struct StringAttributesInfo {
nsSVGString* mStrings;
StringInfo* mStringInfo;
uint32_t mStringCount;
StringAttributesInfo(nsSVGString *aStrings,
StringInfo *aStringInfo,
uint32_t aStringCount) :
mStrings(aStrings), mStringInfo(aStringInfo), mStringCount(aStringCount)
{}
void Reset(uint8_t aAttrEnum);
};
friend class mozilla::DOMSVGStringList;
struct StringListInfo {
nsIAtom** mName;
};
struct StringListAttributesInfo {
SVGStringList* mStringLists;
StringListInfo* mStringListInfo;
uint32_t mStringListCount;
StringListAttributesInfo(SVGStringList *aStringLists,
StringListInfo *aStringListInfo,
uint32_t aStringListCount) :
mStringLists(aStringLists), mStringListInfo(aStringListInfo),
mStringListCount(aStringListCount)
{}
void Reset(uint8_t aAttrEnum);
};
virtual LengthAttributesInfo GetLengthInfo();
virtual NumberAttributesInfo GetNumberInfo();
virtual NumberPairAttributesInfo GetNumberPairInfo();
virtual IntegerAttributesInfo GetIntegerInfo();
virtual IntegerPairAttributesInfo GetIntegerPairInfo();
virtual AngleAttributesInfo GetAngleInfo();
virtual BooleanAttributesInfo GetBooleanInfo();
virtual EnumAttributesInfo GetEnumInfo();
// We assume all viewboxes and preserveAspectRatios are alike
// so we don't need to wrap the class
virtual nsSVGViewBox *GetViewBox();
virtual SVGAnimatedPreserveAspectRatio *GetPreserveAspectRatio();
virtual NumberListAttributesInfo GetNumberListInfo();
virtual LengthListAttributesInfo GetLengthListInfo();
virtual StringAttributesInfo GetStringInfo();
virtual StringListAttributesInfo GetStringListInfo();
static nsSVGEnumMapping sSVGUnitTypesMap[];
private:
void UnsetAttrInternal(int32_t aNameSpaceID, nsIAtom* aAttribute,
bool aNotify);
nsSVGClass mClassAttribute;
nsAutoPtr<nsAttrValue> mClassAnimAttr;
nsRefPtr<mozilla::css::StyleRule> mContentStyleRule;
};
/**
* A macro to implement the NS_NewSVGXXXElement() functions.
*/
#define NS_IMPL_NS_NEW_SVG_ELEMENT(_elementName) \
nsresult \
NS_NewSVG##_elementName##Element(nsIContent **aResult, \
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo) \
{ \
nsRefPtr<nsSVG##_elementName##Element> it = \
new nsSVG##_elementName##Element(aNodeInfo); \
\
nsresult rv = it->Init(); \
\
if (NS_FAILED(rv)) { \
return rv; \
} \
\
it.forget(aResult); \
\
return rv; \
}
#define NS_IMPL_NS_NEW_NAMESPACED_SVG_ELEMENT(_elementName) \
nsresult \
NS_NewSVG##_elementName##Element(nsIContent **aResult, \
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo) \
{ \
nsRefPtr<mozilla::dom::SVG##_elementName##Element> it = \
new mozilla::dom::SVG##_elementName##Element(aNodeInfo); \
\
nsresult rv = it->Init(); \
\
if (NS_FAILED(rv)) { \
return rv; \
} \
\
it.forget(aResult); \
\
return rv; \
}
#define NS_IMPL_NS_NEW_NAMESPACED_SVG_ELEMENT_CHECK_PARSER(_elementName) \
nsresult \
NS_NewSVG##_elementName##Element(nsIContent **aResult, \
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo, \
mozilla::dom::FromParser aFromParser) \
{ \
nsRefPtr<mozilla::dom::SVG##_elementName##Element> it = \
new mozilla::dom::SVG##_elementName##Element(aNodeInfo, aFromParser); \
\
nsresult rv = it->Init(); \
\
if (NS_FAILED(rv)) { \
return rv; \
} \
\
it.forget(aResult); \
\
return rv; \
}
// No unlinking, we'd need to null out the value pointer (the object it
// points to is held by the element) and null-check it everywhere.
#define NS_SVG_VAL_IMPL_CYCLE_COLLECTION(_val, _element) \
NS_IMPL_CYCLE_COLLECTION_CLASS(_val) \
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(_val) \
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(_element) \
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \
NS_IMPL_CYCLE_COLLECTION_UNLINK_0(_val)
#define NS_SVG_VAL_IMPL_CYCLE_COLLECTION_WRAPPERCACHED(_val, _element) \
NS_IMPL_CYCLE_COLLECTION_CLASS(_val) \
NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(_val) \
NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER \
NS_IMPL_CYCLE_COLLECTION_UNLINK_END \
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(_val) \
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(_element) \
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS \
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END \
NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(_val) \
NS_IMPL_CYCLE_COLLECTION_TRACE_PRESERVED_WRAPPER \
NS_IMPL_CYCLE_COLLECTION_TRACE_END
#endif // __NS_SVGELEMENT_H__