mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-29 15:52:07 +00:00
e357781a51
--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
723 lines
28 KiB
C++
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__
|