Changeset 138728 in webkit
- Timestamp:
- Jan 3, 2013 12:22:47 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r138726 r138728 1 2013-01-03 Alexis Menard <alexis@webkit.org> 2 3 Querying transition-timing-function value on the computed style does not return keywords when it should. 4 https://bugs.webkit.org/show_bug.cgi?id=105442 5 6 Reviewed by Simon Fraser. 7 8 Update the tests to match the correct behavior of returning a keyword 9 rather than a cubic-bezier() form when using predefined values for the 10 transition-timing-function property. 11 12 * animations/animation-shorthand-name-order-expected.txt: 13 * animations/animation-shorthand-name-order.html: 14 * animations/animation-shorthand-removed.html: 15 * animations/animation-shorthand.html: 16 * animations/computed-style-expected.txt: 17 * animations/computed-style.html: 18 * fast/css/getComputedStyle/computed-style-expected.txt: 19 * fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: 20 * svg/css/getComputedStyle-basic-expected.txt: 21 * transitions/inherit-other-props-expected.txt: 22 * transitions/inherit-other-props.html: 23 * transitions/transitions-parsing-expected.txt: 24 * transitions/transitions-parsing.html: 25 1 26 2013-01-03 Rik Cabanier <cabanier@adobe.com> 2 27 -
trunk/LayoutTests/animations/animation-shorthand-name-order-expected.txt
r122277 r138728 1 1 PASS Test 1: webkitAnimationName was test 2 2 PASS Test 1: webkitAnimationDuration was 3s 3 PASS Test 1: webkitAnimationTimingFunction was cubic-bezier(0.25, 0.1, 0.25, 1)3 PASS Test 1: webkitAnimationTimingFunction was ease 4 4 PASS Test 1: webkitAnimationDelay was 0s 5 5 PASS Test 1: webkitAnimationIterationCount was 1 … … 8 8 PASS Test 2: webkitAnimationName was test 9 9 PASS Test 2: webkitAnimationDuration was 3s 10 PASS Test 2: webkitAnimationTimingFunction was cubic-bezier(0.25, 0.1, 0.25, 1)10 PASS Test 2: webkitAnimationTimingFunction was ease 11 11 PASS Test 2: webkitAnimationDelay was 0s 12 12 PASS Test 2: webkitAnimationIterationCount was 1 … … 15 15 PASS Test 3: webkitAnimationName was test 16 16 PASS Test 3: webkitAnimationDuration was 3s 17 PASS Test 3: webkitAnimationTimingFunction was cubic-bezier(0.25, 0.1, 0.25, 1)17 PASS Test 3: webkitAnimationTimingFunction was ease 18 18 PASS Test 3: webkitAnimationDelay was 0s 19 19 PASS Test 3: webkitAnimationIterationCount was 1 … … 22 22 PASS Test 4: webkitAnimationName was test 23 23 PASS Test 4: webkitAnimationDuration was 3s 24 PASS Test 4: webkitAnimationTimingFunction was cubic-bezier(0.25, 0.1, 0.25, 1)24 PASS Test 4: webkitAnimationTimingFunction was ease 25 25 PASS Test 4: webkitAnimationDelay was 0s 26 26 PASS Test 4: webkitAnimationIterationCount was 1 … … 64 64 PASS Test 10: webkitAnimationName was linear 65 65 PASS Test 10: webkitAnimationDuration was 3s 66 PASS Test 10: webkitAnimationTimingFunction was cubic-bezier(0.25, 0.1, 0.25, 1)66 PASS Test 10: webkitAnimationTimingFunction was ease 67 67 PASS Test 10: webkitAnimationDelay was 4s 68 68 PASS Test 10: webkitAnimationIterationCount was infinite -
trunk/LayoutTests/animations/animation-shorthand-name-order.html
r122300 r138728 73 73 74 74 const EXPECTED_VALUES = [ 75 ["test", "3s", " cubic-bezier(0.25, 0.1, 0.25, 1)", "0s", "1", "normal", "none"],76 ["test", "3s", " cubic-bezier(0.25, 0.1, 0.25, 1)", "0s", "1", "normal", "none"],77 ["test", "3s", " cubic-bezier(0.25, 0.1, 0.25, 1)", "0s", "1", "normal", "forwards"],78 ["test", "3s", " cubic-bezier(0.25, 0.1, 0.25, 1)", "0s", "1", "normal", "forwards"],75 ["test", "3s", "ease", "0s", "1", "normal", "none"], 76 ["test", "3s", "ease", "0s", "1", "normal", "none"], 77 ["test", "3s", "ease", "0s", "1", "normal", "forwards"], 78 ["test", "3s", "ease", "0s", "1", "normal", "forwards"], 79 79 ["test", "3s", "linear", "0s", "1", "normal", "forwards"], 80 80 ["test", "3s", "linear", "0s", "1", "normal", "forwards"], … … 82 82 ["test", "3s", "linear", "4s", "infinite", "alternate", "forwards"], 83 83 ["test", "3s", "linear", "4s", "infinite", "alternate", "none"], 84 ["linear", "3s", " cubic-bezier(0.25, 0.1, 0.25, 1)", "4s", "infinite", "alternate", "forwards"],84 ["linear", "3s", "ease", "4s", "infinite", "alternate", "forwards"], 85 85 ]; 86 86 -
trunk/LayoutTests/animations/animation-shorthand-removed.html
r119985 r138728 52 52 } 53 53 ]; 54 const kExpectedResults = [ "none", "0s", " cubic-bezier(0.25, 0.1, 0.25, 1)", "0s", "1", "normal", "none" ];54 const kExpectedResults = [ "none", "0s", "ease", "0s", "1", "normal", "none" ]; 55 55 56 56 function start() { -
trunk/LayoutTests/animations/animation-shorthand.html
r119985 r138728 55 55 ]; 56 56 const kExpectedResults = [ 57 { id: 'a', values: [ "none", "0s", " cubic-bezier(0.25, 0.1, 0.25, 1)", "0s", "1", "normal", "none" ] },58 { id: 'b', values: [ "none", "0s", " cubic-bezier(0.25, 0.1, 0.25, 1)", "0s", "1", "normal", "none" ] },59 { id: 'c', values: [ "anim1", "10s", " cubic-bezier(0.25, 0.1, 0.25, 1)", "0s", "1", "normal", "none" ] },57 { id: 'a', values: [ "none", "0s", "ease", "0s", "1", "normal", "none" ] }, 58 { id: 'b', values: [ "none", "0s", "ease", "0s", "1", "normal", "none" ] }, 59 { id: 'c', values: [ "anim1", "10s", "ease", "0s", "1", "normal", "none" ] }, 60 60 { id: 'd', values: [ "anim1", "10s", "linear", "0s", "1", "normal", "none" ] }, 61 61 { id: 'e', values: [ "anim1", "10s", "linear", "5s", "1", "normal", "none" ] }, … … 64 64 { id: 'h', values: [ "anim1", "10s", "linear", "5s", "infinite", "alternate", "forwards" ] }, 65 65 { id: 'i', values: [ "anim1", "10s", "linear", "0s", "1", "normal", "none" ] }, 66 { id: 'j', values: [ "anim1, anim2, anim3", "10s, 3s, 5s", "linear, cubic-bezier(0.25, 0.1, 0.25, 1), cubic-bezier(0.25, 0.1, 0.25, 1)", "0s, 0s, 0s", "infinite, 1, 1", "normal, normal, normal", "backwards, none, both" ] }66 { id: 'j', values: [ "anim1, anim2, anim3", "10s, 3s, 5s", "linear, ease, ease", "0s, 0s, 0s", "infinite, 1, 1", "normal, normal, normal", "backwards, none, both" ] } 67 67 ]; 68 68 -
trunk/LayoutTests/animations/computed-style-expected.txt
r67032 r138728 14 14 PASS test2Style.webkitAnimationIterationCount is '10, infinite' 15 15 PASS test1Style.webkitAnimationTimingFunction is 'linear' 16 PASS test2Style.webkitAnimationTimingFunction is 'linear, cubic-bezier(0.42, 0, 0.58, 1)'16 PASS test2Style.webkitAnimationTimingFunction is 'linear, ease-in-out' 17 17 PASS test3Style.webkitAnimationTimingFunction is 'steps(1, start), steps(1, end), steps(5, end)' 18 18 PASS test1Style.webkitAnimationDirection is 'normal' -
trunk/LayoutTests/animations/computed-style.html
r99258 r138728 81 81 82 82 shouldBe("test1Style.webkitAnimationTimingFunction", "'linear'"); 83 shouldBe("test2Style.webkitAnimationTimingFunction", "'linear, cubic-bezier(0.42, 0, 0.58, 1)'");83 shouldBe("test2Style.webkitAnimationTimingFunction", "'linear, ease-in-out'"); 84 84 shouldBe("test3Style.webkitAnimationTimingFunction", "'steps(1, start), steps(1, end), steps(5, end)'"); 85 85 -
trunk/LayoutTests/fast/css/getComputedStyle/computed-style-expected.txt
r137200 r138728 110 110 -webkit-animation-name: none; 111 111 -webkit-animation-play-state: running; 112 -webkit-animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);112 -webkit-animation-timing-function: ease; 113 113 -webkit-appearance: none; 114 114 -webkit-backface-visibility: visible; … … 209 209 -webkit-transition-duration: 0s; 210 210 -webkit-transition-property: all; 211 -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);211 -webkit-transition-timing-function: ease; 212 212 -webkit-user-drag: auto; 213 213 -webkit-user-modify: read-only; -
trunk/LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt
r137200 r138728 109 109 -webkit-animation-name: none 110 110 -webkit-animation-play-state: running 111 -webkit-animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)111 -webkit-animation-timing-function: ease 112 112 -webkit-appearance: none 113 113 -webkit-backface-visibility: visible … … 208 208 -webkit-transition-duration: 0s 209 209 -webkit-transition-property: all 210 -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1)210 -webkit-transition-timing-function: ease 211 211 -webkit-user-drag: auto 212 212 -webkit-user-modify: read-only -
trunk/LayoutTests/svg/css/getComputedStyle-basic-expected.txt
r137200 r138728 217 217 rect: style.getPropertyValue(-webkit-animation-play-state) : running 218 218 rect: style.getPropertyCSSValue(-webkit-animation-play-state) : [object CSSValueList] 219 rect: style.getPropertyValue(-webkit-animation-timing-function) : cubic-bezier(0.25, 0.1, 0.25, 1)219 rect: style.getPropertyValue(-webkit-animation-timing-function) : ease 220 220 rect: style.getPropertyCSSValue(-webkit-animation-timing-function) : [object CSSValueList] 221 221 rect: style.getPropertyValue(-webkit-appearance) : none … … 415 415 rect: style.getPropertyValue(-webkit-transition-property) : all 416 416 rect: style.getPropertyCSSValue(-webkit-transition-property) : [object CSSValueList] 417 rect: style.getPropertyValue(-webkit-transition-timing-function) : cubic-bezier(0.25, 0.1, 0.25, 1)417 rect: style.getPropertyValue(-webkit-transition-timing-function) : ease 418 418 rect: style.getPropertyCSSValue(-webkit-transition-timing-function) : [object CSSValueList] 419 419 rect: style.getPropertyValue(-webkit-user-drag) : auto … … 717 717 g: style.getPropertyValue(-webkit-animation-play-state) : running 718 718 g: style.getPropertyCSSValue(-webkit-animation-play-state) : [object CSSValueList] 719 g: style.getPropertyValue(-webkit-animation-timing-function) : cubic-bezier(0.25, 0.1, 0.25, 1)719 g: style.getPropertyValue(-webkit-animation-timing-function) : ease 720 720 g: style.getPropertyCSSValue(-webkit-animation-timing-function) : [object CSSValueList] 721 721 g: style.getPropertyValue(-webkit-appearance) : none … … 915 915 g: style.getPropertyValue(-webkit-transition-property) : all 916 916 g: style.getPropertyCSSValue(-webkit-transition-property) : [object CSSValueList] 917 g: style.getPropertyValue(-webkit-transition-timing-function) : cubic-bezier(0.25, 0.1, 0.25, 1)917 g: style.getPropertyValue(-webkit-transition-timing-function) : ease 918 918 g: style.getPropertyCSSValue(-webkit-transition-timing-function) : [object CSSValueList] 919 919 g: style.getPropertyValue(-webkit-user-drag) : auto -
trunk/LayoutTests/transitions/inherit-other-props-expected.txt
r67032 r138728 1 1 PASS -- Box 1 computed transition property: all expected: all 2 2 PASS -- Box 1 computed transition duration: 0s expected: 0s 3 PASS -- Box 1 computed transition timing function: cubic-bezier(0.25, 0.1, 0.25, 1) expected: cubic-bezier(0.25, 0.1, 0.25, 1)3 PASS -- Box 1 computed transition timing function: ease expected: ease 4 4 PASS -- Box 2 computed transition property: left expected: left 5 5 PASS -- Box 2 computed transition duration: 2s expected: 2s … … 16 16 PASS -- Box 6 computed transition property: all expected: all 17 17 PASS -- Box 6 computed transition duration: 0s expected: 0s 18 PASS -- Box 6 computed transition timing function: cubic-bezier(0.25, 0.1, 0.25, 1) expected: cubic-bezier(0.25, 0.1, 0.25, 1)18 PASS -- Box 6 computed transition timing function: ease expected: ease 19 19 -
trunk/LayoutTests/transitions/inherit-other-props.html
r120521 r138728 46 46 47 47 var kExpectedTimingFunction = [ 48 ' cubic-bezier(0.25, 0.1, 0.25, 1)', /* box1 */48 'ease', /* box1 */ 49 49 'linear', /* box2 */ 50 50 'linear', /* box3 */ 51 51 'linear', /* box4 */ /* inherits from box3 */ 52 52 'linear', /* box5 */ 53 ' cubic-bezier(0.25, 0.1, 0.25, 1)', /* box6 */ /* does NOT inherit */53 'ease', /* box6 */ /* does NOT inherit */ 54 54 ]; 55 55 -
trunk/LayoutTests/transitions/transitions-parsing-expected.txt
r138721 r138728 97 97 PASS computedStyle.webkitTransitionDuration is '0s' 98 98 Valid transition-timing-function values. 99 PASS computedStyle.transitionTimingFunction is 'ease' 100 PASS computedStyle.webkitTransitionTimingFunction is 'ease' 101 PASS style.transitionTimingFunction is 'linear' 102 PASS computedStyle.transitionTimingFunction is 'linear' 103 PASS style.webkitTransitionTimingFunction is 'linear' 104 PASS computedStyle.webkitTransitionTimingFunction is 'linear' 105 PASS style.transitionTimingFunction is 'ease' 106 PASS computedStyle.transitionTimingFunction is 'ease' 107 PASS style.webkitTransitionTimingFunction is 'ease' 108 PASS computedStyle.webkitTransitionTimingFunction is 'ease' 109 PASS style.transitionTimingFunction is 'ease-in' 110 PASS computedStyle.transitionTimingFunction is 'ease-in' 111 PASS style.webkitTransitionTimingFunction is 'ease-in' 112 PASS computedStyle.webkitTransitionTimingFunction is 'ease-in' 113 PASS style.transitionTimingFunction is 'ease-out' 114 PASS computedStyle.transitionTimingFunction is 'ease-out' 115 PASS style.webkitTransitionTimingFunction is 'ease-out' 116 PASS computedStyle.webkitTransitionTimingFunction is 'ease-out' 117 PASS style.transitionTimingFunction is 'ease-in-out' 118 PASS computedStyle.transitionTimingFunction is 'ease-in-out' 119 PASS style.webkitTransitionTimingFunction is 'ease-in-out' 120 PASS computedStyle.webkitTransitionTimingFunction is 'ease-in-out' 121 PASS style.transitionTimingFunction is 'cubic-bezier(0.25, 0.1, 0.25, 1)' 99 122 PASS computedStyle.transitionTimingFunction is 'cubic-bezier(0.25, 0.1, 0.25, 1)' 123 PASS style.webkitTransitionTimingFunction is 'cubic-bezier(0.25, 0.1, 0.25, 1)' 100 124 PASS computedStyle.webkitTransitionTimingFunction is 'cubic-bezier(0.25, 0.1, 0.25, 1)' 101 PASS style.transitionTimingFunction is 'ease'102 PASS computedStyle.transitionTimingFunction is 'cubic-bezier(0.25, 0.1, 0.25, 1)'103 PASS style.webkitTransitionTimingFunction is 'ease'104 PASS computedStyle.webkitTransitionTimingFunction is 'cubic-bezier(0.25, 0.1, 0.25, 1)'105 PASS style.transitionTimingFunction is 'ease-in'106 PASS computedStyle.transitionTimingFunction is 'cubic-bezier(0.42, 0, 1, 1)'107 PASS style.webkitTransitionTimingFunction is 'ease-in'108 PASS computedStyle.webkitTransitionTimingFunction is 'cubic-bezier(0.42, 0, 1, 1)'109 PASS style.transitionTimingFunction is 'ease-out'110 PASS computedStyle.transitionTimingFunction is 'cubic-bezier(0, 0, 0.58, 1)'111 PASS style.webkitTransitionTimingFunction is 'ease-out'112 PASS computedStyle.webkitTransitionTimingFunction is 'cubic-bezier(0, 0, 0.58, 1)'113 PASS style.transitionTimingFunction is 'ease-in-out'114 PASS computedStyle.transitionTimingFunction is 'cubic-bezier(0.42, 0, 0.58, 1)'115 PASS style.webkitTransitionTimingFunction is 'ease-in-out'116 PASS computedStyle.webkitTransitionTimingFunction is 'cubic-bezier(0.42, 0, 0.58, 1)'117 125 PASS style.transitionTimingFunction is 'cubic-bezier(0.1, 0, 0.23, 0.4)' 118 126 PASS computedStyle.transitionTimingFunction is 'cubic-bezier(0.1, 0, 0.23, 0.4)' … … 188 196 PASS computedStyle.webkitTransitionTimingFunction is 'steps(5, start)' 189 197 PASS style.transitionTimingFunction is 'ease-in-out, ease-in' 190 PASS computedStyle.transitionTimingFunction is ' cubic-bezier(0.42, 0, 0.58, 1), cubic-bezier(0.42, 0, 1, 1)'198 PASS computedStyle.transitionTimingFunction is 'ease-in-out, ease-in' 191 199 PASS style.webkitTransitionTimingFunction is 'ease-in-out, ease-in' 192 PASS computedStyle.webkitTransitionTimingFunction is ' cubic-bezier(0.42, 0, 0.58, 1), cubic-bezier(0.42, 0, 1, 1)'200 PASS computedStyle.webkitTransitionTimingFunction is 'ease-in-out, ease-in' 193 201 PASS style.transitionTimingFunction is 'ease-in-out, cubic-bezier(0.1, 0, 0.23, 0.4)' 194 PASS computedStyle.transitionTimingFunction is ' cubic-bezier(0.42, 0, 0.58, 1), cubic-bezier(0.1, 0, 0.23, 0.4)'202 PASS computedStyle.transitionTimingFunction is 'ease-in-out, cubic-bezier(0.1, 0, 0.23, 0.4)' 195 203 PASS style.webkitTransitionTimingFunction is 'ease-in-out, cubic-bezier(0.1, 0, 0.23, 0.4)' 196 PASS computedStyle.webkitTransitionTimingFunction is ' cubic-bezier(0.42, 0, 0.58, 1), cubic-bezier(0.1, 0, 0.23, 0.4)'204 PASS computedStyle.webkitTransitionTimingFunction is 'ease-in-out, cubic-bezier(0.1, 0, 0.23, 0.4)' 197 205 PASS style.transitionTimingFunction is 'steps(3, start), ease-in-out' 198 PASS computedStyle.transitionTimingFunction is 'steps(3, start), cubic-bezier(0.42, 0, 0.58, 1)'206 PASS computedStyle.transitionTimingFunction is 'steps(3, start), ease-in-out' 199 207 PASS style.webkitTransitionTimingFunction is 'steps(3, start), ease-in-out' 200 PASS computedStyle.webkitTransitionTimingFunction is 'steps(3, start), cubic-bezier(0.42, 0, 0.58, 1)'208 PASS computedStyle.webkitTransitionTimingFunction is 'steps(3, start), ease-in-out' 201 209 Invalid transition-timing-function values. 202 210 PASS style.transitionTimingFunction is '' 203 PASS computedStyle.transitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'204 PASS style.webkitTransitionTimingFunction is '' 205 PASS computedStyle.webkitTransitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'206 PASS style.transitionTimingFunction is '' 207 PASS computedStyle.transitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'208 PASS style.webkitTransitionTimingFunction is '' 209 PASS computedStyle.webkitTransitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'210 PASS style.transitionTimingFunction is '' 211 PASS computedStyle.transitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'212 PASS style.webkitTransitionTimingFunction is '' 213 PASS computedStyle.webkitTransitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'214 PASS style.transitionTimingFunction is '' 215 PASS computedStyle.transitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'216 PASS style.webkitTransitionTimingFunction is '' 217 PASS computedStyle.webkitTransitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'218 PASS style.transitionTimingFunction is '' 219 PASS computedStyle.transitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'220 PASS style.webkitTransitionTimingFunction is '' 221 PASS computedStyle.webkitTransitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'222 PASS style.transitionTimingFunction is '' 223 PASS computedStyle.transitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'224 PASS style.webkitTransitionTimingFunction is '' 225 PASS computedStyle.webkitTransitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'226 PASS style.transitionTimingFunction is '' 227 PASS computedStyle.transitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'228 PASS style.webkitTransitionTimingFunction is '' 229 PASS computedStyle.webkitTransitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'230 PASS style.transitionTimingFunction is '' 231 PASS computedStyle.transitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'232 PASS style.webkitTransitionTimingFunction is '' 233 PASS computedStyle.webkitTransitionTimingFunction is ' cubic-bezier(0.25, 0.1, 0.25, 1)'211 PASS computedStyle.transitionTimingFunction is 'ease' 212 PASS style.webkitTransitionTimingFunction is '' 213 PASS computedStyle.webkitTransitionTimingFunction is 'ease' 214 PASS style.transitionTimingFunction is '' 215 PASS computedStyle.transitionTimingFunction is 'ease' 216 PASS style.webkitTransitionTimingFunction is '' 217 PASS computedStyle.webkitTransitionTimingFunction is 'ease' 218 PASS style.transitionTimingFunction is '' 219 PASS computedStyle.transitionTimingFunction is 'ease' 220 PASS style.webkitTransitionTimingFunction is '' 221 PASS computedStyle.webkitTransitionTimingFunction is 'ease' 222 PASS style.transitionTimingFunction is '' 223 PASS computedStyle.transitionTimingFunction is 'ease' 224 PASS style.webkitTransitionTimingFunction is '' 225 PASS computedStyle.webkitTransitionTimingFunction is 'ease' 226 PASS style.transitionTimingFunction is '' 227 PASS computedStyle.transitionTimingFunction is 'ease' 228 PASS style.webkitTransitionTimingFunction is '' 229 PASS computedStyle.webkitTransitionTimingFunction is 'ease' 230 PASS style.transitionTimingFunction is '' 231 PASS computedStyle.transitionTimingFunction is 'ease' 232 PASS style.webkitTransitionTimingFunction is '' 233 PASS computedStyle.webkitTransitionTimingFunction is 'ease' 234 PASS style.transitionTimingFunction is '' 235 PASS computedStyle.transitionTimingFunction is 'ease' 236 PASS style.webkitTransitionTimingFunction is '' 237 PASS computedStyle.webkitTransitionTimingFunction is 'ease' 238 PASS style.transitionTimingFunction is '' 239 PASS computedStyle.transitionTimingFunction is 'ease' 240 PASS style.webkitTransitionTimingFunction is '' 241 PASS computedStyle.webkitTransitionTimingFunction is 'ease' 234 242 Valid transition-delay values. 235 243 PASS computedStyle.transitionDelay is '0s' -
trunk/LayoutTests/transitions/transitions-parsing.html
r138721 r138728 200 200 debug("Valid transition-timing-function values."); 201 201 // Initial test. 202 shouldBe("computedStyle.transitionTimingFunction", "'cubic-bezier(0.25, 0.1, 0.25, 1)'"); 203 shouldBe("computedStyle.webkitTransitionTimingFunction", "'cubic-bezier(0.25, 0.1, 0.25, 1)'"); 204 205 // Tracked by https://bugs.webkit.org/show_bug.cgi?id=105442. 206 /*style.transitionTimingFunction = "linear"; 202 shouldBe("computedStyle.transitionTimingFunction", "'ease'"); 203 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease'"); 204 205 style.transitionTimingFunction = "linear"; 207 206 shouldBe("style.transitionTimingFunction", "'linear'"); 208 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0, 0, 1, 1)'");207 shouldBe("computedStyle.transitionTimingFunction", "'linear'"); 209 208 shouldBe("style.webkitTransitionTimingFunction", "'linear'"); 210 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0, 0, 1, 1)'");*/209 shouldBe("computedStyle.webkitTransitionTimingFunction", "'linear'"); 211 210 212 211 style.transitionTimingFunction = "ease"; 213 212 shouldBe("style.transitionTimingFunction", "'ease'"); 214 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");213 shouldBe("computedStyle.transitionTimingFunction", "'ease'"); 215 214 shouldBe("style.webkitTransitionTimingFunction", "'ease'"); 216 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");215 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease'"); 217 216 218 217 style.transitionTimingFunction = "ease-in"; 219 218 shouldBe("style.transitionTimingFunction", "'ease-in'"); 220 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.42, 0, 1, 1)'");219 shouldBe("computedStyle.transitionTimingFunction", "'ease-in'"); 221 220 shouldBe("style.webkitTransitionTimingFunction", "'ease-in'"); 222 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0.42, 0, 1, 1)'");221 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease-in'"); 223 222 224 223 style.transitionTimingFunction = "ease-out"; 225 224 shouldBe("style.transitionTimingFunction", "'ease-out'"); 226 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0, 0, 0.58, 1)'");225 shouldBe("computedStyle.transitionTimingFunction", "'ease-out'"); 227 226 shouldBe("style.webkitTransitionTimingFunction", "'ease-out'"); 228 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0, 0, 0.58, 1)'");227 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease-out'"); 229 228 230 229 style.transitionTimingFunction = "ease-in-out"; 231 230 shouldBe("style.transitionTimingFunction", "'ease-in-out'"); 232 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.42, 0, 0.58, 1)'");231 shouldBe("computedStyle.transitionTimingFunction", "'ease-in-out'"); 233 232 shouldBe("style.webkitTransitionTimingFunction", "'ease-in-out'"); 234 shouldBe("computedStyle.webkitTransitionTimingFunction", "'cubic-bezier(0.42, 0, 0.58, 1)'"); 233 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease-in-out'"); 234 235 style.transitionTimingFunction = "cubic-bezier(0.25, 0.1, 0.25, 1)"; 236 shouldBe("style.transitionTimingFunction", "'cubic-bezier(0.25, 0.1, 0.25, 1)'"); 237 shouldBe("computedStyle.transitionTimingFunction", "'cubic-bezier(0.25, 0.1, 0.25, 1)'"); 238 shouldBe("style.webkitTransitionTimingFunction", "'cubic-bezier(0.25, 0.1, 0.25, 1)'"); 239 shouldBe("computedStyle.webkitTransitionTimingFunction", "'cubic-bezier(0.25, 0.1, 0.25, 1)'"); 235 240 236 241 style.transitionTimingFunction = "cubic-bezier(0.1, 0, 0.23, 0.4)"; … … 346 351 style.transitionTimingFunction = "ease-in-out, ease-in"; 347 352 shouldBe("style.transitionTimingFunction", "'ease-in-out, ease-in'"); 348 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.42, 0, 0.58, 1), cubic-bezier(0.42, 0, 1, 1)'");353 shouldBe("computedStyle.transitionTimingFunction", "'ease-in-out, ease-in'"); 349 354 shouldBe("style.webkitTransitionTimingFunction", "'ease-in-out, ease-in'"); 350 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0.42, 0, 0.58, 1), cubic-bezier(0.42, 0, 1, 1)'");355 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease-in-out, ease-in'"); 351 356 352 357 style.transitionTimingFunction = "ease-in-out, cubic-bezier(0.1, 0, 0.23, 0.4)"; 353 358 shouldBe("style.transitionTimingFunction", "'ease-in-out, cubic-bezier(0.1, 0, 0.23, 0.4)'"); 354 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.42, 0, 0.58, 1), cubic-bezier(0.1, 0, 0.23, 0.4)'");359 shouldBe("computedStyle.transitionTimingFunction", "'ease-in-out, cubic-bezier(0.1, 0, 0.23, 0.4)'"); 355 360 shouldBe("style.webkitTransitionTimingFunction", "'ease-in-out, cubic-bezier(0.1, 0, 0.23, 0.4)'"); 356 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0.42, 0, 0.58, 1), cubic-bezier(0.1, 0, 0.23, 0.4)'");361 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease-in-out, cubic-bezier(0.1, 0, 0.23, 0.4)'"); 357 362 358 363 style.transitionTimingFunction = "steps(3, start), ease-in-out"; 359 364 shouldBe("style.transitionTimingFunction", "'steps(3, start), ease-in-out'"); 360 shouldBe("computedStyle.transitionTimingFunction", "'steps(3, start), cubic-bezier(0.42, 0, 0.58, 1)'");365 shouldBe("computedStyle.transitionTimingFunction", "'steps(3, start), ease-in-out'"); 361 366 shouldBe("style.webkitTransitionTimingFunction", "'steps(3, start), ease-in-out'"); 362 shouldBe("computedStyle.webkitTransitionTimingFunction", "'steps(3, start), cubic-bezier(0.42, 0, 0.58, 1)'");367 shouldBe("computedStyle.webkitTransitionTimingFunction", "'steps(3, start), ease-in-out'"); 363 368 364 369 debug("Invalid transition-timing-function values."); … … 368 373 style.transitionTimingFunction = "steps(5, 3)"; 369 374 shouldBe("style.transitionTimingFunction", "''"); 370 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");371 shouldBe("style.webkitTransitionTimingFunction", "''"); 372 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");375 shouldBe("computedStyle.transitionTimingFunction", "'ease'"); 376 shouldBe("style.webkitTransitionTimingFunction", "''"); 377 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease'"); 373 378 374 379 style.transitionTimingFunction = "steps(-5, start)"; 375 380 shouldBe("style.transitionTimingFunction", "''"); 376 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");377 shouldBe("style.webkitTransitionTimingFunction", "''"); 378 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");381 shouldBe("computedStyle.transitionTimingFunction", "'ease'"); 382 shouldBe("style.webkitTransitionTimingFunction", "''"); 383 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease'"); 379 384 380 385 style.transitionTimingFunction = "steps(5, start, end)"; 381 386 shouldBe("style.transitionTimingFunction", "''"); 382 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");383 shouldBe("style.webkitTransitionTimingFunction", "''"); 384 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");387 shouldBe("computedStyle.transitionTimingFunction", "'ease'"); 388 shouldBe("style.webkitTransitionTimingFunction", "''"); 389 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease'"); 385 390 386 391 style.transitionTimingFunction = "step(5)"; 387 392 shouldBe("style.transitionTimingFunction", "''"); 388 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");389 shouldBe("style.webkitTransitionTimingFunction", "''"); 390 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");393 shouldBe("computedStyle.transitionTimingFunction", "'ease'"); 394 shouldBe("style.webkitTransitionTimingFunction", "''"); 395 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease'"); 391 396 392 397 style.transitionTimingFunction = "red"; 393 398 shouldBe("style.transitionTimingFunction", "''"); 394 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");395 shouldBe("style.webkitTransitionTimingFunction", "''"); 396 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");399 shouldBe("computedStyle.transitionTimingFunction", "'ease'"); 400 shouldBe("style.webkitTransitionTimingFunction", "''"); 401 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease'"); 397 402 398 403 style.transitionTimingFunction = "cubic-bezier(0.25, 0.1, 0.25)"; 399 404 shouldBe("style.transitionTimingFunction", "''"); 400 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");401 shouldBe("style.webkitTransitionTimingFunction", "''"); 402 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");405 shouldBe("computedStyle.transitionTimingFunction", "'ease'"); 406 shouldBe("style.webkitTransitionTimingFunction", "''"); 407 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease'"); 403 408 404 409 style.transitionTimingFunction = "cubic-bezier(0.25, 0.1, 0.25, 1, 2)"; 405 410 shouldBe("style.transitionTimingFunction", "''"); 406 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");407 shouldBe("style.webkitTransitionTimingFunction", "''"); 408 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");411 shouldBe("computedStyle.transitionTimingFunction", "'ease'"); 412 shouldBe("style.webkitTransitionTimingFunction", "''"); 413 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease'"); 409 414 410 415 style.transitionTimingFunction = "cubic-foo(0.25, 0.1, 0.25, 1)"; 411 416 shouldBe("style.transitionTimingFunction", "''"); 412 shouldBe("computedStyle.transitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");413 shouldBe("style.webkitTransitionTimingFunction", "''"); 414 shouldBe("computedStyle.webkitTransitionTimingFunction", "' cubic-bezier(0.25, 0.1, 0.25, 1)'");417 shouldBe("computedStyle.transitionTimingFunction", "'ease'"); 418 shouldBe("style.webkitTransitionTimingFunction", "''"); 419 shouldBe("computedStyle.webkitTransitionTimingFunction", "'ease'"); 415 420 416 421 debug("Valid transition-delay values."); -
trunk/Source/WebCore/ChangeLog
r138727 r138728 1 2013-01-03 Alexis Menard <alexis@webkit.org> 2 3 Querying transition-timing-function value on the computed style does not return keywords when it should. 4 https://bugs.webkit.org/show_bug.cgi?id=105442 5 6 Reviewed by Simon Fraser. 7 8 http://www.w3.org/TR/css3-transitions/#transition-timing-function-property 9 contains a set of predefined timing functions which under the hood are 10 implemented using cubic-bezier but it's an implementation detail that 11 should not be exposed. It seems to be more clear to return a CSS 12 keyword rather than the cubic-bezier form when querying the value of 13 the property on the computed style. In fact the spec even say that for 14 example the initial value is "ease" and not cubic-bezier(0.25, 0.1, 15 0.25, 1.0). We could also imagine that in the future these predefined 16 values could contain other values not represented by a cubic-bezier 17 form. This behavior also align with the "linear" keyword which return 18 "linear" rather than cubic-bezier(0.0, 0.0, 1.0, 1.0). 19 20 Test: transitions/transitions-parsing.html has been updated to cover 21 the new behavior as well as making sure that an explicitly set value of 22 cubic-bezier(0.25, 0.1, 0.25, 1.0) does not return "ease" but the 23 cubic-bezier() form. 24 25 * css/CSSComputedStyleDeclaration.cpp: 26 (WebCore::createAnimationValue): 27 (WebCore): 28 (WebCore::getTimingFunctionValue): 29 * css/CSSToStyleMap.cpp: 30 (WebCore::CSSToStyleMap::mapAnimationTimingFunction): 31 * platform/animation/TimingFunction.h: 32 (WebCore::CubicBezierTimingFunction::create): 33 (CubicBezierTimingFunction): 34 (WebCore::CubicBezierTimingFunction::operator==): 35 (WebCore::CubicBezierTimingFunction::timingFunctionPreset): Store the 36 preset value of the timing function if it is one when creating it 37 so we can use it later from the computed style. 38 (WebCore::CubicBezierTimingFunction::CubicBezierTimingFunction): 39 1 40 2013-01-03 Tony Chang <tony@chromium.org> 2 41 -
trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
r137754 r138728 1075 1075 } 1076 1076 1077 static PassRefPtr<CSSValue> createAnimationValue(const TimingFunction* timingFunction) 1078 { 1079 if (timingFunction->isCubicBezierTimingFunction()) { 1080 const CubicBezierTimingFunction* bezierTimingFunction = static_cast<const CubicBezierTimingFunction*>(timingFunction); 1081 if (bezierTimingFunction->timingFunctionPreset() != CubicBezierTimingFunction::Custom) { 1082 CSSValueID valueId = CSSValueInvalid; 1083 switch (bezierTimingFunction->timingFunctionPreset()) { 1084 case CubicBezierTimingFunction::Ease: 1085 valueId = CSSValueEase; 1086 break; 1087 case CubicBezierTimingFunction::EaseIn: 1088 valueId = CSSValueEaseIn; 1089 break; 1090 case CubicBezierTimingFunction::EaseOut: 1091 valueId = CSSValueEaseOut; 1092 break; 1093 case CubicBezierTimingFunction::EaseInOut: 1094 valueId = CSSValueEaseInOut; 1095 break; 1096 default: 1097 ASSERT_NOT_REACHED(); 1098 return 0; 1099 } 1100 return cssValuePool().createIdentifierValue(valueId); 1101 } 1102 return CSSCubicBezierTimingFunctionValue::create(bezierTimingFunction->x1(), bezierTimingFunction->y1(), bezierTimingFunction->x2(), bezierTimingFunction->y2()); 1103 } 1104 1105 if (timingFunction->isStepsTimingFunction()) { 1106 const StepsTimingFunction* stepsTimingFunction = static_cast<const StepsTimingFunction*>(timingFunction); 1107 return CSSStepsTimingFunctionValue::create(stepsTimingFunction->numberOfSteps(), stepsTimingFunction->stepAtStart()); 1108 } 1109 1110 return CSSLinearTimingFunctionValue::create(); 1111 } 1112 1077 1113 static PassRefPtr<CSSValue> getTimingFunctionValue(const AnimationList* animList) 1078 1114 { … … 1080 1116 if (animList) { 1081 1117 for (size_t i = 0; i < animList->size(); ++i) { 1082 const TimingFunction* tf = animList->animation(i)->timingFunction().get(); 1083 if (tf->isCubicBezierTimingFunction()) { 1084 const CubicBezierTimingFunction* ctf = static_cast<const CubicBezierTimingFunction*>(tf); 1085 list->append(CSSCubicBezierTimingFunctionValue::create(ctf->x1(), ctf->y1(), ctf->x2(), ctf->y2())); 1086 } else if (tf->isStepsTimingFunction()) { 1087 const StepsTimingFunction* stf = static_cast<const StepsTimingFunction*>(tf); 1088 list->append(CSSStepsTimingFunctionValue::create(stf->numberOfSteps(), stf->stepAtStart())); 1089 } else { 1090 list->append(CSSLinearTimingFunctionValue::create()); 1091 } 1118 RefPtr<TimingFunction> timingFunction = animList->animation(i)->timingFunction(); 1119 list->append(createAnimationValue(timingFunction.get())); 1092 1120 } 1093 1121 } else { 1094 1122 // Note that initialAnimationTimingFunction() is used for both transitions and animations 1095 RefPtr<TimingFunction> tf = Animation::initialAnimationTimingFunction(); 1096 if (tf->isCubicBezierTimingFunction()) { 1097 const CubicBezierTimingFunction* ctf = static_cast<const CubicBezierTimingFunction*>(tf.get()); 1098 list->append(CSSCubicBezierTimingFunctionValue::create(ctf->x1(), ctf->y1(), ctf->x2(), ctf->y2())); 1099 } else if (tf->isStepsTimingFunction()) { 1100 const StepsTimingFunction* stf = static_cast<const StepsTimingFunction*>(tf.get()); 1101 list->append(CSSStepsTimingFunctionValue::create(stf->numberOfSteps(), stf->stepAtStart())); 1102 } else { 1103 list->append(CSSLinearTimingFunctionValue::create()); 1104 } 1123 RefPtr<TimingFunction> timingFunction = Animation::initialAnimationTimingFunction(); 1124 list->append(createAnimationValue(timingFunction.get())); 1105 1125 } 1106 1126 return list.release(); -
trunk/Source/WebCore/css/CSSToStyleMap.cpp
r137166 r138728 458 458 break; 459 459 case CSSValueEaseIn: 460 animation->setTimingFunction(CubicBezierTimingFunction::create( 0.42, 0.0, 1.0, 1.0));460 animation->setTimingFunction(CubicBezierTimingFunction::create(CubicBezierTimingFunction::EaseIn)); 461 461 break; 462 462 case CSSValueEaseOut: 463 animation->setTimingFunction(CubicBezierTimingFunction::create( 0.0, 0.0, 0.58, 1.0));463 animation->setTimingFunction(CubicBezierTimingFunction::create(CubicBezierTimingFunction::EaseOut)); 464 464 break; 465 465 case CSSValueEaseInOut: 466 animation->setTimingFunction(CubicBezierTimingFunction::create( 0.42, 0.0, 0.58, 1.0));466 animation->setTimingFunction(CubicBezierTimingFunction::create(CubicBezierTimingFunction::EaseInOut)); 467 467 break; 468 468 case CSSValueStepStart: -
trunk/Source/WebCore/platform/animation/TimingFunction.h
r95901 r138728 79 79 class CubicBezierTimingFunction : public TimingFunction { 80 80 public: 81 enum TimingFunctionPreset { 82 Ease, 83 EaseIn, 84 EaseOut, 85 EaseInOut, 86 Custom 87 }; 88 81 89 static PassRefPtr<CubicBezierTimingFunction> create(double x1, double y1, double x2, double y2) 82 90 { 83 return adoptRef(new CubicBezierTimingFunction( x1, y1, x2, y2));91 return adoptRef(new CubicBezierTimingFunction(Custom, x1, y1, x2, y2)); 84 92 } 85 93 … … 87 95 { 88 96 return adoptRef(new CubicBezierTimingFunction()); 97 } 98 99 static PassRefPtr<CubicBezierTimingFunction> create(TimingFunctionPreset preset) 100 { 101 switch (preset) { 102 case Ease: 103 return adoptRef(new CubicBezierTimingFunction()); 104 case EaseIn: 105 return adoptRef(new CubicBezierTimingFunction(EaseIn, 0.42, 0.0, 1.0, 1.0)); 106 case EaseOut: 107 return adoptRef(new CubicBezierTimingFunction(EaseOut, 0.0, 0.0, 0.58, 1.0)); 108 case EaseInOut: 109 return adoptRef(new CubicBezierTimingFunction(EaseInOut, 0.42, 0.0, 0.58, 1.0)); 110 default: 111 ASSERT_NOT_REACHED(); 112 return 0; 113 } 89 114 } 90 115 … … 95 120 if (other.isCubicBezierTimingFunction()) { 96 121 const CubicBezierTimingFunction* ctf = static_cast<const CubicBezierTimingFunction*>(&other); 122 if (m_timingFunctionPreset != Custom) 123 return m_timingFunctionPreset == ctf->m_timingFunctionPreset; 124 97 125 return m_x1 == ctf->m_x1 && m_y1 == ctf->m_y1 && m_x2 == ctf->m_x2 && m_y2 == ctf->m_y2; 98 126 } … … 105 133 double y2() const { return m_y2; } 106 134 135 TimingFunctionPreset timingFunctionPreset() const { return m_timingFunctionPreset; } 136 107 137 static const CubicBezierTimingFunction* defaultTimingFunction() 108 138 { … … 112 142 113 143 private: 114 CubicBezierTimingFunction(double x1 = 0.25, double y1 = 0.1, double x2 = 0.25, double y2 = 1.0)144 explicit CubicBezierTimingFunction(TimingFunctionPreset preset = Ease, double x1 = 0.25, double y1 = 0.1, double x2 = 0.25, double y2 = 1.0) 115 145 : TimingFunction(CubicBezierFunction) 116 146 , m_x1(x1) … … 118 148 , m_x2(x2) 119 149 , m_y2(y2) 150 , m_timingFunctionPreset(preset) 120 151 { 121 152 } … … 125 156 double m_x2; 126 157 double m_y2; 158 TimingFunctionPreset m_timingFunctionPreset; 127 159 }; 128 160 -
trunk/Source/WebKit2/ChangeLog
r138726 r138728 1 2013-01-03 Alexis Menard <alexis@webkit.org> 2 3 Querying transition-timing-function value on the computed style does not return keywords when it should. 4 https://bugs.webkit.org/show_bug.cgi?id=105442 5 6 Reviewed by Simon Fraser. 7 8 Update the code to pass the animations from one process to another as 9 the constructor of TimingFunction changed to take an extra parameter 10 holding the type of the cubic-bezier form. 11 12 * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp: 13 (CoreIPC::encodeTimingFunction): 14 (CoreIPC::decodeTimingFunction): 15 1 16 2013-01-03 Rik Cabanier <cabanier@adobe.com> 2 17 -
trunk/Source/WebKit2/Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp
r137754 r138728 556 556 case TimingFunction::CubicBezierFunction: { 557 557 const CubicBezierTimingFunction* cubic = static_cast<const CubicBezierTimingFunction*>(timingFunction); 558 encoder.encodeEnum(cubic->timingFunctionPreset()); 558 559 encoder << cubic->x1(); 559 560 encoder << cubic->y1(); … … 586 587 case TimingFunction::CubicBezierFunction: { 587 588 double x1, y1, x2, y2; 589 CubicBezierTimingFunction::TimingFunctionPreset bezierPreset; 590 if (!decoder->decodeEnum(bezierPreset)) 591 return false; 592 if (bezierPreset != CubicBezierTimingFunction::Custom) { 593 timingFunction = CubicBezierTimingFunction::create(bezierPreset); 594 return true; 595 } 588 596 if (!decoder->decodeDouble(x1)) 589 597 return false;
Note: See TracChangeset
for help on using the changeset viewer.