⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 181832 in webkit


Ignore:
Timestamp:
Mar 21, 2015, 9:55:33 PM (11 years ago)
Author:
dino@apple.com
Message:

Remove the prefix for CSS Transforms
https://bugs.webkit.org/show_bug.cgi?id=142927
<rdar://problem/11568151>

Reviewed by Simon Fraser.

Source/WebCore:

Support the bare form of:

  • transform
  • transform-style
  • transform-origin
  • perspective
  • perspective-origin

For transform-style, we also still differentiate the prefixed property
because we may want to use that as an indicator of legacy content.

This is mostly a find and replace, but with some related naming
changes. The DOM interface for WebKitCSSTransformValue remains
unchanged.

Tests: transforms/2d/transform-2d-prefixed.html

transforms/3d/general/prefixed-3dtransform-values.html

  • bindings/js/JSCSSStyleDeclarationCustom.cpp:

(WebCore::propertyChangeMayRepaintNonDescendants):

  • css/CSSComputedStyleDeclaration.cpp:

(WebCore::isLayoutDependent):
(WebCore::ComputedStyleExtractor::propertyValue):

  • css/CSSParser.cpp:

(WebCore::isValidKeywordPropertyAndValue):
(WebCore::isKeywordPropertyID):
(WebCore::parseTranslateTransformValue):
(WebCore::CSSParser::parseValue):
(WebCore::CSSParser::parseTransformOrigin):
(WebCore::CSSParser::parsePerspectiveOrigin):

  • css/CSSPropertyNames.in:
  • css/StyleProperties.cpp:

(WebCore::StyleProperties::getPropertyValue):
(WebCore::StyleProperties::asText):

  • css/WebKitCSSMatrix.cpp:

(WebCore::WebKitCSSMatrix::setMatrixValue):

  • html/track/VTTCue.cpp:

(WebCore::VTTCueBox::applyCSSProperties):

  • page/animation/AnimationController.cpp:

(WebCore::AnimationControllerPrivate::computeExtentOfAnimation):

  • page/animation/CSSPropertyAnimation.cpp:

(WebCore::PropertyWrapperAcceleratedTransform::PropertyWrapperAcceleratedTransform):
(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):

  • page/animation/CompositeAnimation.cpp:

(WebCore::CompositeAnimation::computeExtentOfTransformAnimation):

  • page/animation/ImplicitAnimation.cpp:

(WebCore::ImplicitAnimation::computeExtentOfTransformAnimation):

  • page/animation/KeyframeAnimation.cpp:

(WebCore::KeyframeAnimation::computeExtentOfTransformAnimation):
(WebCore::KeyframeAnimation::validateTransformFunctionList):

  • platform/graphics/GraphicsLayer.cpp:

(WebCore::GraphicsLayer::validateTransformOperations):

  • platform/graphics/GraphicsLayerClient.h:
  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::propertyIdToString):
(WebCore::GraphicsLayerCA::moveOrCopyAnimations):
(WebCore::GraphicsLayerCA::addAnimation):
(WebCore::GraphicsLayerCA::isRunningTransformAnimation):
(WebCore::GraphicsLayerCA::createAnimationFromKeyframes):
(WebCore::GraphicsLayerCA::createTransformAnimationsFromKeyframes):

  • platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:

(WebCore::GraphicsLayerTextureMapper::addAnimation):

  • platform/graphics/texmap/TextureMapperAnimation.cpp:

(WebCore::TextureMapperAnimation::applyInternal):

  • platform/graphics/texmap/TextureMapperLayer.cpp:

(WebCore::TextureMapperLayer::syncAnimations):

  • platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:

(WebCore::CoordinatedGraphicsLayer::selfOrAncestorHasActiveTransformAnimation):
(WebCore::CoordinatedGraphicsLayer::selfOrAncestorHaveNonAffineTransforms):
(WebCore::CoordinatedGraphicsLayer::addAnimation):

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::updateGeometry):
(WebCore::RenderLayerBacking::startAnimation):
(WebCore::RenderLayerBacking::startTransition):
(WebCore::RenderLayerBacking::graphicsLayerToCSSProperty):
(WebCore::RenderLayerBacking::cssToGraphicsLayerProperty):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::requiresCompositingForAnimation):
(WebCore::RenderLayerCompositor::isRunningTransformAnimation):

  • svg/SVGElement.cpp:

(WebCore::populateAttributeNameToCSSPropertyIDMap):

Source/WebKit2:

Rename AnimatedPropertyWebkitTransform to AnimatedPropertyTransform.

  • Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp:

(IPC::ArgumentCoder<TextureMapperAnimation>::encode):

LayoutTests:

Convert the helper functions for transforms to use the unprefixed
form, and copy some tests to make sure the prefixed form still works.

  • fast/css/getComputedStyle/computed-style-expected.txt:
  • fast/css/getComputedStyle/computed-style-without-renderer-expected.txt:
  • fast/css/getComputedStyle/resources/property-names.js:
  • svg/css/getComputedStyle-basic-expected.txt:
  • transforms/2d/computed-style-origin-expected.txt:
  • transforms/2d/computed-style-origin.html:
  • transforms/2d/resources/prefixed-transform-test-utils.js: Copied from LayoutTests/transforms/2d/resources/transform-test-utils.js.

(floatingPointEqual):
(compareMatrices):
(testTransforms):

  • transforms/2d/resources/transform-test-utils.js:

(testTransforms):

  • transforms/2d/transform-2d-prefixed-expected.txt: Added.
  • transforms/2d/transform-2d-prefixed.html: Added.
  • transforms/3d/general/prefixed-3dtransform-values-expected.txt: Added.
  • transforms/3d/general/prefixed-3dtransform-values.html: Added.
  • transitions/transition-end-event-multiple-04-expected.txt:
  • transitions/transition-end-event-multiple-04.html:
  • transitions/transition-end-event-transform-expected.txt:
  • transitions/transition-end-event-transform.html:
