mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
1dcfd79ff9
--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
452 lines
14 KiB
C++
452 lines
14 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/. */
|
|
|
|
#include "mozilla/ArrayUtils.h" // MOZ_ARRAY_LENGTH
|
|
|
|
#include "SVGPathSegUtils.h"
|
|
|
|
#include "gfx2DGlue.h"
|
|
#include "nsSVGPathDataParser.h"
|
|
#include "nsTextFormatter.h"
|
|
|
|
using namespace mozilla;
|
|
using namespace mozilla::gfx;
|
|
|
|
static const float PATH_SEG_LENGTH_TOLERANCE = 0.0000001f;
|
|
static const uint32_t MAX_RECURSION = 10;
|
|
|
|
|
|
/* static */ void
|
|
SVGPathSegUtils::GetValueAsString(const float* aSeg, nsAString& aValue)
|
|
{
|
|
// Adding new seg type? Is the formatting below acceptable for the new types?
|
|
static_assert(NS_SVG_PATH_SEG_LAST_VALID_TYPE ==
|
|
PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL,
|
|
"Update GetValueAsString for the new value.");
|
|
static_assert(NS_SVG_PATH_SEG_MAX_ARGS == 7,
|
|
"Add another case to the switch below.");
|
|
|
|
uint32_t type = DecodeType(aSeg[0]);
|
|
char16_t typeAsChar = GetPathSegTypeAsLetter(type);
|
|
|
|
// Special case arcs:
|
|
if (IsArcType(type)) {
|
|
bool largeArcFlag = aSeg[4] != 0.0f;
|
|
bool sweepFlag = aSeg[5] != 0.0f;
|
|
nsTextFormatter::ssprintf(aValue,
|
|
MOZ_UTF16("%c%g,%g %g %d,%d %g,%g"),
|
|
typeAsChar, aSeg[1], aSeg[2], aSeg[3],
|
|
largeArcFlag, sweepFlag, aSeg[6], aSeg[7]);
|
|
} else {
|
|
|
|
switch (ArgCountForType(type)) {
|
|
case 0:
|
|
aValue = typeAsChar;
|
|
break;
|
|
|
|
case 1:
|
|
nsTextFormatter::ssprintf(aValue, MOZ_UTF16("%c%g"),
|
|
typeAsChar, aSeg[1]);
|
|
break;
|
|
|
|
case 2:
|
|
nsTextFormatter::ssprintf(aValue, MOZ_UTF16("%c%g,%g"),
|
|
typeAsChar, aSeg[1], aSeg[2]);
|
|
break;
|
|
|
|
case 4:
|
|
nsTextFormatter::ssprintf(aValue, MOZ_UTF16("%c%g,%g %g,%g"),
|
|
typeAsChar, aSeg[1], aSeg[2], aSeg[3], aSeg[4]);
|
|
break;
|
|
|
|
case 6:
|
|
nsTextFormatter::ssprintf(aValue,
|
|
MOZ_UTF16("%c%g,%g %g,%g %g,%g"),
|
|
typeAsChar, aSeg[1], aSeg[2], aSeg[3], aSeg[4],
|
|
aSeg[5], aSeg[6]);
|
|
break;
|
|
|
|
default:
|
|
NS_ABORT_IF_FALSE(false, "Unknown segment type");
|
|
aValue = MOZ_UTF16("<unknown-segment-type>");
|
|
return;
|
|
}
|
|
}
|
|
|
|
// nsTextFormatter::ssprintf is one of the nsTextFormatter methods that
|
|
// randomly appends '\0' to its output string, which means that the length
|
|
// of the output string is one too long. We need to manually remove that '\0'
|
|
// until nsTextFormatter is fixed.
|
|
//
|
|
if (aValue[aValue.Length() - 1] == char16_t('\0')) {
|
|
aValue.SetLength(aValue.Length() - 1);
|
|
}
|
|
}
|
|
|
|
|
|
static float
|
|
CalcDistanceBetweenPoints(const Point& aP1, const Point& aP2)
|
|
{
|
|
return NS_hypot(aP2.x - aP1.x, aP2.y - aP1.y);
|
|
}
|
|
|
|
|
|
static void
|
|
SplitQuadraticBezier(const Point* aCurve, Point* aLeft, Point* aRight)
|
|
{
|
|
aLeft[0].x = aCurve[0].x;
|
|
aLeft[0].y = aCurve[0].y;
|
|
aRight[2].x = aCurve[2].x;
|
|
aRight[2].y = aCurve[2].y;
|
|
aLeft[1].x = (aCurve[0].x + aCurve[1].x) / 2;
|
|
aLeft[1].y = (aCurve[0].y + aCurve[1].y) / 2;
|
|
aRight[1].x = (aCurve[1].x + aCurve[2].x) / 2;
|
|
aRight[1].y = (aCurve[1].y + aCurve[2].y) / 2;
|
|
aLeft[2].x = aRight[0].x = (aLeft[1].x + aRight[1].x) / 2;
|
|
aLeft[2].y = aRight[0].y = (aLeft[1].y + aRight[1].y) / 2;
|
|
}
|
|
|
|
static void
|
|
SplitCubicBezier(const Point* aCurve, Point* aLeft, Point* aRight)
|
|
{
|
|
Point tmp;
|
|
tmp.x = (aCurve[1].x + aCurve[2].x) / 4;
|
|
tmp.y = (aCurve[1].y + aCurve[2].y) / 4;
|
|
aLeft[0].x = aCurve[0].x;
|
|
aLeft[0].y = aCurve[0].y;
|
|
aRight[3].x = aCurve[3].x;
|
|
aRight[3].y = aCurve[3].y;
|
|
aLeft[1].x = (aCurve[0].x + aCurve[1].x) / 2;
|
|
aLeft[1].y = (aCurve[0].y + aCurve[1].y) / 2;
|
|
aRight[2].x = (aCurve[2].x + aCurve[3].x) / 2;
|
|
aRight[2].y = (aCurve[2].y + aCurve[3].y) / 2;
|
|
aLeft[2].x = aLeft[1].x / 2 + tmp.x;
|
|
aLeft[2].y = aLeft[1].y / 2 + tmp.y;
|
|
aRight[1].x = aRight[2].x / 2 + tmp.x;
|
|
aRight[1].y = aRight[2].y / 2 + tmp.y;
|
|
aLeft[3].x = aRight[0].x = (aLeft[2].x + aRight[1].x) / 2;
|
|
aLeft[3].y = aRight[0].y = (aLeft[2].y + aRight[1].y) / 2;
|
|
}
|
|
|
|
static float
|
|
CalcBezLengthHelper(const Point* aCurve, uint32_t aNumPts,
|
|
uint32_t aRecursionCount,
|
|
void (*aSplit)(const Point*, Point*, Point*))
|
|
{
|
|
Point left[4];
|
|
Point right[4];
|
|
float length = 0, dist;
|
|
for (uint32_t i = 0; i < aNumPts - 1; i++) {
|
|
length += CalcDistanceBetweenPoints(aCurve[i], aCurve[i+1]);
|
|
}
|
|
dist = CalcDistanceBetweenPoints(aCurve[0], aCurve[aNumPts - 1]);
|
|
if (length - dist > PATH_SEG_LENGTH_TOLERANCE &&
|
|
aRecursionCount < MAX_RECURSION) {
|
|
aSplit(aCurve, left, right);
|
|
++aRecursionCount;
|
|
return CalcBezLengthHelper(left, aNumPts, aRecursionCount, aSplit) +
|
|
CalcBezLengthHelper(right, aNumPts, aRecursionCount, aSplit);
|
|
}
|
|
return length;
|
|
}
|
|
|
|
static inline float
|
|
CalcLengthOfCubicBezier(const Point& aPos, const Point &aCP1,
|
|
const Point& aCP2, const Point &aTo)
|
|
{
|
|
Point curve[4] = { aPos, aCP1, aCP2, aTo };
|
|
return CalcBezLengthHelper(curve, 4, 0, SplitCubicBezier);
|
|
}
|
|
|
|
static inline float
|
|
CalcLengthOfQuadraticBezier(const Point& aPos, const Point& aCP,
|
|
const Point& aTo)
|
|
{
|
|
Point curve[3] = { aPos, aCP, aTo };
|
|
return CalcBezLengthHelper(curve, 3, 0, SplitQuadraticBezier);
|
|
}
|
|
|
|
|
|
static void
|
|
TraverseClosePath(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
aState.length += CalcDistanceBetweenPoints(aState.pos, aState.start);
|
|
aState.cp1 = aState.cp2 = aState.start;
|
|
}
|
|
aState.pos = aState.start;
|
|
}
|
|
|
|
static void
|
|
TraverseMovetoAbs(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
aState.start = aState.pos = Point(aArgs[0], aArgs[1]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
// aState.length is unchanged, since move commands don't affect path length.
|
|
aState.cp1 = aState.cp2 = aState.start;
|
|
}
|
|
}
|
|
|
|
static void
|
|
TraverseMovetoRel(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
aState.start = aState.pos += Point(aArgs[0], aArgs[1]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
// aState.length is unchanged, since move commands don't affect path length.
|
|
aState.cp1 = aState.cp2 = aState.start;
|
|
}
|
|
}
|
|
|
|
static void
|
|
TraverseLinetoAbs(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
Point to(aArgs[0], aArgs[1]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
aState.length += CalcDistanceBetweenPoints(aState.pos, to);
|
|
aState.cp1 = aState.cp2 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseLinetoRel(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
Point to = aState.pos + Point(aArgs[0], aArgs[1]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
aState.length += CalcDistanceBetweenPoints(aState.pos, to);
|
|
aState.cp1 = aState.cp2 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseLinetoHorizontalAbs(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
Point to(aArgs[0], aState.pos.y);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
aState.length += fabs(to.x - aState.pos.x);
|
|
aState.cp1 = aState.cp2 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseLinetoHorizontalRel(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
aState.pos.x += aArgs[0];
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
aState.length += fabs(aArgs[0]);
|
|
aState.cp1 = aState.cp2 = aState.pos;
|
|
}
|
|
}
|
|
|
|
static void
|
|
TraverseLinetoVerticalAbs(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
Point to(aState.pos.x, aArgs[0]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
aState.length += fabs(to.y - aState.pos.y);
|
|
aState.cp1 = aState.cp2 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseLinetoVerticalRel(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
aState.pos.y += aArgs[0];
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
aState.length += fabs(aArgs[0]);
|
|
aState.cp1 = aState.cp2 = aState.pos;
|
|
}
|
|
}
|
|
|
|
static void
|
|
TraverseCurvetoCubicAbs(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
Point to(aArgs[4], aArgs[5]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
Point cp1(aArgs[0], aArgs[1]);
|
|
Point cp2(aArgs[2], aArgs[3]);
|
|
aState.length += (float)CalcLengthOfCubicBezier(aState.pos, cp1, cp2, to);
|
|
aState.cp2 = cp2;
|
|
aState.cp1 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseCurvetoCubicSmoothAbs(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
Point to(aArgs[2], aArgs[3]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
Point cp1 = aState.pos - (aState.cp2 - aState.pos);
|
|
Point cp2(aArgs[0], aArgs[1]);
|
|
aState.length += (float)CalcLengthOfCubicBezier(aState.pos, cp1, cp2, to);
|
|
aState.cp2 = cp2;
|
|
aState.cp1 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseCurvetoCubicRel(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
Point to = aState.pos + Point(aArgs[4], aArgs[5]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
Point cp1 = aState.pos + Point(aArgs[0], aArgs[1]);
|
|
Point cp2 = aState.pos + Point(aArgs[2], aArgs[3]);
|
|
aState.length += (float)CalcLengthOfCubicBezier(aState.pos, cp1, cp2, to);
|
|
aState.cp2 = cp2;
|
|
aState.cp1 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseCurvetoCubicSmoothRel(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
Point to = aState.pos + Point(aArgs[2], aArgs[3]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
Point cp1 = aState.pos - (aState.cp2 - aState.pos);
|
|
Point cp2 = aState.pos + Point(aArgs[0], aArgs[1]);
|
|
aState.length += (float)CalcLengthOfCubicBezier(aState.pos, cp1, cp2, to);
|
|
aState.cp2 = cp2;
|
|
aState.cp1 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseCurvetoQuadraticAbs(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
Point to(aArgs[2], aArgs[3]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
Point cp(aArgs[0], aArgs[1]);
|
|
aState.length += (float)CalcLengthOfQuadraticBezier(aState.pos, cp, to);
|
|
aState.cp1 = cp;
|
|
aState.cp2 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseCurvetoQuadraticSmoothAbs(const float* aArgs,
|
|
SVGPathTraversalState& aState)
|
|
{
|
|
Point to(aArgs[0], aArgs[1]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
Point cp = aState.pos - (aState.cp1 - aState.pos);
|
|
aState.length += (float)CalcLengthOfQuadraticBezier(aState.pos, cp, to);
|
|
aState.cp1 = cp;
|
|
aState.cp2 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseCurvetoQuadraticRel(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
Point to = aState.pos + Point(aArgs[2], aArgs[3]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
Point cp = aState.pos + Point(aArgs[0], aArgs[1]);
|
|
aState.length += (float)CalcLengthOfQuadraticBezier(aState.pos, cp, to);
|
|
aState.cp1 = cp;
|
|
aState.cp2 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseCurvetoQuadraticSmoothRel(const float* aArgs,
|
|
SVGPathTraversalState& aState)
|
|
{
|
|
Point to = aState.pos + Point(aArgs[0], aArgs[1]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
Point cp = aState.pos - (aState.cp1 - aState.pos);
|
|
aState.length += (float)CalcLengthOfQuadraticBezier(aState.pos, cp, to);
|
|
aState.cp1 = cp;
|
|
aState.cp2 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseArcAbs(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
Point to(aArgs[5], aArgs[6]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
float dist = 0;
|
|
Point radii(aArgs[0], aArgs[1]);
|
|
Point bez[4] = { aState.pos, Point(0, 0), Point(0, 0), Point(0, 0) };
|
|
nsSVGArcConverter converter(aState.pos, to, radii, aArgs[2],
|
|
aArgs[3] != 0, aArgs[4] != 0);
|
|
while (converter.GetNextSegment(&bez[1], &bez[2], &bez[3])) {
|
|
dist += CalcBezLengthHelper(bez, 4, 0, SplitCubicBezier);
|
|
bez[0] = bez[3];
|
|
}
|
|
aState.length += dist;
|
|
aState.cp1 = aState.cp2 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
static void
|
|
TraverseArcRel(const float* aArgs, SVGPathTraversalState& aState)
|
|
{
|
|
Point to = aState.pos + Point(aArgs[5], aArgs[6]);
|
|
if (aState.ShouldUpdateLengthAndControlPoints()) {
|
|
float dist = 0;
|
|
Point radii(aArgs[0], aArgs[1]);
|
|
Point bez[4] = { aState.pos, Point(0, 0), Point(0, 0), Point(0, 0) };
|
|
nsSVGArcConverter converter(aState.pos, to, radii, aArgs[2],
|
|
aArgs[3] != 0, aArgs[4] != 0);
|
|
while (converter.GetNextSegment(&bez[1], &bez[2], &bez[3])) {
|
|
dist += CalcBezLengthHelper(bez, 4, 0, SplitCubicBezier);
|
|
bez[0] = bez[3];
|
|
}
|
|
aState.length += dist;
|
|
aState.cp1 = aState.cp2 = to;
|
|
}
|
|
aState.pos = to;
|
|
}
|
|
|
|
|
|
typedef void (*TraverseFunc)(const float*, SVGPathTraversalState&);
|
|
|
|
static TraverseFunc gTraverseFuncTable[NS_SVG_PATH_SEG_TYPE_COUNT] = {
|
|
nullptr, // 0 == PATHSEG_UNKNOWN
|
|
TraverseClosePath,
|
|
TraverseMovetoAbs,
|
|
TraverseMovetoRel,
|
|
TraverseLinetoAbs,
|
|
TraverseLinetoRel,
|
|
TraverseCurvetoCubicAbs,
|
|
TraverseCurvetoCubicRel,
|
|
TraverseCurvetoQuadraticAbs,
|
|
TraverseCurvetoQuadraticRel,
|
|
TraverseArcAbs,
|
|
TraverseArcRel,
|
|
TraverseLinetoHorizontalAbs,
|
|
TraverseLinetoHorizontalRel,
|
|
TraverseLinetoVerticalAbs,
|
|
TraverseLinetoVerticalRel,
|
|
TraverseCurvetoCubicSmoothAbs,
|
|
TraverseCurvetoCubicSmoothRel,
|
|
TraverseCurvetoQuadraticSmoothAbs,
|
|
TraverseCurvetoQuadraticSmoothRel
|
|
};
|
|
|
|
/* static */ void
|
|
SVGPathSegUtils::TraversePathSegment(const float* aData,
|
|
SVGPathTraversalState& aState)
|
|
{
|
|
static_assert(MOZ_ARRAY_LENGTH(gTraverseFuncTable) ==
|
|
NS_SVG_PATH_SEG_TYPE_COUNT,
|
|
"gTraverseFuncTable is out of date");
|
|
uint32_t type = DecodeType(aData[0]);
|
|
gTraverseFuncTable[type](aData + 1, aState);
|
|
}
|