Changeset 286795 in webkit for trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
- Timestamp:
- Dec 9, 2021, 12:22:34 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
r286200 r286795 292 292 auto list = CSSValueList::createSpaceSeparated(); 293 293 if (layer.isBackgroundXOriginSet() && layer.backgroundXOrigin() != Edge::Left) { 294 ASSERT_UNUSED(propertyID, propertyID == CSSPropertyBackgroundPosition || propertyID == CSSProperty WebkitMaskPosition);294 ASSERT_UNUSED(propertyID, propertyID == CSSPropertyBackgroundPosition || propertyID == CSSPropertyMaskPosition || propertyID == CSSPropertyWebkitMaskPosition); 295 295 list->append(CSSValuePool::singleton().createValue(layer.backgroundXOrigin())); 296 296 } 297 297 list->append(zoomAdjustedPixelValueForLength(layer.xPosition(), style)); 298 298 if (layer.isBackgroundYOriginSet() && layer.backgroundYOrigin() != Edge::Top) { 299 ASSERT(propertyID == CSSPropertyBackgroundPosition || propertyID == CSSProperty WebkitMaskPosition);299 ASSERT(propertyID == CSSPropertyBackgroundPosition || propertyID == CSSPropertyMaskPosition || propertyID == CSSPropertyWebkitMaskPosition); 300 300 list->append(CSSValuePool::singleton().createValue(layer.backgroundYOrigin())); 301 301 } … … 2724 2724 return m_allowVisitedStyle ? cssValuePool.createColorValue(style.visitedDependentColor(CSSPropertyBackgroundColor)) : currentColorOrValidColor(&style, style.backgroundColor()); 2725 2725 case CSSPropertyBackgroundImage: 2726 case CSSProperty WebkitMaskImage: {2727 auto& layers = propertyID == CSSProperty WebkitMaskImage ? style.maskLayers() : style.backgroundLayers();2726 case CSSPropertyMaskImage: { 2727 auto& layers = propertyID == CSSPropertyMaskImage ? style.maskLayers() : style.backgroundLayers(); 2728 2728 if (!layers.next()) { 2729 2729 if (layers.image()) … … 2742 2742 case CSSPropertyBackgroundSize: 2743 2743 case CSSPropertyWebkitBackgroundSize: 2744 case CSSProperty WebkitMaskSize: {2745 auto& layers = propertyID == CSSProperty WebkitMaskSize ? style.maskLayers() : style.backgroundLayers();2744 case CSSPropertyMaskSize: { 2745 auto& layers = propertyID == CSSPropertyMaskSize ? style.maskLayers() : style.backgroundLayers(); 2746 2746 if (!layers.next()) 2747 2747 return fillSizeToCSSValue(layers.size(), style); … … 2752 2752 } 2753 2753 case CSSPropertyBackgroundRepeat: 2754 case CSSProperty WebkitMaskRepeat: {2755 auto& layers = propertyID == CSSProperty WebkitMaskRepeat ? style.maskLayers() : style.backgroundLayers();2754 case CSSPropertyMaskRepeat: { 2755 auto& layers = propertyID == CSSPropertyMaskRepeat ? style.maskLayers() : style.backgroundLayers(); 2756 2756 if (!layers.next()) 2757 2757 return fillRepeatToCSSValue(layers.repeatX(), layers.repeatY()); … … 2770 2770 return list; 2771 2771 } 2772 case CSSProperty WebkitMaskMode: {2772 case CSSPropertyMaskMode: { 2773 2773 auto& layers = style.maskLayers(); 2774 2774 if (!layers.next()) … … 2780 2780 } 2781 2781 case CSSPropertyWebkitBackgroundComposite: 2782 case CSSPropertyWebkitMaskComposite: { 2783 auto& layers = propertyID == CSSPropertyWebkitMaskComposite ? style.maskLayers() : style.backgroundLayers(); 2782 case CSSPropertyWebkitMaskComposite: 2783 case CSSPropertyMaskComposite: { 2784 auto& layers = propertyID == CSSPropertyWebkitBackgroundComposite ? style.backgroundLayers() : style.maskLayers(); 2784 2785 if (!layers.next()) 2785 return cssValuePool.createValue(layers.composite() );2786 return cssValuePool.createValue(layers.composite(), propertyID); 2786 2787 auto list = CSSValueList::createCommaSeparated(); 2787 2788 for (auto* currLayer = &layers; currLayer; currLayer = currLayer->next()) 2788 list->append(cssValuePool.createValue(currLayer->composite() ));2789 list->append(cssValuePool.createValue(currLayer->composite(), propertyID)); 2789 2790 return list; 2790 2791 } … … 2802 2803 case CSSPropertyWebkitBackgroundClip: 2803 2804 case CSSPropertyWebkitBackgroundOrigin: 2805 case CSSPropertyMaskClip: 2804 2806 case CSSPropertyWebkitMaskClip: 2805 case CSSProperty WebkitMaskOrigin: {2806 auto& layers = (propertyID == CSSProperty WebkitMaskClip || propertyID == CSSPropertyWebkitMaskOrigin) ? style.maskLayers() : style.backgroundLayers();2807 bool isClip = propertyID == CSSPropertyBackgroundClip || propertyID == CSSPropertyWebkitBackgroundClip || propertyID == CSSProperty WebkitMaskClip;2807 case CSSPropertyMaskOrigin: { 2808 auto& layers = (propertyID == CSSPropertyMaskClip || propertyID == CSSPropertyWebkitMaskClip || propertyID == CSSPropertyMaskOrigin) ? style.maskLayers() : style.backgroundLayers(); 2809 bool isClip = propertyID == CSSPropertyBackgroundClip || propertyID == CSSPropertyWebkitBackgroundClip || propertyID == CSSPropertyMaskClip || propertyID == CSSPropertyWebkitMaskClip; 2808 2810 if (!layers.next()) 2809 2811 return cssValuePool.createValue(isClip ? layers.clip() : layers.origin()); … … 2814 2816 } 2815 2817 case CSSPropertyBackgroundPosition: 2816 case CSSPropertyWebkitMaskPosition: { 2817 auto& layers = propertyID == CSSPropertyWebkitMaskPosition ? style.maskLayers() : style.backgroundLayers(); 2818 case CSSPropertyWebkitMaskPosition: 2819 case CSSPropertyMaskPosition: { 2820 auto& layers = propertyID == CSSPropertyBackgroundPosition ? style.backgroundLayers() : style.maskLayers(); 2818 2821 if (!layers.next()) 2819 2822 return createPositionListForLayer(propertyID, layers, style); … … 3898 3901 case CSSPropertyBackground: 3899 3902 return getBackgroundShorthandValue(); 3903 case CSSPropertyMask: 3904 return getMaskShorthandValue(); 3900 3905 case CSSPropertyBorder: { 3901 3906 auto value = propertyValue(CSSPropertyBorderTop, DoNotUpdateLayout); … … 4174 4179 case CSSPropertyWebkitMarqueeSpeed: 4175 4180 case CSSPropertyWebkitMask: 4176 case CSSProperty WebkitMaskRepeatX:4177 case CSSProperty WebkitMaskRepeatY:4181 case CSSPropertyMaskRepeatX: 4182 case CSSPropertyMaskRepeatY: 4178 4183 case CSSPropertyPerspectiveOriginX: 4179 4184 case CSSPropertyPerspectiveOriginY: … … 4186 4191 case CSSPropertyBufferedRendering: 4187 4192 case CSSPropertyClipRule: 4188 case CSSPropertyMask:4189 4193 case CSSPropertyFloodColor: 4190 4194 case CSSPropertyFloodOpacity: … … 4520 4524 } 4521 4525 4526 Ref<CSSValueList> ComputedStyleExtractor::getMaskShorthandValue() 4527 { 4528 static const CSSPropertyID propertiesBeforeSlashSeperator[2] = { CSSPropertyMaskImage, CSSPropertyMaskPosition }; 4529 static const CSSPropertyID propertiesAfterSlashSeperator[6] = { CSSPropertyMaskSize, CSSPropertyMaskRepeat, CSSPropertyMaskOrigin, CSSPropertyMaskClip, CSSPropertyMaskComposite, CSSPropertyMaskMode }; 4530 4531 return getFillLayerPropertyShorthandValue(CSSPropertyMask, StylePropertyShorthand(CSSPropertyMask, propertiesBeforeSlashSeperator), StylePropertyShorthand(CSSPropertyMask, propertiesAfterSlashSeperator), CSSPropertyInvalid); 4532 } 4533 4522 4534 } // namespace WebCore
Note:
See TracChangeset
for help on using the changeset viewer.