Location:
trunk
Files:
4 added
37 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r181831 r181832  
     12015-03-21  Dean Jackson  <dino@apple.com>
     2
     3        Remove the prefix for CSS Transforms
     4        https://bugs.webkit.org/show_bug.cgi?id=142927
     5        <rdar://problem/11568151>
     6
     7        Reviewed by Simon Fraser.
     8
     9        Convert the helper functions for transforms to use the unprefixed
     10        form, and copy some tests to make sure the prefixed form still works.
     11
     12        * fast/css/getComputedStyle/computed-style-expected.txt:
     13        * fast/css/getComputedStyle/computed-style-without-renderer-expected.txt:
     14        * fast/css/getComputedStyle/resources/property-names.js:
     15        * svg/css/getComputedStyle-basic-expected.txt:
     16        * transforms/2d/computed-style-origin-expected.txt:
     17        * transforms/2d/computed-style-origin.html:
     18        * transforms/2d/resources/prefixed-transform-test-utils.js: Copied from LayoutTests/transforms/2d/resources/transform-test-utils.js.
     19        (floatingPointEqual):
     20        (compareMatrices):
     21        (testTransforms):
     22        * transforms/2d/resources/transform-test-utils.js:
     23        (testTransforms):
     24        * transforms/2d/transform-2d-prefixed-expected.txt: Added.
     25        * transforms/2d/transform-2d-prefixed.html: Added.
     26        * transforms/3d/general/prefixed-3dtransform-values-expected.txt: Added.
     27        * transforms/3d/general/prefixed-3dtransform-values.html: Added.
     28        * transitions/transition-end-event-multiple-04-expected.txt:
     29        * transitions/transition-end-event-multiple-04.html:
     30        * transitions/transition-end-event-transform-expected.txt:
     31        * transitions/transition-end-event-transform.html:
     32
    1332015-03-21  Joseph Pecoraro  <pecoraro@apple.com>
    234
  • trunk/LayoutTests/fast/css/getComputedStyle/computed-style-expected.txt

    r181825 r181832  
    9292text-transform: none;
    9393top: auto;
     94transform: none;
     95transform-origin: 392px 288px;
     96transform-style: flat;
    9497unicode-bidi: normal;
    9598vertical-align: baseline;
     
    195198-webkit-nbsp-mode: normal;
    196199order: 0;
    197 -webkit-perspective: none;
    198 -webkit-perspective-origin: 392px 288px;
     200perspective: none;
     201perspective-origin: 392px 288px;
    199202-webkit-print-color-adjust: economy;
    200203-webkit-rtl-ordering: logical;
     
    209212-webkit-text-stroke-color: rgb(0, 0, 0);
    210213-webkit-text-stroke-width: 0px;
    211 -webkit-transform: none;
    212 -webkit-transform-origin: 392px 288px;
    213214-webkit-transform-style: flat;
    214215-webkit-transition-delay: 0s;
  • trunk/LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt

    r181825 r181832  
    9191text-transform: none
    9292top: auto
     93transform: none
     94transform-origin: 50% 50%
     95transform-style: flat
    9396unicode-bidi: normal
    9497vertical-align: baseline
     
    194197-webkit-nbsp-mode: normal
    195198order: 0
    196 -webkit-perspective: none
    197 -webkit-perspective-origin: 50% 50%
     199perspective: none
     200perspective-origin: 50% 50%
    198201-webkit-print-color-adjust: economy
    199202-webkit-rtl-ordering: logical
     
    208211-webkit-text-stroke-color: rgb(0, 0, 0)
    209212-webkit-text-stroke-width: 0px
    210 -webkit-transform: none
    211 -webkit-transform-origin: 50% 50%
    212213-webkit-transform-style: flat
    213214-webkit-transition-delay: 0s
  • trunk/LayoutTests/fast/css/getComputedStyle/resources/property-names.js

    r181825 r181832  
    9595    "-webkit-nbsp-mode": true,
    9696    "order": true,
    97     "-webkit-perspective": true,
    98     "-webkit-perspective-origin": true,
     97    "perspective": true,
     98    "perspective-origin": true,
    9999    "-webkit-print-color-adjust": true,
    100100    "-webkit-rtl-ordering": true,
     
    110110    "-webkit-text-stroke-color": true,
    111111    "-webkit-text-stroke-width": true,
    112     "-webkit-transform": true,
    113     "-webkit-transform-origin": true,
     112    "transform": true,
     113    "transform-origin": true,
     114    "transform-style": true,
    114115    "-webkit-transform-style": true,
    115116    "-webkit-transition-delay": true,
  • trunk/LayoutTests/svg/css/getComputedStyle-basic-expected.txt

    r181825 r181832  
    181181rect: style.getPropertyValue(top) : auto
    182182rect: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue]
     183rect: style.getPropertyValue(transform) : none
     184rect: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue]
     185rect: style.getPropertyValue(transform-origin) : 0px 0px
     186rect: style.getPropertyCSSValue(transform-origin) : [object CSSValueList]
     187rect: style.getPropertyValue(transform-style) : flat
     188rect: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue]
    183189rect: style.getPropertyValue(unicode-bidi) : normal
    184190rect: style.getPropertyCSSValue(unicode-bidi) : [object CSSPrimitiveValue]
     
    387393rect: style.getPropertyValue(order) : 0
    388394rect: style.getPropertyCSSValue(order) : [object CSSPrimitiveValue]
    389 rect: style.getPropertyValue(-webkit-perspective) : none
    390 rect: style.getPropertyCSSValue(-webkit-perspective) : [object CSSPrimitiveValue]
    391 rect: style.getPropertyValue(-webkit-perspective-origin) : 0px 0px
    392 rect: style.getPropertyCSSValue(-webkit-perspective-origin) : [object CSSValueList]
     395rect: style.getPropertyValue(perspective) : none
     396rect: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue]
     397rect: style.getPropertyValue(perspective-origin) : 0px 0px
     398rect: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList]
    393399rect: style.getPropertyValue(-webkit-print-color-adjust) : economy
    394400rect: style.getPropertyCSSValue(-webkit-print-color-adjust) : [object CSSPrimitiveValue]
     
    415421rect: style.getPropertyValue(-webkit-text-stroke-width) : 0px
    416422rect: style.getPropertyCSSValue(-webkit-text-stroke-width) : [object CSSPrimitiveValue]
    417 rect: style.getPropertyValue(-webkit-transform) : none
    418 rect: style.getPropertyCSSValue(-webkit-transform) : [object CSSPrimitiveValue]
    419 rect: style.getPropertyValue(-webkit-transform-origin) : 0px 0px
    420 rect: style.getPropertyCSSValue(-webkit-transform-origin) : [object CSSValueList]
    421423rect: style.getPropertyValue(-webkit-transform-style) : flat
    422424rect: style.getPropertyCSSValue(-webkit-transform-style) : [object CSSPrimitiveValue]
     
    693695g: style.getPropertyValue(top) : auto
    694696g: style.getPropertyCSSValue(top) : [object CSSPrimitiveValue]
     697g: style.getPropertyValue(transform) : none
     698g: style.getPropertyCSSValue(transform) : [object CSSPrimitiveValue]
     699g: style.getPropertyValue(transform-origin) : 0px 0px
     700g: style.getPropertyCSSValue(transform-origin) : [object CSSValueList]
     701g: style.getPropertyValue(transform-style) : flat
     702g: style.getPropertyCSSValue(transform-style) : [object CSSPrimitiveValue]
    695703g: style.getPropertyValue(unicode-bidi) : normal
    696704g: style.getPropertyCSSValue(unicode-bidi) : [object CSSPrimitiveValue]
     
    899907g: style.getPropertyValue(order) : 0
    900908g: style.getPropertyCSSValue(order) : [object CSSPrimitiveValue]
    901 g: style.getPropertyValue(-webkit-perspective) : none
    902 g: style.getPropertyCSSValue(-webkit-perspective) : [object CSSPrimitiveValue]
    903 g: style.getPropertyValue(-webkit-perspective-origin) : 0px 0px
    904 g: style.getPropertyCSSValue(-webkit-perspective-origin) : [object CSSValueList]
     909g: style.getPropertyValue(perspective) : none
     910g: style.getPropertyCSSValue(perspective) : [object CSSPrimitiveValue]
     911g: style.getPropertyValue(perspective-origin) : 0px 0px
     912g: style.getPropertyCSSValue(perspective-origin) : [object CSSValueList]
    905913g: style.getPropertyValue(-webkit-print-color-adjust) : economy
    906914g: style.getPropertyCSSValue(-webkit-print-color-adjust) : [object CSSPrimitiveValue]
     
    927935g: style.getPropertyValue(-webkit-text-stroke-width) : 0px
    928936g: style.getPropertyCSSValue(-webkit-text-stroke-width) : [object CSSPrimitiveValue]
    929 g: style.getPropertyValue(-webkit-transform) : none
    930 g: style.getPropertyCSSValue(-webkit-transform) : [object CSSPrimitiveValue]
    931 g: style.getPropertyValue(-webkit-transform-origin) : 0px 0px
    932 g: style.getPropertyCSSValue(-webkit-transform-origin) : [object CSSValueList]
    933937g: style.getPropertyValue(-webkit-transform-style) : flat
    934938g: style.getPropertyCSSValue(-webkit-transform-style) : [object CSSPrimitiveValue]
  • trunk/LayoutTests/transforms/2d/computed-style-origin-expected.txt

    r181825 r181832  
    44
    55
    6 PASS test1Style.webkitTransformOrigin is '10px 10px'
    7 PASS test2Style.webkitTransformOrigin is '10px 10px'
    8 PASS test3Style.webkitTransformOrigin is '0px 20px'
    9 PASS test4Style.webkitTransformOrigin is '5px 7px'
    10 PASS test5Style.webkitTransformOrigin is '15px 15px'
    11 PASS test1Style.webkitPerspectiveOrigin is '10px 10px'
    12 PASS test2Style.webkitPerspectiveOrigin is '10px 10px'
    13 PASS test3Style.webkitPerspectiveOrigin is '0px 20px'
    14 PASS test4Style.webkitPerspectiveOrigin is '5px 7px'
    15 PASS test5Style.webkitPerspectiveOrigin is '15px 15px'
    16 PASS test6Style.webkitPerspectiveOrigin is '50px 50px'
     6PASS test1Style.transformOrigin is '10px 10px'
     7PASS test2Style.transformOrigin is '10px 10px'
     8PASS test3Style.transformOrigin is '0px 20px'
     9PASS test4Style.transformOrigin is '5px 7px'
     10PASS test5Style.transformOrigin is '15px 15px'
     11PASS test1Style.perspectiveOrigin is '10px 10px'
     12PASS test2Style.perspectiveOrigin is '10px 10px'
     13PASS test3Style.perspectiveOrigin is '0px 20px'
     14PASS test4Style.perspectiveOrigin is '5px 7px'
     15PASS test5Style.perspectiveOrigin is '15px 15px'
     16PASS test6Style.perspectiveOrigin is '50px 50px'
    1717
    1818PASS successfullyParsed is true
  • trunk/LayoutTests/transforms/2d/computed-style-origin.html

    r181825 r181832  
    77        background-color: blue;
    88        position: relative;
    9         -webkit-transform: translate(0);
     9        transform: translate(0);
    1010        // default transform and perspective origin
    1111    }
     
    1515        background-color: blue;
    1616        position: relative;
    17         -webkit-transform: translate(0);
    18         -webkit-transform-origin: 50% 50%;
    19         -webkit-perspective-origin: 50% 50%;
     17        transform: translate(0);
     18        transform-origin: 50% 50%;
     19        perspective-origin: 50% 50%;
    2020    }
    2121    #test3 {
     
    2424        background-color: blue;
    2525        position: relative;
    26         -webkit-transform: translate(0);
    27         -webkit-transform-origin: 0% 100%;
    28         -webkit-perspective-origin: 0% 100%;
     26        transform: translate(0);
     27        transform-origin: 0% 100%;
     28        perspective-origin: 0% 100%;
    2929    }
    3030    #test4 {
     
    3333        background-color: blue;
    3434        position: relative;
    35         -webkit-transform: translate(0);
    36         -webkit-transform-origin: 5px 7px;
    37         -webkit-perspective-origin: 5px 7px;
     35        transform: translate(0);
     36        transform-origin: 5px 7px;
     37        perspective-origin: 5px 7px;
    3838    }
    3939    #test5 {
     
    4545        background-color: blue;
    4646        position: relative;
    47         -webkit-transform: translate(0);
    48         -webkit-transform-origin: 50% 50%;
    49         -webkit-perspective-origin: 50% 50%;
     47        transform: translate(0);
     48        transform-origin: 50% 50%;
     49        perspective-origin: 50% 50%;
    5050    }
    5151    #test6 {
     
    5454        background-color: blue;
    5555        position: relative;
    56         -webkit-transform: translate(0);
    57         -webkit-perspective-origin: 10% 20% 30%;
     56        transform: translate(0);
     57        perspective-origin: 10% 20% 30%;
    5858    }
    5959
     
    8888var test6Style = window.getComputedStyle(test6);
    8989
    90 shouldBe("test1Style.webkitTransformOrigin", "'10px 10px'");
    91 shouldBe("test2Style.webkitTransformOrigin", "'10px 10px'");
    92 shouldBe("test3Style.webkitTransformOrigin", "'0px 20px'");
    93 shouldBe("test4Style.webkitTransformOrigin", "'5px 7px'");
    94 shouldBe("test5Style.webkitTransformOrigin", "'15px 15px'");
     90shouldBe("test1Style.transformOrigin", "'10px 10px'");
     91shouldBe("test2Style.transformOrigin", "'10px 10px'");
     92shouldBe("test3Style.transformOrigin", "'0px 20px'");
     93shouldBe("test4Style.transformOrigin", "'5px 7px'");
     94shouldBe("test5Style.transformOrigin", "'15px 15px'");
    9595
    96 shouldBe("test1Style.webkitPerspectiveOrigin", "'10px 10px'");
    97 shouldBe("test2Style.webkitPerspectiveOrigin", "'10px 10px'");
    98 shouldBe("test3Style.webkitPerspectiveOrigin", "'0px 20px'");
    99 shouldBe("test4Style.webkitPerspectiveOrigin", "'5px 7px'");
    100 shouldBe("test5Style.webkitPerspectiveOrigin", "'15px 15px'");
    101 shouldBe("test6Style.webkitPerspectiveOrigin", "'50px 50px'");
     96shouldBe("test1Style.perspectiveOrigin", "'10px 10px'");
     97shouldBe("test2Style.perspectiveOrigin", "'10px 10px'");
     98shouldBe("test3Style.perspectiveOrigin", "'0px 20px'");
     99shouldBe("test4Style.perspectiveOrigin", "'5px 7px'");
     100shouldBe("test5Style.perspectiveOrigin", "'15px 15px'");
     101shouldBe("test6Style.perspectiveOrigin", "'50px 50px'");
    102102
    103103debug("");
  • trunk/LayoutTests/transforms/2d/resources/prefixed-transform-test-utils.js

    r181831 r181832  
    4242  var testBox = document.getElementById('test-box');
    4343  var resultsBox = document.getElementById('results');
    44  
     44
    4545  gTests.forEach(function(curTest) {
    4646    testBox.style.webkitTransform = 'none'; // reset the transform just in case the next step fails
  • trunk/LayoutTests/transforms/2d/resources/transform-test-utils.js

    r181825 r181832  
    4242  var testBox = document.getElementById('test-box');
    4343  var resultsBox = document.getElementById('results');
    44  
     44
    4545  gTests.forEach(function(curTest) {
    46     testBox.style.webkitTransform = 'none'; // reset the transform just in case the next step fails
    47     testBox.style.webkitTransform = curTest.transform;
    48     var computedTransform = window.getComputedStyle(testBox).webkitTransform;
     46    testBox.style.transform = 'none'; // reset the transform just in case the next step fails
     47    testBox.style.transform = curTest.transform;
     48    var computedTransform = window.getComputedStyle(testBox).transform;
    4949
    5050    var success = compareMatrices(computedTransform, curTest.result);
  • trunk/LayoutTests/transitions/transition-end-event-multiple-04-expected.txt

    r181825 r181832  
    11Initiating transitions on transform properties of all boxes, starting at different times and with different durations and values.
    22
    3 PASS --- [Expected] Property: -webkit-transform Target: box1 Elapsed Time: 0.5
    4 PASS --- [Expected] Property: -webkit-transform Target: box2 Elapsed Time: 0.55
    5 PASS --- [Expected] Property: -webkit-transform Target: box4 Elapsed Time: 0.4
     3PASS --- [Expected] Property: transform Target: box1 Elapsed Time: 0.5
     4PASS --- [Expected] Property: transform Target: box2 Elapsed Time: 0.55
     5PASS --- [Expected] Property: transform Target: box4 Elapsed Time: 0.4
    66
  • trunk/LayoutTests/transitions/transition-end-event-multiple-04.html

    r181825 r181832  
    99      margin: 10px;
    1010      background-color: blue;
    11       -webkit-transform: translate(0);
    12       -webkit-transition-property: -webkit-transform;
    13       -webkit-transition-duration: 0.5s;
     11      transform: translate(0);
     12      transition-property: transform;
     13      transition-duration: 0.5s;
    1414    }
    1515   
    1616    .box1 {
    17       -webkit-transform: translate(50px);
     17      transform: translate(50px);
    1818    }
    1919   
    2020    .box2 {
    21       -webkit-transform: translate(50px) scale(1.05);
    22       -webkit-transition-duration: 0.55s;
     21      transform: translate(50px) scale(1.05);
     22      transition-duration: 0.55s;
    2323    }
    2424   
    2525    .box3 {
    26       -webkit-transform: translate(0); /* same as default */
    27       -webkit-transition-duration: 0.3s;
     26      transform: translate(0); /* same as default */
     27      transition-duration: 0.3s;
    2828    }
    2929
    3030    .box4 {
    31       -webkit-transform: translate(100px);
    32       -webkit-transition-duration: 0.4s;
     31      transform: translate(100px);
     32      transition-duration: 0.4s;
    3333    }
    3434
     
    4343    var expectedEndEvents = [
    4444      // [property-name, element-id, elapsed-time, listen]
    45       ["-webkit-transform", "box1", 0.5, false],
    46       ["-webkit-transform", "box2", 0.55, false],
    47       ["-webkit-transform", "box4", 0.4, false]
     45      ["transform", "box1", 0.5, false],
     46      ["transform", "box2", 0.55, false],
     47      ["transform", "box4", 0.4, false]
    4848    ];
    4949 
  • trunk/LayoutTests/transitions/transition-end-event-transform-expected.txt

    r181825 r181832  
    11Initiating a 500ms transition on the transform property of box1.
    22
    3 PASS --- [Expected] Property: -webkit-transform Target: box1 Elapsed Time: 0.5
     3PASS --- [Expected] Property: transform Target: box1 Elapsed Time: 0.5
    44
  • trunk/LayoutTests/transitions/transition-end-event-transform.html

    r181825 r181832  
    99      margin: 10px;
    1010      background-color: blue;
    11       -webkit-transition-property: -webkit-transform;
    12       -webkit-transition-duration: 0.5s;
    13       -webkit-transform: translate(100px);
     11      transition-property: ransform;
     12      transition-duration: 0.5s;
     13      transform: translate(100px);
    1414    }
    1515  </style>
     
    1919    var expectedEndEvents = [
    2020      // [property-name, element-id, elapsed-time, listen]
    21       ["-webkit-transform", "box1", 0.5, true]
     21      ["transform", "box1", 0.5, true]
    2222    ];
    2323   
     
    2525    {
    2626      var box = document.getElementById('box1');
    27       box.style.webkitTransform = 'translate(200px)';
     27      box.style.transform = 'translate(200px)';
    2828    }
    2929   
  • trunk/Source/WebCore/ChangeLog

    r181825 r181832  
     12015-03-21  Dean Jackson  <dino@apple.com>
     2
     3        Remove the prefix for CSS Transforms
     4        https://bugs.webkit.org/show_bug.cgi?id=142927
     5        <rdar://problem/11568151>
     6
     7        Reviewed by Simon Fraser.
     8
     9        Support the bare form of:
     10        - transform
     11        - transform-style
     12        - transform-origin
     13        - perspective
     14        - perspective-origin
     15
     16        For transform-style, we also still differentiate the prefixed property
     17        because we may want to use that as an indicator of legacy content.
     18
     19        This is mostly a find and replace, but with some related naming
     20        changes. The DOM interface for WebKitCSSTransformValue remains
     21        unchanged.
     22
     23        Tests: transforms/2d/transform-2d-prefixed.html
     24               transforms/3d/general/prefixed-3dtransform-values.html
     25
     26        * bindings/js/JSCSSStyleDeclarationCustom.cpp:
     27        (WebCore::propertyChangeMayRepaintNonDescendants):
     28        * css/CSSComputedStyleDeclaration.cpp:
     29        (WebCore::isLayoutDependent):
     30        (WebCore::ComputedStyleExtractor::propertyValue):
     31        * css/CSSParser.cpp:
     32        (WebCore::isValidKeywordPropertyAndValue):
     33        (WebCore::isKeywordPropertyID):
     34        (WebCore::parseTranslateTransformValue):
     35        (WebCore::CSSParser::parseValue):
     36        (WebCore::CSSParser::parseTransformOrigin):
     37        (WebCore::CSSParser::parsePerspectiveOrigin):
     38        * css/CSSPropertyNames.in:
     39        * css/StyleProperties.cpp:
     40        (WebCore::StyleProperties::getPropertyValue):
     41        (WebCore::StyleProperties::asText):
     42        * css/WebKitCSSMatrix.cpp:
     43        (WebCore::WebKitCSSMatrix::setMatrixValue):
     44        * html/track/VTTCue.cpp:
     45        (WebCore::VTTCueBox::applyCSSProperties):
     46        * page/animation/AnimationController.cpp:
     47        (WebCore::AnimationControllerPrivate::computeExtentOfAnimation):
     48        * page/animation/CSSPropertyAnimation.cpp:
     49        (WebCore::PropertyWrapperAcceleratedTransform::PropertyWrapperAcceleratedTransform):
     50        (WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
     51        * page/animation/CompositeAnimation.cpp:
     52        (WebCore::CompositeAnimation::computeExtentOfTransformAnimation):
     53        * page/animation/ImplicitAnimation.cpp:
     54        (WebCore::ImplicitAnimation::computeExtentOfTransformAnimation):
     55        * page/animation/KeyframeAnimation.cpp:
     56        (WebCore::KeyframeAnimation::computeExtentOfTransformAnimation):
     57        (WebCore::KeyframeAnimation::validateTransformFunctionList):
     58        * platform/graphics/GraphicsLayer.cpp:
     59        (WebCore::GraphicsLayer::validateTransformOperations):
     60        * platform/graphics/GraphicsLayerClient.h:
     61        * platform/graphics/ca/GraphicsLayerCA.cpp:
     62        (WebCore::propertyIdToString):
     63        (WebCore::GraphicsLayerCA::moveOrCopyAnimations):
     64        (WebCore::GraphicsLayerCA::addAnimation):
     65        (WebCore::GraphicsLayerCA::isRunningTransformAnimation):
     66        (WebCore::GraphicsLayerCA::createAnimationFromKeyframes):
     67        (WebCore::GraphicsLayerCA::createTransformAnimationsFromKeyframes):
     68        * platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:
     69        (WebCore::GraphicsLayerTextureMapper::addAnimation):
     70        * platform/graphics/texmap/TextureMapperAnimation.cpp:
     71        (WebCore::TextureMapperAnimation::applyInternal):
     72        * platform/graphics/texmap/TextureMapperLayer.cpp:
     73        (WebCore::TextureMapperLayer::syncAnimations):
     74        * platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:
     75        (WebCore::CoordinatedGraphicsLayer::selfOrAncestorHasActiveTransformAnimation):
     76        (WebCore::CoordinatedGraphicsLayer::selfOrAncestorHaveNonAffineTransforms):
     77        (WebCore::CoordinatedGraphicsLayer::addAnimation):
     78        * rendering/RenderLayerBacking.cpp:
     79        (WebCore::RenderLayerBacking::updateGeometry):
     80        (WebCore::RenderLayerBacking::startAnimation):
     81        (WebCore::RenderLayerBacking::startTransition):
     82        (WebCore::RenderLayerBacking::graphicsLayerToCSSProperty):
     83        (WebCore::RenderLayerBacking::cssToGraphicsLayerProperty):
     84        * rendering/RenderLayerCompositor.cpp:
     85        (WebCore::RenderLayerCompositor::requiresCompositingForAnimation):
     86        (WebCore::RenderLayerCompositor::isRunningTransformAnimation):
     87        * svg/SVGElement.cpp:
     88        (WebCore::populateAttributeNameToCSSPropertyIDMap):
     89
    1902015-03-21  Commit Queue  <commit-queue@webkit.org>
    291
  • trunk/Source/WebCore/bindings/js/JSCSSStyleDeclarationCustom.cpp

    r181825 r181832  
    331331    case CSSPropertyRight:
    332332    case CSSPropertyTop:
    333     case CSSPropertyWebkitTransform:
     333    case CSSPropertyTransform:
    334334        return false;
    335335    default:
  • trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp

    r181825 r181832  
    216216    CSSPropertyTextTransform,
    217217    CSSPropertyTop,
     218    CSSPropertyTransform,
     219    CSSPropertyTransformOrigin,
     220    CSSPropertyTransformStyle,
    218221    CSSPropertyTransitionDelay,
    219222    CSSPropertyTransitionDuration,
     
    363366    CSSPropertyWebkitOverflowScrolling,
    364367#endif
    365     CSSPropertyWebkitPerspective,
    366     CSSPropertyWebkitPerspectiveOrigin,
     368    CSSPropertyPerspective,
     369    CSSPropertyPerspectiveOrigin,
    367370    CSSPropertyWebkitPrintColorAdjust,
    368371    CSSPropertyWebkitRtlOrdering,
     
    389392    CSSPropertyWebkitTextStrokeColor,
    390393    CSSPropertyWebkitTextStrokeWidth,
    391     CSSPropertyWebkitTransform,
    392     CSSPropertyWebkitTransformOrigin,
    393394    CSSPropertyWebkitTransformStyle,
    394395    CSSPropertyWebkitTransitionDelay,
     
    16381639    case CSSPropertyWebkitGridTemplateRows:
    16391640#endif
    1640     case CSSPropertyWebkitPerspectiveOrigin:
    1641     case CSSPropertyWebkitTransformOrigin:
    1642     case CSSPropertyWebkitTransform:
     1641    case CSSPropertyPerspectiveOrigin:
     1642    case CSSPropertyTransformOrigin:
     1643    case CSSPropertyTransform:
    16431644    case CSSPropertyWebkitFilter:
    16441645#if ENABLE(FILTERS_LEVEL_2)
     
    28192820            return cssValuePool().createIdentifierValue(CSSValueTouch);
    28202821#endif
    2821         case CSSPropertyWebkitPerspective:
     2822        case CSSPropertyPerspective:
    28222823            if (!style->hasPerspective())
    28232824                return cssValuePool().createIdentifierValue(CSSValueNone);
    28242825            return zoomAdjustedPixelValue(style->perspective(), style.get());
    2825         case CSSPropertyWebkitPerspectiveOrigin: {
     2826        case CSSPropertyPerspectiveOrigin: {
    28262827            RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated();
    28272828            if (renderer) {
     
    28742875        case CSSPropertySpeak:
    28752876            return cssValuePool().createValue(style->speak());
    2876         case CSSPropertyWebkitTransform:
     2877        case CSSPropertyTransform:
    28772878            return computedTransform(renderer, style.get());
    2878         case CSSPropertyWebkitTransformOrigin: {
     2879        case CSSPropertyTransformOrigin: {
    28792880            RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated();
    28802881            if (renderer) {
     
    28952896            return list.release();
    28962897        }
     2898        case CSSPropertyTransformStyle:
    28972899        case CSSPropertyWebkitTransformStyle:
    28982900            return cssValuePool().createIdentifierValue((style->transformStyle3D() == TransformStyle3DPreserve3D) ? CSSValuePreserve3d : CSSValueFlat);
     
    31863188        case CSSPropertyWebkitMaskRepeatX:
    31873189        case CSSPropertyWebkitMaskRepeatY:
    3188         case CSSPropertyWebkitPerspectiveOriginX:
    3189         case CSSPropertyWebkitPerspectiveOriginY:
     3190        case CSSPropertyPerspectiveOriginX:
     3191        case CSSPropertyPerspectiveOriginY:
    31903192        case CSSPropertyWebkitTextStroke:
    3191         case CSSPropertyWebkitTransformOriginX:
    3192         case CSSPropertyWebkitTransformOriginY:
    3193         case CSSPropertyWebkitTransformOriginZ:
     3193        case CSSPropertyTransformOriginX:
     3194        case CSSPropertyTransformOriginY:
     3195        case CSSPropertyTransformOriginZ:
    31943196            break;
    31953197
  • trunk/Source/WebCore/css/CSSParser.cpp

    r181825 r181832  
    10151015        break;
    10161016#endif
     1017    case CSSPropertyTransformStyle:
    10171018    case CSSPropertyWebkitTransformStyle:
    10181019        if (valueID == CSSValueFlat || valueID == CSSValuePreserve3d)
     
    11731174#endif // CSS3_TEXT
    11741175    case CSSPropertyWebkitTextSecurity:
     1176    case CSSPropertyTransformStyle:
    11751177    case CSSPropertyWebkitTransformStyle:
    11761178    case CSSPropertyWebkitUserDrag:
     
    12521254static bool parseTranslateTransformValue(MutableStyleProperties* properties, CSSPropertyID propertyID, const String& string, bool important)
    12531255{
    1254     if (propertyID != CSSPropertyWebkitTransform)
     1256    if (propertyID != CSSPropertyTransform)
    12551257        return false;
    12561258    static const unsigned shortestValidTransformStringLength = 12;
     
    12931295    RefPtr<CSSValueList> result = CSSValueList::createSpaceSeparated();
    12941296    result->append(transformValue.releaseNonNull());
    1295     properties->addParsedProperty(CSSProperty(CSSPropertyWebkitTransform, result.release(), important));
     1297    properties->addParsedProperty(CSSProperty(CSSPropertyTransform, result.release(), important));
    12961298    return true;
    12971299}
     
    26162618        return parseRegionThread(propId, important);
    26172619#endif
    2618     case CSSPropertyWebkitTransform:
     2620    case CSSPropertyTransform:
    26192621        if (id == CSSValueNone)
    26202622            validPrimitive = true;
     
    26282630        }
    26292631        break;
    2630     case CSSPropertyWebkitTransformOrigin:
    2631     case CSSPropertyWebkitTransformOriginX:
    2632     case CSSPropertyWebkitTransformOriginY:
    2633     case CSSPropertyWebkitTransformOriginZ: {
     2632    case CSSPropertyTransformOrigin:
     2633    case CSSPropertyTransformOriginX:
     2634    case CSSPropertyTransformOriginY:
     2635    case CSSPropertyTransformOriginZ: {
    26342636        RefPtr<CSSValue> val1;
    26352637        RefPtr<CSSValue> val2;
     
    26462648        return false;
    26472649    }
    2648     case CSSPropertyWebkitPerspective:
     2650    case CSSPropertyPerspective:
    26492651        if (id == CSSValueNone)
    26502652            validPrimitive = true;
     
    26612663        }
    26622664        break;
    2663     case CSSPropertyWebkitPerspectiveOrigin:
    2664     case CSSPropertyWebkitPerspectiveOriginX:
    2665     case CSSPropertyWebkitPerspectiveOriginY: {
     2665    case CSSPropertyPerspectiveOrigin:
     2666    case CSSPropertyPerspectiveOriginX:
     2667    case CSSPropertyPerspectiveOriginY: {
    26662668        RefPtr<CSSValue> val1;
    26672669        RefPtr<CSSValue> val2;
     
    31503152#endif // CSS3_TEXT
    31513153    case CSSPropertyWebkitTextSecurity:
     3154    case CSSPropertyTransformStyle:
    31523155    case CSSPropertyWebkitTransformStyle:
    31533156    case CSSPropertyWebkitUserDrag:
     
    97769779    propId2 = propId;
    97779780    propId3 = propId;
    9778     if (propId == CSSPropertyWebkitTransformOrigin) {
    9779         propId1 = CSSPropertyWebkitTransformOriginX;
    9780         propId2 = CSSPropertyWebkitTransformOriginY;
    9781         propId3 = CSSPropertyWebkitTransformOriginZ;
     9781    if (propId == CSSPropertyTransformOrigin) {
     9782        propId1 = CSSPropertyTransformOriginX;
     9783        propId2 = CSSPropertyTransformOriginY;
     9784        propId3 = CSSPropertyTransformOriginZ;
    97829785    }
    97839786
    97849787    switch (propId) {
    9785         case CSSPropertyWebkitTransformOrigin:
    9786             if (!parseTransformOriginShorthand(value, value2, value3))
    9787                 return false;
    9788             // parseTransformOriginShorthand advances the m_valueList pointer
    9789             break;
    9790         case CSSPropertyWebkitTransformOriginX: {
    9791             value = parsePositionX(*m_valueList);
    9792             if (value)
    9793                 m_valueList->next();
    9794             break;
    9795         }
    9796         case CSSPropertyWebkitTransformOriginY: {
    9797             value = parsePositionY(*m_valueList);
    9798             if (value)
    9799                 m_valueList->next();
    9800             break;
    9801         }
    9802         case CSSPropertyWebkitTransformOriginZ: {
    9803             ValueWithCalculation valueWithCalculation(*m_valueList->current());
    9804             if (validateUnit(valueWithCalculation, FLength))
    9805                 value = createPrimitiveNumericValue(valueWithCalculation);
    9806             if (value)
    9807                 m_valueList->next();
    9808             break;
    9809         }
    9810         default:
    9811             ASSERT_NOT_REACHED();
     9788    case CSSPropertyTransformOrigin:
     9789        if (!parseTransformOriginShorthand(value, value2, value3))
    98129790            return false;
     9791        // parseTransformOriginShorthand advances the m_valueList pointer
     9792        break;
     9793    case CSSPropertyTransformOriginX: {
     9794        value = parsePositionX(*m_valueList);
     9795        if (value)
     9796            m_valueList->next();
     9797        break;
     9798    }
     9799    case CSSPropertyTransformOriginY: {
     9800        value = parsePositionY(*m_valueList);
     9801        if (value)
     9802            m_valueList->next();
     9803        break;
     9804    }
     9805    case CSSPropertyTransformOriginZ: {
     9806        ValueWithCalculation valueWithCalculation(*m_valueList->current());
     9807        if (validateUnit(valueWithCalculation, FLength))
     9808            value = createPrimitiveNumericValue(valueWithCalculation);
     9809        if (value)
     9810            m_valueList->next();
     9811        break;
     9812    }
     9813    default:
     9814        ASSERT_NOT_REACHED();
     9815        return false;
    98139816    }
    98149817
     
    98209823    propId1 = propId;
    98219824    propId2 = propId;
    9822     if (propId == CSSPropertyWebkitPerspectiveOrigin) {
    9823         propId1 = CSSPropertyWebkitPerspectiveOriginX;
    9824         propId2 = CSSPropertyWebkitPerspectiveOriginY;
     9825    if (propId == CSSPropertyPerspectiveOrigin) {
     9826        propId1 = CSSPropertyPerspectiveOriginX;
     9827        propId2 = CSSPropertyPerspectiveOriginY;
    98259828    }
    98269829
    98279830    switch (propId) {
    9828         case CSSPropertyWebkitPerspectiveOrigin:
    9829             if (m_valueList->size() > 2)
    9830                 return false;
    9831             parse2ValuesFillPosition(*m_valueList, value, value2);
    9832             break;
    9833         case CSSPropertyWebkitPerspectiveOriginX: {
    9834             value = parsePositionX(*m_valueList);
    9835             if (value)
    9836                 m_valueList->next();
    9837             break;
    9838         }
    9839         case CSSPropertyWebkitPerspectiveOriginY: {
    9840             value = parsePositionY(*m_valueList);
    9841             if (value)
    9842                 m_valueList->next();
    9843             break;
    9844         }
    9845         default:
    9846             ASSERT_NOT_REACHED();
     9831    case CSSPropertyPerspectiveOrigin:
     9832        if (m_valueList->size() > 2)
    98479833            return false;
     9834        parse2ValuesFillPosition(*m_valueList, value, value2);
     9835        break;
     9836    case CSSPropertyPerspectiveOriginX: {
     9837        value = parsePositionX(*m_valueList);
     9838        if (value)
     9839            m_valueList->next();
     9840        break;
     9841    }
     9842    case CSSPropertyPerspectiveOriginY: {
     9843        value = parsePositionY(*m_valueList);
     9844        if (value)
     9845            m_valueList->next();
     9846        break;
     9847    }
     9848    default:
     9849        ASSERT_NOT_REACHED();
     9850        return false;
    98489851    }
    98499852
  • trunk/Source/WebCore/css/CSSPropertyNames.in

    r181825 r181832  
    557557-webkit-padding-end [SkipBuilder]
    558558-webkit-padding-start [SkipBuilder]
    559 -webkit-perspective [ConditionalConverter=Perspective]
    560 -webkit-perspective-origin [Longhands=-webkit-perspective-origin-x|-webkit-perspective-origin-y]
    561 -webkit-perspective-origin-x [Converter=Length]
    562 -webkit-perspective-origin-y [Converter=Length]
     559perspective [ConditionalConverter=Perspective]
     560-webkit-perspective = perspective
     561perspective-origin [Longhands=perspective-origin-x|perspective-origin-y]
     562-webkit-perspective-origin = perspective-origin
     563perspective-origin-x [Converter=Length]
     564-webkit-perspective-origin-x = perspective-origin-x
     565perspective-origin-y [Converter=Length]
     566-webkit-perspective-origin-y = perspective-origin-y
    563567-webkit-print-color-adjust [Inherited]
    564568-webkit-rtl-ordering [Inherited, Setter=setRTLOrdering, Initial=initialRTLOrdering]
     
    600604-webkit-text-stroke-color [Inherited, VisitedLinkColorSupport, Initial=invalidColor]
    601605-webkit-text-stroke-width [Inherited, Converter=TextStrokeWidth]
    602 -webkit-transform [Converter=Transform]
    603 -webkit-transform-origin [Longhands=-webkit-transform-origin-x|-webkit-transform-origin-y|-webkit-transform-origin-z]
    604 -webkit-transform-origin-x [Converter=Length]
    605 -webkit-transform-origin-y [Converter=Length]
    606 -webkit-transform-origin-z [Converter=ComputedLength<float>]
     606transform [Converter=Transform]
     607-webkit-transform = transform
     608transform-origin [Longhands=transform-origin-x|transform-origin-y|transform-origin-z]
     609-webkit-transform-origin = transform-origin
     610transform-origin-x [Converter=Length]
     611-webkit-transform-origin-x = transform-origin-x
     612transform-origin-y [Converter=Length]
     613-webkit-transform-origin-y = transform-origin-y
     614transform-origin-z [Converter=ComputedLength<float>]
     615-webkit-transform-origin-z = transform-origin-z
     616transform-style [NameForMethods=TransformStyle3D]
     617// Keeping -webkit-transform-style around is how we'll detect legacy content. At that point we'll have to add a custom builder and a new ETransformStyle3D type.
    607618-webkit-transform-style [NameForMethods=TransformStyle3D]
    608619-webkit-transition [Longhands=-webkit-transition-property|-webkit-transition-duration|-webkit-transition-timing-function|-webkit-transition-delay]
  • trunk/Source/WebCore/css/StyleProperties.cpp

    r181825 r181832  
    200200    case CSSPropertyWebkitTextStroke:
    201201        return getShorthandValue(webkitTextStrokeShorthand());
    202     case CSSPropertyWebkitPerspectiveOrigin:
    203         return getShorthandValue(webkitPerspectiveOriginShorthand());
    204     case CSSPropertyWebkitTransformOrigin:
    205         return getShorthandValue(webkitTransformOriginShorthand());
     202    case CSSPropertyPerspectiveOrigin:
     203        return getShorthandValue(perspectiveOriginShorthand());
     204    case CSSPropertyTransformOrigin:
     205        return getShorthandValue(transformOriginShorthand());
    206206    case CSSPropertyWebkitTransition:
    207207        return getLayeredShorthandValue(webkitTransitionShorthand());
     
    929929            shorthandPropertyID = CSSPropertyWebkitMask;
    930930            break;
    931         case CSSPropertyWebkitPerspectiveOriginX:
    932         case CSSPropertyWebkitPerspectiveOriginY:
    933             shorthandPropertyID = CSSPropertyWebkitPerspectiveOrigin;
    934             break;
    935         case CSSPropertyWebkitTransformOriginX:
    936         case CSSPropertyWebkitTransformOriginY:
    937         case CSSPropertyWebkitTransformOriginZ:
    938             shorthandPropertyID = CSSPropertyWebkitTransformOrigin;
     931        case CSSPropertyPerspectiveOriginX:
     932        case CSSPropertyPerspectiveOriginY:
     933            shorthandPropertyID = CSSPropertyPerspectiveOrigin;
     934            break;
     935        case CSSPropertyTransformOriginX:
     936        case CSSPropertyTransformOriginY:
     937        case CSSPropertyTransformOriginZ:
     938            shorthandPropertyID = CSSPropertyTransformOrigin;
    939939            break;
    940940        case CSSPropertyWebkitTransitionProperty:
  • trunk/Source/WebCore/css/WebKitCSSMatrix.cpp

    r181825 r181832  
    5858
    5959    RefPtr<MutableStyleProperties> styleDeclaration = MutableStyleProperties::create();
    60     if (CSSParser::parseValue(styleDeclaration.get(), CSSPropertyWebkitTransform, string, true, CSSStrictMode, 0)) {
     60    if (CSSParser::parseValue(styleDeclaration.get(), CSSPropertyTransform, string, true, CSSStrictMode, 0)) {
    6161        // Convert to TransformOperations. This can fail if a property
    6262        // requires style (i.e., param uses 'ems' or 'exs')
    63         RefPtr<CSSValue> value = styleDeclaration->getPropertyCSSValue(CSSPropertyWebkitTransform);
     63        RefPtr<CSSValue> value = styleDeclaration->getPropertyCSSValue(CSSPropertyTransform);
    6464
    6565        // Check for a "none" or empty transform. In these cases we can use the default identity matrix.
  • trunk/Source/WebCore/html/track/VTTCue.cpp

    r181825 r181832  
    222222        // maintaining the relative positions of the boxes in boxes to each
    223223        // other.
    224         setInlineStyleProperty(CSSPropertyWebkitTransform,
     224        setInlineStyleProperty(CSSPropertyTransform,
    225225            String::format("translate(-%.2f%%, -%.2f%%)", position.first, position.second));
    226226
  • trunk/Source/WebCore/page/animation/AnimationController.cpp

    r181825 r181832  
    426426
    427427    const CompositeAnimation& rendererAnimations = *m_compositeAnimations.get(&renderer);
    428     if (!rendererAnimations.isAnimatingProperty(CSSPropertyWebkitTransform, false, AnimationBase::Running | AnimationBase::Paused))
     428    if (!rendererAnimations.isAnimatingProperty(CSSPropertyTransform, false, AnimationBase::Running | AnimationBase::Paused))
    429429        return true;
    430430
  • trunk/Source/WebCore/page/animation/CSSPropertyAnimation.cpp

    r181825 r181832  
    578578public:
    579579    PropertyWrapperAcceleratedTransform()
    580         : PropertyWrapper<const TransformOperations&>(CSSPropertyWebkitTransform, &RenderStyle::transform, &RenderStyle::setTransform)
     580        : PropertyWrapper<const TransformOperations&>(CSSPropertyTransform, &RenderStyle::transform, &RenderStyle::setTransform)
    581581    {
    582582    }
     
    12381238        new LengthPropertyWrapper<Length>(CSSPropertyTextIndent, &RenderStyle::textIndent, &RenderStyle::setTextIndent),
    12391239
    1240         new PropertyWrapper<float>(CSSPropertyWebkitPerspective, &RenderStyle::perspective, &RenderStyle::setPerspective),
    1241         new LengthPropertyWrapper<Length>(CSSPropertyWebkitPerspectiveOriginX, &RenderStyle::perspectiveOriginX, &RenderStyle::setPerspectiveOriginX),
    1242         new LengthPropertyWrapper<Length>(CSSPropertyWebkitPerspectiveOriginY, &RenderStyle::perspectiveOriginY, &RenderStyle::setPerspectiveOriginY),
    1243         new LengthPropertyWrapper<Length>(CSSPropertyWebkitTransformOriginX, &RenderStyle::transformOriginX, &RenderStyle::setTransformOriginX),
    1244         new LengthPropertyWrapper<Length>(CSSPropertyWebkitTransformOriginY, &RenderStyle::transformOriginY, &RenderStyle::setTransformOriginY),
    1245         new PropertyWrapper<float>(CSSPropertyWebkitTransformOriginZ, &RenderStyle::transformOriginZ, &RenderStyle::setTransformOriginZ),
     1240        new PropertyWrapper<float>(CSSPropertyPerspective, &RenderStyle::perspective, &RenderStyle::setPerspective),
     1241        new LengthPropertyWrapper<Length>(CSSPropertyPerspectiveOriginX, &RenderStyle::perspectiveOriginX, &RenderStyle::setPerspectiveOriginX),
     1242        new LengthPropertyWrapper<Length>(CSSPropertyPerspectiveOriginY, &RenderStyle::perspectiveOriginY, &RenderStyle::setPerspectiveOriginY),
     1243        new LengthPropertyWrapper<Length>(CSSPropertyTransformOriginX, &RenderStyle::transformOriginX, &RenderStyle::setTransformOriginX),
     1244        new LengthPropertyWrapper<Length>(CSSPropertyTransformOriginY, &RenderStyle::transformOriginY, &RenderStyle::setTransformOriginY),
     1245        new PropertyWrapper<float>(CSSPropertyTransformOriginZ, &RenderStyle::transformOriginZ, &RenderStyle::setTransformOriginZ),
    12461246        new LengthPropertyWrapper<LengthSize>(CSSPropertyBorderTopLeftRadius, &RenderStyle::borderTopLeftRadius, &RenderStyle::setBorderTopLeftRadius),
    12471247        new LengthPropertyWrapper<LengthSize>(CSSPropertyBorderTopRightRadius, &RenderStyle::borderTopRightRadius, &RenderStyle::setBorderTopRightRadius),
     
    13281328        CSSPropertyColumnRule,
    13291329        CSSPropertyWebkitBorderRadius,
    1330         CSSPropertyWebkitTransformOrigin
     1330        CSSPropertyTransformOrigin
    13311331    };
    13321332    const unsigned animatableShorthandPropertiesCount = WTF_ARRAY_LENGTH(animatableShorthandProperties);
  • trunk/Source/WebCore/page/animation/CompositeAnimation.cpp

    r181825 r181832  
    425425    for (auto& it : m_keyframeAnimations) {
    426426        if (KeyframeAnimation* anim = it.value.get()) {
    427             if (!anim->hasAnimationForProperty(CSSPropertyWebkitTransform))
     427            if (!anim->hasAnimationForProperty(CSSPropertyTransform))
    428428                continue;
    429429
     
    440440    for (auto& it : m_transitions) {
    441441        if (ImplicitAnimation* anim = it.value.get()) {
    442             if (anim->animatingProperty() != CSSPropertyWebkitTransform || !anim->hasStyle())
     442            if (anim->animatingProperty() != CSSPropertyTransform || !anim->hasStyle())
    443443                continue;
    444444
  • trunk/Source/WebCore/page/animation/ImplicitAnimation.cpp

    r181825 r181832  
    108108        return true; // Non-boxes don't get transformed;
    109109
    110     ASSERT(m_animatingProperty == CSSPropertyWebkitTransform);
     110    ASSERT(m_animatingProperty == CSSPropertyTransform);
    111111
    112112    RenderBox& box = downcast<RenderBox>(*m_object);
  • trunk/Source/WebCore/page/animation/KeyframeAnimation.cpp

    r181825 r181832  
    202202bool KeyframeAnimation::computeExtentOfTransformAnimation(LayoutRect& bounds) const
    203203{
    204     ASSERT(m_keyframes.containsProperty(CSSPropertyWebkitTransform));
     204    ASSERT(m_keyframes.containsProperty(CSSPropertyTransform));
    205205
    206206    if (!is<RenderBox>(m_object))
     
    216216        const KeyframeValue& currKeyFrame = m_keyframes[i];
    217217
    218         if (!currKeyFrame.containsProperty(CSSPropertyWebkitTransform))
     218        if (!currKeyFrame.containsProperty(CSSPropertyTransform))
    219219            continue;
    220220
     
    360360    m_transformFunctionListValid = false;
    361361   
    362     if (m_keyframes.size() < 2 || !m_keyframes.containsProperty(CSSPropertyWebkitTransform))
     362    if (m_keyframes.size() < 2 || !m_keyframes.containsProperty(CSSPropertyTransform))
    363363        return;
    364364
  • trunk/Source/WebCore/platform/graphics/GraphicsLayer.cpp

    r181825 r181832  
    552552int GraphicsLayer::validateTransformOperations(const KeyframeValueList& valueList, bool& hasBigRotation)
    553553{
    554     ASSERT(valueList.property() == AnimatedPropertyWebkitTransform);
     554    ASSERT(valueList.property() == AnimatedPropertyTransform);
    555555
    556556    hasBigRotation = false;
  • trunk/Source/WebCore/platform/graphics/GraphicsLayerClient.h

    r181825 r181832  
    5353enum AnimatedPropertyID {
    5454    AnimatedPropertyInvalid,
    55     AnimatedPropertyWebkitTransform,
     55    AnimatedPropertyTransform,
    5656    AnimatedPropertyOpacity,
    5757    AnimatedPropertyBackgroundColor,
  • trunk/Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp

    r181825 r181832  
    233233{
    234234    switch (property) {
    235     case AnimatedPropertyWebkitTransform:
     235    case AnimatedPropertyTransform:
    236236        return "transform";
    237237    case AnimatedPropertyOpacity:
     
    610610            const LayerPropertyAnimation& currAnimation = propertyAnimations[i];
    611611
    612             if (currAnimation.m_property == AnimatedPropertyWebkitTransform || currAnimation.m_property == AnimatedPropertyOpacity
    613                     || currAnimation.m_property == AnimatedPropertyBackgroundColor
    614                     || currAnimation.m_property == AnimatedPropertyWebkitFilter
    615                 )
     612            if (currAnimation.m_property == AnimatedPropertyTransform
     613                || currAnimation.m_property == AnimatedPropertyOpacity
     614                || currAnimation.m_property == AnimatedPropertyBackgroundColor
     615                || currAnimation.m_property == AnimatedPropertyWebkitFilter)
    616616                moveOrCopyLayerAnimation(operation, animationIdentifier(currAnimation.m_name, currAnimation.m_property, currAnimation.m_index, currAnimation.m_subIndex), fromLayer, toLayer);
    617617        }
     
    885885
    886886    bool createdAnimations = false;
    887     if (valueList.property() == AnimatedPropertyWebkitTransform)
     887    if (valueList.property() == AnimatedPropertyTransform)
    888888        createdAnimations = createTransformAnimationsFromKeyframes(valueList, anim, animationName, timeOffset, boxSize);
    889889    else if (valueList.property() == AnimatedPropertyWebkitFilter) {
     
    24082408        for (size_t i = 0; i < numAnimations; ++i) {
    24092409            const LayerPropertyAnimation& currAnimation = propertyAnimations[i];
    2410             if (currAnimation.m_property == AnimatedPropertyWebkitTransform)
     2410            if (currAnimation.m_property == AnimatedPropertyTransform)
    24112411                return true;
    24122412        }
     
    25322532bool GraphicsLayerCA::createAnimationFromKeyframes(const KeyframeValueList& valueList, const Animation* animation, const String& animationName, double timeOffset)
    25332533{
    2534     ASSERT(valueList.property() != AnimatedPropertyWebkitTransform && (!supportsAcceleratedFilterAnimations() || valueList.property() != AnimatedPropertyWebkitFilter));
     2534    ASSERT(valueList.property() != AnimatedPropertyTransform && (!supportsAcceleratedFilterAnimations() || valueList.property() != AnimatedPropertyWebkitFilter));
    25352535
    25362536    bool isKeyframe = valueList.size() > 2;
     
    25832583bool GraphicsLayerCA::createTransformAnimationsFromKeyframes(const KeyframeValueList& valueList, const Animation* animation, const String& animationName, double timeOffset, const FloatSize& boxSize)
    25842584{
    2585     ASSERT(valueList.property() == AnimatedPropertyWebkitTransform);
     2585    ASSERT(valueList.property() == AnimatedPropertyTransform);
    25862586
    25872587    bool hasBigRotation;
  • trunk/Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp

    r181825 r181832  
    562562    ASSERT(!keyframesName.isEmpty());
    563563
    564     if (!anim || anim->isEmptyOrZeroDuration() || valueList.size() < 2 || (valueList.property() != AnimatedPropertyWebkitTransform && valueList.property() != AnimatedPropertyOpacity))
     564    if (!anim || anim->isEmptyOrZeroDuration() || valueList.size() < 2 || (valueList.property() != AnimatedPropertyTransform && valueList.property() != AnimatedPropertyOpacity))
    565565        return false;
    566566
     
    568568    bool hasBigRotation;
    569569
    570     if (valueList.property() == AnimatedPropertyWebkitTransform)
     570    if (valueList.property() == AnimatedPropertyTransform)
    571571        listsMatch = validateTransformOperations(valueList, hasBigRotation) >= 0;
    572572
  • trunk/Source/WebCore/platform/graphics/texmap/TextureMapperAnimation.cpp

    r181825 r181832  
    230230        client->setAnimatedOpacity(applyOpacityAnimation((static_cast<const FloatAnimationValue&>(from).value()), (static_cast<const FloatAnimationValue&>(to).value()), progress));
    231231        return;
    232     case AnimatedPropertyWebkitTransform:
     232    case AnimatedPropertyTransform:
    233233        client->setAnimatedTransform(applyTransformAnimation(static_cast<const TransformAnimationValue&>(from).value(), static_cast<const TransformAnimationValue&>(to).value(), progress, m_boxSize, m_listsMatch));
    234234        return;
  • trunk/Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp

    r181825 r181832  
    657657{
    658658    m_animations.apply(this);
    659     if (!m_animations.hasActiveAnimationsOfType(AnimatedPropertyWebkitTransform))
     659    if (!m_animations.hasActiveAnimationsOfType(AnimatedPropertyTransform))
    660660        m_currentTransform.setLocalTransform(m_state.transform);
    661661    if (!m_animations.hasActiveAnimationsOfType(AnimatedPropertyOpacity))
  • trunk/Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp

    r181825 r181832  
    11541154bool CoordinatedGraphicsLayer::selfOrAncestorHasActiveTransformAnimation() const
    11551155{
    1156     if (m_animations.hasActiveAnimationsOfType(AnimatedPropertyWebkitTransform))
     1156    if (m_animations.hasActiveAnimationsOfType(AnimatedPropertyTransform))
    11571157        return true;
    11581158
     
    11651165bool CoordinatedGraphicsLayer::selfOrAncestorHaveNonAffineTransforms()
    11661166{
    1167     if (m_animations.hasActiveAnimationsOfType(AnimatedPropertyWebkitTransform))
     1167    if (m_animations.hasActiveAnimationsOfType(AnimatedPropertyTransform))
    11681168        return true;
    11691169
     
    11811181    ASSERT(!keyframesName.isEmpty());
    11821182
    1183     if (!anim || anim->isEmptyOrZeroDuration() || valueList.size() < 2 || (valueList.property() != AnimatedPropertyWebkitTransform && valueList.property() != AnimatedPropertyOpacity && valueList.property() != AnimatedPropertyWebkitFilter))
     1183    if (!anim || anim->isEmptyOrZeroDuration() || valueList.size() < 2 || (valueList.property() != AnimatedPropertyTransform && valueList.property() != AnimatedPropertyOpacity && valueList.property() != AnimatedPropertyWebkitFilter))
    11841184        return false;
    11851185
     
    11871187    bool ignoredHasBigRotation;
    11881188
    1189     if (valueList.property() == AnimatedPropertyWebkitTransform)
     1189    if (valueList.property() == AnimatedPropertyTransform)
    11901190        listsMatch = validateTransformOperations(valueList, ignoredHasBigRotation) >= 0;
    11911191
  • trunk/Source/WebCore/rendering/RenderLayerBacking.cpp

    r181825 r181832  
    675675    // Set transform property, if it is not animating. We have to do this here because the transform
    676676    // is affected by the layer dimensions.
    677     if (!renderer().animation().isRunningAcceleratedAnimationOnRenderer(renderer(), CSSPropertyWebkitTransform, AnimationBase::Running | AnimationBase::Paused | AnimationBase::FillingFowards))
     677    if (!renderer().animation().isRunningAcceleratedAnimationOnRenderer(renderer(), CSSPropertyTransform, AnimationBase::Running | AnimationBase::Paused | AnimationBase::FillingFowards))
    678678        updateTransform(style);
    679679
     
    24442444{
    24452445    bool hasOpacity = keyframes.containsProperty(CSSPropertyOpacity);
    2446     bool hasTransform = renderer().isBox() && keyframes.containsProperty(CSSPropertyWebkitTransform);
     2446    bool hasTransform = renderer().isBox() && keyframes.containsProperty(CSSPropertyTransform);
    24472447    bool hasFilter = keyframes.containsProperty(CSSPropertyWebkitFilter);
    24482448
     
    24502450        return false;
    24512451   
    2452     KeyframeValueList transformVector(AnimatedPropertyWebkitTransform);
     2452    KeyframeValueList transformVector(AnimatedPropertyTransform);
    24532453    KeyframeValueList opacityVector(AnimatedPropertyOpacity);
    24542454    KeyframeValueList filterVector(AnimatedPropertyWebkitFilter);
     
    24662466       
    24672467        bool isFirstOrLastKeyframe = key == 0 || key == 1;
    2468         if ((hasTransform && isFirstOrLastKeyframe) || currentKeyframe.containsProperty(CSSPropertyWebkitTransform))
     2468        if ((hasTransform && isFirstOrLastKeyframe) || currentKeyframe.containsProperty(CSSPropertyTransform))
    24692469            transformVector.insert(std::make_unique<TransformAnimationValue>(key, keyframeStyle->transform(), tf));
    24702470
     
    25242524    }
    25252525
    2526     if (property == CSSPropertyWebkitTransform && m_owningLayer.hasTransform()) {
    2527         const Animation* transformAnim = toStyle->transitionForProperty(CSSPropertyWebkitTransform);
     2526    if (property == CSSPropertyTransform && m_owningLayer.hasTransform()) {
     2527        const Animation* transformAnim = toStyle->transitionForProperty(CSSPropertyTransform);
    25282528        if (transformAnim && !transformAnim->isEmptyOrZeroDuration()) {
    2529             KeyframeValueList transformVector(AnimatedPropertyWebkitTransform);
     2529            KeyframeValueList transformVector(AnimatedPropertyTransform);
    25302530            transformVector.insert(std::make_unique<TransformAnimationValue>(0, fromStyle->transform()));
    25312531            transformVector.insert(std::make_unique<TransformAnimationValue>(1, toStyle->transform()));
    2532             if (m_graphicsLayer->addAnimation(transformVector, downcast<RenderBox>(renderer()).pixelSnappedBorderBoxRect().size(), transformAnim, GraphicsLayer::animationNameForTransition(AnimatedPropertyWebkitTransform), timeOffset)) {
     2532            if (m_graphicsLayer->addAnimation(transformVector, downcast<RenderBox>(renderer()).pixelSnappedBorderBoxRect().size(), transformAnim, GraphicsLayer::animationNameForTransition(AnimatedPropertyTransform), timeOffset)) {
    25332533                // To ensure that the correct transform is visible when the animation ends, also set the final transform.
    25342534                updateTransform(*toStyle);
     
    26272627    CSSPropertyID cssProperty = CSSPropertyInvalid;
    26282628    switch (property) {
    2629         case AnimatedPropertyWebkitTransform:
    2630             cssProperty = CSSPropertyWebkitTransform;
    2631             break;
    2632         case AnimatedPropertyOpacity:
    2633             cssProperty = CSSPropertyOpacity;
    2634             break;
    2635         case AnimatedPropertyBackgroundColor:
    2636             cssProperty = CSSPropertyBackgroundColor;
    2637             break;
    2638         case AnimatedPropertyWebkitFilter:
    2639             cssProperty = CSSPropertyWebkitFilter;
    2640             break;
    2641         case AnimatedPropertyInvalid:
    2642             ASSERT_NOT_REACHED();
     2629    case AnimatedPropertyTransform:
     2630        cssProperty = CSSPropertyTransform;
     2631        break;
     2632    case AnimatedPropertyOpacity:
     2633        cssProperty = CSSPropertyOpacity;
     2634        break;
     2635    case AnimatedPropertyBackgroundColor:
     2636        cssProperty = CSSPropertyBackgroundColor;
     2637        break;
     2638    case AnimatedPropertyWebkitFilter:
     2639        cssProperty = CSSPropertyWebkitFilter;
     2640        break;
     2641    case AnimatedPropertyInvalid:
     2642        ASSERT_NOT_REACHED();
    26432643    }
    26442644    return cssProperty;
     
    26482648{
    26492649    switch (cssProperty) {
    2650         case CSSPropertyWebkitTransform:
    2651             return AnimatedPropertyWebkitTransform;
    2652         case CSSPropertyOpacity:
    2653             return AnimatedPropertyOpacity;
    2654         case CSSPropertyBackgroundColor:
    2655             return AnimatedPropertyBackgroundColor;
    2656         case CSSPropertyWebkitFilter:
    2657             return AnimatedPropertyWebkitFilter;
    2658         default:
    2659             // It's fine if we see other css properties here; they are just not accelerated.
    2660             break;
     2650    case CSSPropertyTransform:
     2651        return AnimatedPropertyTransform;
     2652    case CSSPropertyOpacity:
     2653        return AnimatedPropertyOpacity;
     2654    case CSSPropertyBackgroundColor:
     2655        return AnimatedPropertyBackgroundColor;
     2656    case CSSPropertyWebkitFilter:
     2657        return AnimatedPropertyWebkitFilter;
     2658    default:
     2659        // It's fine if we see other css properties here; they are just not accelerated.
     2660        break;
    26612661    }
    26622662    return AnimatedPropertyInvalid;
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r181825 r181832  
    26132613            && (inCompositingMode() || (m_compositingTriggers & ChromeClient::AnimatedOpacityTrigger)))
    26142614            || animController.isRunningAnimationOnRenderer(renderer, CSSPropertyWebkitFilter, activeAnimationState)
    2615             || animController.isRunningAnimationOnRenderer(renderer, CSSPropertyWebkitTransform, activeAnimationState);
     2615            || animController.isRunningAnimationOnRenderer(renderer, CSSPropertyTransform, activeAnimationState);
    26162616}
    26172617
     
    28112811        return false;
    28122812
    2813     return renderer.animation().isRunningAnimationOnRenderer(renderer, CSSPropertyWebkitTransform, AnimationBase::Running | AnimationBase::Paused);
     2813    return renderer.animation().isRunningAnimationOnRenderer(renderer, CSSPropertyTransform, AnimationBase::Running | AnimationBase::Paused);
    28142814}
    28152815
  • trunk/Source/WebCore/svg/SVGElement.cpp

    r181825 r181832  
    159159    // FIXME: When CSS supports "transform-origin" this special case can be removed,
    160160    // and we can add transform_originAttr to the table above instead.
    161     map.add(transform_originAttr.localName().impl(), CSSPropertyWebkitTransformOrigin);
     161    map.add(transform_originAttr.localName().impl(), CSSPropertyTransformOrigin);
    162162}
    163163
  • trunk/Source/WebKit2/ChangeLog

    r181826 r181832  
     12015-03-21  Dean Jackson  <dino@apple.com>
     2
     3        Remove the prefix for CSS Transforms
     4        https://bugs.webkit.org/show_bug.cgi?id=142927
     5        <rdar://problem/11568151>
     6
     7        Reviewed by Simon Fraser.
     8
     9        Rename AnimatedPropertyWebkitTransform to AnimatedPropertyTransform.
     10
     11        * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp:
     12        (IPC::ArgumentCoder<TextureMapperAnimation>::encode):
     13
    1142015-03-21  Csaba Osztrogonác  <ossy@webkit.org>
    215
  • trunk/Source/WebKit2/Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp

    r181825 r181832  
    446446            encoder << static_cast<const FloatAnimationValue&>(value).value();
    447447            break;
    448         case AnimatedPropertyWebkitTransform:
     448        case AnimatedPropertyTransform:
    449449            encoder << static_cast<const TransformAnimationValue&>(value).value();
    450450            break;
     
    528528            break;
    529529        }
    530         case AnimatedPropertyWebkitTransform: {
     530        case AnimatedPropertyTransform: {
    531531            TransformOperations transform;
    532532            if (!decoder.decode(transform))
Note: See TracChangeset for help on using the changeset viewer.