[webkit-changes] [WebKit/WebKit] 060102: Convert basic shapes types to strongly typed CSS/S...

Sam Weinig noreply at github.com
Thu Oct 31 10:26:21 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 060102d7428f6ce3402d4b70855a12e866f95b0f
      https://github.com/WebKit/WebKit/commit/060102d7428f6ce3402d4b70855a12e866f95b0f
  Author: Sam Weinig <sam at webkit.org>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/clip-path-interpolation-002-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/clip-path-interpolation-xywh-rect-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-006-expected.txt
    M Source/WTF/wtf/StdLibExtras.h
    M Source/WebCore/CMakeLists.txt
    M Source/WebCore/Headers.cmake
    M Source/WebCore/SaferCPPExpectations/NoUncountedMemberCheckerExpectations
    M Source/WebCore/SaferCPPExpectations/RefCntblBaseVirtualDtorExpectations
    M Source/WebCore/SaferCPPExpectations/UncountedCallArgsCheckerExpectations
    M Source/WebCore/SaferCPPExpectations/UncountedLocalVarsCheckerExpectations
    M Source/WebCore/Sources.txt
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/animation/CSSPropertyAnimation.cpp
    R Source/WebCore/css/BasicShapeConversion.cpp
    R Source/WebCore/css/BasicShapeConversion.h
    R Source/WebCore/css/BasicShapesShapeSegmentConversion.cpp
    R Source/WebCore/css/BasicShapesShapeSegmentConversion.h
    A Source/WebCore/css/CSSBasicShapeValue.cpp
    A Source/WebCore/css/CSSBasicShapeValue.h
    R Source/WebCore/css/CSSBasicShapes.cpp
    R Source/WebCore/css/CSSBasicShapes.h
    M Source/WebCore/css/CSSGradientValue.cpp
    M Source/WebCore/css/CSSGradientValue.h
    A Source/WebCore/css/CSSPathValue.cpp
    A Source/WebCore/css/CSSPathValue.h
    M Source/WebCore/css/CSSProperties.json
    M Source/WebCore/css/CSSRayValue.cpp
    M Source/WebCore/css/CSSRayValue.h
    R Source/WebCore/css/CSSShapeSegmentValue.cpp
    R Source/WebCore/css/CSSShapeSegmentValue.h
    M Source/WebCore/css/CSSValue.cpp
    M Source/WebCore/css/CSSValue.h
    M Source/WebCore/css/ComputedStyleExtractor.cpp
    M Source/WebCore/css/color/CSSUnresolvedColorKeyword.cpp
    M Source/WebCore/css/parser/CSSPropertyParser.cpp
    M Source/WebCore/css/parser/CSSPropertyParser.h
    A Source/WebCore/css/parser/CSSPropertyParserConsumer+Background.cpp
    A Source/WebCore/css/parser/CSSPropertyParserConsumer+Background.h
    M Source/WebCore/css/parser/CSSPropertyParserConsumer+Filter.cpp
    M Source/WebCore/css/parser/CSSPropertyParserConsumer+Ident.h
    A Source/WebCore/css/parser/CSSPropertyParserConsumer+Masking.cpp
    A Source/WebCore/css/parser/CSSPropertyParserConsumer+Masking.h
    A Source/WebCore/css/parser/CSSPropertyParserConsumer+Motion.cpp
    A Source/WebCore/css/parser/CSSPropertyParserConsumer+Motion.h
    M Source/WebCore/css/parser/CSSPropertyParserConsumer+Position.cpp
    M Source/WebCore/css/parser/CSSPropertyParserConsumer+Position.h
    A Source/WebCore/css/parser/CSSPropertyParserConsumer+Shapes.cpp
    A Source/WebCore/css/parser/CSSPropertyParserConsumer+Shapes.h
    M Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp
    M Source/WebCore/css/parser/CSSPropertyParserHelpers.h
    M Source/WebCore/css/process-css-properties.py
    M Source/WebCore/css/typedom/MainThreadStylePropertyMapReadOnly.cpp
    R Source/WebCore/css/values/CSSGradient.cpp
    R Source/WebCore/css/values/CSSGradient.h
    R Source/WebCore/css/values/CSSPosition.cpp
    R Source/WebCore/css/values/CSSPosition.h
    R Source/WebCore/css/values/CSSPrimitiveNumericTypes+CSSValueVisitation.h
    R Source/WebCore/css/values/CSSPrimitiveNumericTypes+ComputedStyleDependencies.cpp
    R Source/WebCore/css/values/CSSPrimitiveNumericTypes+ComputedStyleDependencies.h
    R Source/WebCore/css/values/CSSPrimitiveNumericTypes+EvaluateCalc.h
    R Source/WebCore/css/values/CSSPrimitiveNumericTypes+Serialization.cpp
    R Source/WebCore/css/values/CSSPrimitiveNumericTypes+Serialization.h
    R Source/WebCore/css/values/CSSPrimitiveNumericTypes+SymbolReplacement.cpp
    R Source/WebCore/css/values/CSSPrimitiveNumericTypes+SymbolReplacement.h
    R Source/WebCore/css/values/CSSPrimitiveNumericTypes.cpp
    R Source/WebCore/css/values/CSSPrimitiveNumericTypes.h
    R Source/WebCore/css/values/CSSUnevaluatedCalc.cpp
    R Source/WebCore/css/values/CSSUnevaluatedCalc.h
    M Source/WebCore/css/values/CSSValueTypes.h
    A Source/WebCore/css/values/backgrounds/CSSBorderRadius.cpp
    A Source/WebCore/css/values/backgrounds/CSSBorderRadius.h
    A Source/WebCore/css/values/backgrounds/CSSMinimallySerializingRectEdges.h
    A Source/WebCore/css/values/images/CSSGradient.cpp
    A Source/WebCore/css/values/images/CSSGradient.h
    A Source/WebCore/css/values/motion/CSSRayFunction.cpp
    A Source/WebCore/css/values/motion/CSSRayFunction.h
    A Source/WebCore/css/values/primitives/CSSPosition.cpp
    A Source/WebCore/css/values/primitives/CSSPosition.h
    A Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+CSSValueCreation.h
    A Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+CSSValueVisitation.h
    A Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+ComputedStyleDependencies.cpp
    A Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+ComputedStyleDependencies.h
    A Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+EvaluateCalc.h
    A Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+Serialization.cpp
    A Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+Serialization.h
    A Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+SymbolReplacement.cpp
    A Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+SymbolReplacement.h
    A Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes.cpp
    A Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes.h
    A Source/WebCore/css/values/primitives/CSSUnevaluatedCalc.cpp
    A Source/WebCore/css/values/primitives/CSSUnevaluatedCalc.h
    A Source/WebCore/css/values/shapes/CSSBasicShape.h
    A Source/WebCore/css/values/shapes/CSSCircleFunction.cpp
    A Source/WebCore/css/values/shapes/CSSCircleFunction.h
    A Source/WebCore/css/values/shapes/CSSEllipseFunction.cpp
    A Source/WebCore/css/values/shapes/CSSEllipseFunction.h
    A Source/WebCore/css/values/shapes/CSSFillRule.h
    A Source/WebCore/css/values/shapes/CSSInsetFunction.cpp
    A Source/WebCore/css/values/shapes/CSSInsetFunction.h
    A Source/WebCore/css/values/shapes/CSSPathFunction.cpp
    A Source/WebCore/css/values/shapes/CSSPathFunction.h
    A Source/WebCore/css/values/shapes/CSSPolygonFunction.cpp
    A Source/WebCore/css/values/shapes/CSSPolygonFunction.h
    A Source/WebCore/css/values/shapes/CSSRectFunction.cpp
    A Source/WebCore/css/values/shapes/CSSRectFunction.h
    A Source/WebCore/css/values/shapes/CSSShapeFunction.cpp
    A Source/WebCore/css/values/shapes/CSSShapeFunction.h
    A Source/WebCore/css/values/shapes/CSSXywhFunction.cpp
    A Source/WebCore/css/values/shapes/CSSXywhFunction.h
    M Source/WebCore/platform/RectEdges.h
    M Source/WebCore/rendering/MotionPath.cpp
    M Source/WebCore/rendering/MotionPath.h
    M Source/WebCore/rendering/PathOperation.cpp
    M Source/WebCore/rendering/PathOperation.h
    M Source/WebCore/rendering/shapes/LayoutShape.cpp
    M Source/WebCore/rendering/shapes/LayoutShape.h
    R Source/WebCore/rendering/style/BasicShapes.cpp
    R Source/WebCore/rendering/style/BasicShapes.h
    R Source/WebCore/rendering/style/BasicShapesShape.cpp
    R Source/WebCore/rendering/style/BasicShapesShape.h
    M Source/WebCore/rendering/style/RenderStyle.h
    M Source/WebCore/rendering/style/SVGRenderStyle.h
    M Source/WebCore/rendering/style/SVGRenderStyleDefs.h
    M Source/WebCore/rendering/style/ShapeValue.cpp
    M Source/WebCore/rendering/style/ShapeValue.h
    M Source/WebCore/rendering/style/StyleGradientImage.cpp
    A Source/WebCore/rendering/style/StylePathData.cpp
    A Source/WebCore/rendering/style/StylePathData.h
    M Source/WebCore/rendering/svg/SVGRenderingContext.cpp
    M Source/WebCore/style/StyleBuilderConverter.h
    M Source/WebCore/style/StyleResolveForFont.cpp
    R Source/WebCore/style/values/StyleGradient.cpp
    R Source/WebCore/style/values/StyleGradient.h
    R Source/WebCore/style/values/StylePosition.cpp
    R Source/WebCore/style/values/StylePosition.h
    R Source/WebCore/style/values/StylePrimitiveNumericTypes+Conversions.cpp
    R Source/WebCore/style/values/StylePrimitiveNumericTypes+Conversions.h
    R Source/WebCore/style/values/StylePrimitiveNumericTypes.h
    M Source/WebCore/style/values/StyleValueTypes.h
    A Source/WebCore/style/values/backgrounds/StyleBorderRadius.cpp
    A Source/WebCore/style/values/backgrounds/StyleBorderRadius.h
    A Source/WebCore/style/values/backgrounds/StyleMinimallySerializingRectEdges.h
    A Source/WebCore/style/values/images/StyleGradient.cpp
    A Source/WebCore/style/values/images/StyleGradient.h
    A Source/WebCore/style/values/motion/StyleRayFunction.h
    A Source/WebCore/style/values/primitives/StylePosition.cpp
    A Source/WebCore/style/values/primitives/StylePosition.h
    A Source/WebCore/style/values/primitives/StylePrimitiveNumericTypes+Blending.h
    A Source/WebCore/style/values/primitives/StylePrimitiveNumericTypes+Conversions.cpp
    A Source/WebCore/style/values/primitives/StylePrimitiveNumericTypes+Conversions.h
    A Source/WebCore/style/values/primitives/StylePrimitiveNumericTypes+Evaluation.h
    A Source/WebCore/style/values/primitives/StylePrimitiveNumericTypes.h
    A Source/WebCore/style/values/shapes/StyleBasicShape.cpp
    A Source/WebCore/style/values/shapes/StyleBasicShape.h
    A Source/WebCore/style/values/shapes/StyleCircleFunction.cpp
    A Source/WebCore/style/values/shapes/StyleCircleFunction.h
    A Source/WebCore/style/values/shapes/StyleEllipseFunction.cpp
    A Source/WebCore/style/values/shapes/StyleEllipseFunction.h
    A Source/WebCore/style/values/shapes/StyleFillRule.h
    A Source/WebCore/style/values/shapes/StyleInsetFunction.cpp
    A Source/WebCore/style/values/shapes/StyleInsetFunction.h
    A Source/WebCore/style/values/shapes/StylePathComputation.h
    A Source/WebCore/style/values/shapes/StylePathFunction.cpp
    A Source/WebCore/style/values/shapes/StylePathFunction.h
    A Source/WebCore/style/values/shapes/StylePolygonFunction.cpp
    A Source/WebCore/style/values/shapes/StylePolygonFunction.h
    A Source/WebCore/style/values/shapes/StyleRectFunction.cpp
    A Source/WebCore/style/values/shapes/StyleRectFunction.h
    A Source/WebCore/style/values/shapes/StyleShapeFunction.cpp
    A Source/WebCore/style/values/shapes/StyleShapeFunction.h
    A Source/WebCore/style/values/shapes/StyleWindRuleComputation.h
    A Source/WebCore/style/values/shapes/StyleXywhFunction.cpp
    A Source/WebCore/style/values/shapes/StyleXywhFunction.h
    M Source/WebCore/svg/SVGPathElement.cpp
    M Source/WebKit/Scripts/generate-serializers.py
    M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
    M Tools/Scripts/check-for-weak-vtables-and-externals

  Log Message:
  -----------
  Convert basic shapes types to strongly typed CSS/Style values
