Changeset 282315 in webkit for trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
- Timestamp:
- Sep 11, 2021, 6:41:08 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
r282234 r282315 624 624 } 625 625 626 // https://drafts.csswg.org/css-transforms-2/#propdef-translate 627 // Computed value: the keyword none or a pair of computed <length-percentage> values and an absolute length 626 628 static Ref<CSSValue> computedTranslate(RenderObject* renderer, const RenderStyle& style) 627 629 { … … 630 632 return CSSValuePool::singleton().createIdentifierValue(CSSValueNone); 631 633 632 FloatRect pixelSnappedRect;633 if (is<RenderBox>(*renderer))634 pixelSnappedRect = snapRectToDevicePixels(downcast<RenderBox>(*renderer).borderBoxRect(), renderer->document().deviceScaleFactor());635 636 TransformationMatrix transform;637 translate->apply(transform, pixelSnappedRect.size());638 639 634 auto list = CSSValueList::createSpaceSeparated(); 640 if (transform.isAffine()) { 641 list->append(zoomAdjustedPixelValue(transform.e(), style)); 642 if (transform.f()) 643 list->append(zoomAdjustedPixelValue(transform.f(), style)); 644 } else { 645 list->append(zoomAdjustedPixelValue(transform.m41(), style)); 646 list->append(zoomAdjustedPixelValue(transform.m42(), style)); 647 list->append(zoomAdjustedPixelValue(transform.m43(), style)); 648 } 635 list->append(zoomAdjustedPixelValueForLength(translate->x(), style)); 636 637 if (!translate->y().isZero() || !translate->z().isZero()) 638 list->append(zoomAdjustedPixelValueForLength(translate->y(), style)); 639 640 if (!translate->z().isZero()) 641 list->append(zoomAdjustedPixelValueForLength(translate->z(), style)); 649 642 650 643 return list;
Note:
See TracChangeset
for help on using the changeset viewer.