https://bugs.webkit.org/show_bug.cgi?id=281710

Reviewed by Simon Fraser.

Converts the shapes value hierarchy to the new strongly typed CSS/Style
value types. Shapes are a slightly more substantial and nuanced hierarchy
than gradient, and introduces a new requirement, blending.

Blending is implemented via a new interface, `Blending`, that Style value
types specialize. Unlike the other interfaces, `Blending` has two operations,
`canBlend`, and `blend`, and they each take two instances of the style value.
Like the other interfaces, a default implementations for tuple-likes is
provided which substantially simplifies things, with most types not needing
to specialize Blending at all.

The primitive numeric types provide implementations for blending, taking
advantage of the CSS value range information type information to clamp out
of range results. This was immediately useful, fixing a number WPT test case
failures!

Additional work was needed to break out border radius parsing support, so
all CSS Backgrounds and Borders consumers were moved to their own files.

WebKit's serializers provided a small issue, as the scripts are not able
to handle templated types all too well. To resolve this, the generator was
updated to handle one level of templates, and judicious use of aliasing
was used to ensure types were all representable without template nesting.

* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/clip-path-interpolation-002-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/animations/clip-path-interpolation-xywh-rect-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-006-expected.txt:
    - Update for newly passing results.

* Source/WTF/wtf/StdLibExtras.h:
    - Adds utility for compile time zippering of tuples, used to implement blending, allowing two
      tuple-like structs to be piece-wise blended together.

* Source/WebCore/CMakeLists.txt:
* Source/WebCore/Headers.cmake:
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
    - Update files.

* Source/WebCore/SaferCPPExpectations/NoUncountedMemberCheckerExpectations:
* Source/WebCore/SaferCPPExpectations/RefCntblBaseVirtualDtorExpectations:
* Source/WebCore/SaferCPPExpectations/UncountedCallArgsCheckerExpectations:
* Source/WebCore/SaferCPPExpectations/UncountedLocalVarsCheckerExpectations:
    - Update Safer CPP expectations.

* Source/WebCore/animation/CSSPropertyAnimation.cpp:
* Source/WebCore/css/BasicShapeConversion.cpp: Removed.
* Source/WebCore/css/BasicShapeConversion.h: Removed.
* Source/WebCore/css/BasicShapesShapeSegmentConversion.cpp: Removed.
* Source/WebCore/css/CSSBasicShapeValue.cpp: Added.
* Source/WebCore/css/CSSBasicShapeValue.h: Added.
* Source/WebCore/css/CSSBasicShapes.cpp: Removed.
* Source/WebCore/css/CSSBasicShapes.h: Removed.
* Source/WebCore/css/CSSGradientValue.cpp:
* Source/WebCore/css/CSSGradientValue.h:
* Source/WebCore/css/CSSPathValue.cpp: Added.
* Source/WebCore/css/CSSPathValue.h: Added.
* Source/WebCore/css/CSSProperties.json:
* Source/WebCore/css/CSSRayValue.cpp:
* Source/WebCore/css/CSSRayValue.h:
* Source/WebCore/css/CSSShapeSegmentValue.cpp: Removed.
* Source/WebCore/css/CSSShapeSegmentValue.h: Removed.
* Source/WebCore/css/CSSValue.cpp:
* Source/WebCore/css/CSSValue.h:
* Source/WebCore/css/ComputedStyleExtractor.cpp:
* Source/WebCore/css/color/CSSUnresolvedColorKeyword.cpp:
* Source/WebCore/css/parser/CSSPropertyParser.cpp:
* Source/WebCore/css/parser/CSSPropertyParser.h:
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Background.cpp: Added.
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Background.h: Added.
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Filter.cpp:
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Ident.h:
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Masking.cpp: Added.
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Masking.h: Added.
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Motion.cpp: Added.
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Motion.h: Added.
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Position.cpp:
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Shapes.cpp: Added.
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Shapes.h: Added.
* Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp:
* Source/WebCore/css/parser/CSSPropertyParserHelpers.h:
* Source/WebCore/css/process-css-properties.py:
* Source/WebCore/css/typedom/MainThreadStylePropertyMapReadOnly.cpp:
* Source/WebCore/css/values/CSSValueTypes.h:
* Source/WebCore/css/values/backgrounds/CSSBorderRadius.cpp: Added.
* Source/WebCore/css/values/backgrounds/CSSBorderRadius.h: Added.
* Source/WebCore/css/values/backgrounds/CSSMinimallySerializingRectEdges.h: Added.
* Source/WebCore/css/values/images/CSSGradient.cpp: Renamed from Source/WebCore/css/values/CSSGradient.cpp.
* Source/WebCore/css/values/images/CSSGradient.h: Renamed from Source/WebCore/css/values/CSSGradient.h.
* Source/WebCore/css/values/motion/CSSRayFunction.cpp: Added.
* Source/WebCore/css/values/motion/CSSRayFunction.h: Added.
* Source/WebCore/css/values/primitives/CSSPosition.cpp: Renamed from Source/WebCore/css/values/CSSPosition.cpp.
* Source/WebCore/css/values/primitives/CSSPosition.h: Renamed from Source/WebCore/css/values/CSSPosition.h.
* Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+CSSValueCreation.h: Added.
* Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+CSSValueVisitation.h: Renamed from Source/WebCore/css/values/CSSPrimitiveNumericTypes+CSSValueVisitation.h.
* Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+ComputedStyleDependencies.cpp: Renamed from Source/WebCore/css/values/CSSPrimitiveNumericTypes+ComputedStyleDependencies.cpp.
* Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+ComputedStyleDependencies.h: Renamed from Source/WebCore/css/values/CSSPrimitiveNumericTypes+ComputedStyleDependencies.h.
* Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+EvaluateCalc.h: Renamed from Source/WebCore/css/values/CSSPrimitiveNumericTypes+EvaluateCalc.h.
* Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+Serialization.cpp: Copied from Source/WebCore/css/values/CSSPrimitiveNumericTypes+Serialization.cpp.
* Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+Serialization.h: Copied from Source/WebCore/css/values/CSSPrimitiveNumericTypes+Serialization.h.
* Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+SymbolReplacement.cpp: Renamed from Source/WebCore/css/values/CSSPrimitiveNumericTypes+SymbolReplacement.cpp.
* Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes+SymbolReplacement.h: Renamed from Source/WebCore/css/values/CSSPrimitiveNumericTypes+SymbolReplacement.h.
* Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes.cpp: Renamed from Source/WebCore/css/values/CSSPrimitiveNumericTypes.cpp.
* Source/WebCore/css/values/primitives/CSSPrimitiveNumericTypes.h: Renamed from Source/WebCore/css/values/CSSPrimitiveNumericTypes.h.
* Source/WebCore/css/values/primitives/CSSUnevaluatedCalc.cpp: Renamed from Source/WebCore/css/values/CSSUnevaluatedCalc.cpp.
* Source/WebCore/css/values/primitives/CSSUnevaluatedCalc.h: Renamed from Source/WebCore/css/values/CSSUnevaluatedCalc.h.
* Source/WebCore/css/values/shapes/CSSBasicShape.h: Added.
* Source/WebCore/css/values/shapes/CSSCircleFunction.cpp: Added.
* Source/WebCore/css/values/shapes/CSSCircleFunction.h: Added.
* Source/WebCore/css/values/shapes/CSSEllipseFunction.cpp: Added.
* Source/WebCore/css/values/shapes/CSSEllipseFunction.h: Added.
* Source/WebCore/css/values/shapes/CSSFillRule.h: Added.
* Source/WebCore/css/values/shapes/CSSInsetFunction.cpp: Added.
* Source/WebCore/css/values/shapes/CSSInsetFunction.h: Added.
* Source/WebCore/css/values/shapes/CSSPathFunction.cpp: Added.
* Source/WebCore/css/values/shapes/CSSPathFunction.h: Added.
* Source/WebCore/css/values/shapes/CSSPolygonFunction.cpp: Added.
* Source/WebCore/css/values/shapes/CSSPolygonFunction.h: Added.
* Source/WebCore/css/values/shapes/CSSRectFunction.cpp: Added.
* Source/WebCore/css/values/shapes/CSSRectFunction.h: Added.
* Source/WebCore/css/values/shapes/CSSShapeFunction.cpp: Added.
* Source/WebCore/css/values/shapes/CSSShapeFunction.h: Added.
* Source/WebCore/css/values/shapes/CSSXywhFunction.cpp: Added.
* Source/WebCore/css/values/shapes/CSSXywhFunction.h: Added.
* Source/WebCore/rendering/MotionPath.cpp:
* Source/WebCore/rendering/MotionPath.h:
* Source/WebCore/rendering/PathOperation.cpp:
* Source/WebCore/rendering/PathOperation.h:
* Source/WebCore/rendering/shapes/Shape.cpp:
* Source/WebCore/rendering/shapes/Shape.h:
* Source/WebCore/rendering/style/BasicShapes.cpp: Removed.
* Source/WebCore/rendering/style/BasicShapes.h: Removed.
* Source/WebCore/rendering/style/BasicShapesShape.cpp: Removed.
* Source/WebCore/rendering/style/BasicShapesShape.h: Removed.
* Source/WebCore/rendering/style/RenderStyle.h:
* Source/WebCore/rendering/style/SVGRenderStyle.h:
* Source/WebCore/rendering/style/SVGRenderStyleDefs.h:
* Source/WebCore/rendering/style/ShapeValue.cpp:
* Source/WebCore/rendering/style/ShapeValue.h:
* Source/WebCore/rendering/style/StyleGradientImage.cpp:
* Source/WebCore/rendering/style/StylePathData.cpp: Added.
* Source/WebCore/rendering/style/StylePathData.h: Added.
* Source/WebCore/rendering/svg/SVGRenderingContext.cpp:
* Source/WebCore/style/StyleBuilderConverter.h:
* Source/WebCore/style/StyleResolveForFont.cpp:
* Source/WebCore/style/values/StyleValueTypes.h:
* Source/WebCore/style/values/backgrounds/StyleBorderRadius.cpp: Added.
* Source/WebCore/style/values/backgrounds/StyleBorderRadius.h: Added.
* Source/WebCore/style/values/backgrounds/StyleMinimallySerializingRectEdges.h: Added.
* Source/WebCore/style/values/images/StyleGradient.cpp: Renamed from Source/WebCore/style/values/StyleGradient.cpp.
* Source/WebCore/style/values/images/StyleGradient.h: Renamed from Source/WebCore/style/values/StyleGradient.h.
* Source/WebCore/style/values/motion/StyleRayFunction.h: Added.
* Source/WebCore/style/values/primitives/StylePosition.cpp: Renamed from Source/WebCore/style/values/StylePosition.cpp.
* Source/WebCore/style/values/primitives/StylePosition.h: Renamed from Source/WebCore/style/values/StylePosition.h.
* Source/WebCore/style/values/primitives/StylePrimitiveNumericTypes+Blending.h: Added.
* Source/WebCore/style/values/primitives/StylePrimitiveNumericTypes+Conversions.cpp: Renamed from Source/WebCore/style/values/StylePrimitiveNumericTypes+Conversions.cpp.
* Source/WebCore/style/values/primitives/StylePrimitiveNumericTypes+Conversions.h: Renamed from Source/WebCore/style/values/StylePrimitiveNumericTypes+Conversions.h.
* Source/WebCore/style/values/primitives/StylePrimitiveNumericTypes+Evaluation.h: Added.
* Source/WebCore/style/values/primitives/StylePrimitiveNumericTypes.h: Renamed from Source/WebCore/style/values/StylePrimitiveNumericTypes.h.
* Source/WebCore/style/values/shapes/StyleBasicShape.cpp: Added.
* Source/WebCore/style/values/shapes/StyleBasicShape.h: Added.
* Source/WebCore/style/values/shapes/StyleCircleFunction.cpp: Added.
* Source/WebCore/style/values/shapes/StyleCircleFunction.h: Added.
* Source/WebCore/style/values/shapes/StyleEllipseFunction.cpp: Added.
* Source/WebCore/style/values/shapes/StyleEllipseFunction.h: Added.
* Source/WebCore/style/values/shapes/StyleFillRule.h: Added.
* Source/WebCore/style/values/shapes/StyleInsetFunction.cpp: Added.
* Source/WebCore/style/values/shapes/StyleInsetFunction.h: Added.
* Source/WebCore/style/values/shapes/StylePathComputation.h: Added.
* Source/WebCore/style/values/shapes/StylePathFunction.cpp: Added.
* Source/WebCore/style/values/shapes/StylePathFunction.h: Added.
* Source/WebCore/style/values/shapes/StylePolygonFunction.cpp: Added.
* Source/WebCore/style/values/shapes/StylePolygonFunction.h: Added.
* Source/WebCore/style/values/shapes/StyleRectFunction.cpp: Added.
* Source/WebCore/style/values/shapes/StyleRectFunction.h: Added.
* Source/WebCore/style/values/shapes/StyleShapeFunction.cpp: Added.
* Source/WebCore/style/values/shapes/StyleShapeFunction.h: Added.
* Source/WebCore/style/values/shapes/StyleWindRuleComputation.h: Added.
* Source/WebCore/style/values/shapes/StyleXywhFunction.cpp: Added.
* Source/WebCore/style/values/shapes/StyleXywhFunction.h: Added.
* Source/WebCore/svg/SVGPathElement.cpp:
* Source/WebKit/Scripts/generate-serializers.py:
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:

Canonical link: https://commits.webkit.org/285966@main



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list