Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1545)

Side by Side Diff: LayoutTests/animations/resources/animation-test-helpers.js

Issue 23241010: Support subpixel values for text-shadow and box-shadow (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: missed a virtual test Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* This is the helper function to run animation tests: 1 /* This is the helper function to run animation tests:
2 2
3 Test page requirements: 3 Test page requirements:
4 - The body must contain an empty div with id "result" 4 - The body must contain an empty div with id "result"
5 - Call this function directly from the <script> inside the test page 5 - Call this function directly from the <script> inside the test page
6 6
7 Function parameters: 7 Function parameters:
8 expected [required]: an array of arrays defining a set of CSS properties tha t must have given values at specific times (see below) 8 expected [required]: an array of arrays defining a set of CSS properties tha t must have given values at specific times (see below)
9 callbacks [optional]: a function to be executed immediately after animation starts; 9 callbacks [optional]: a function to be executed immediately after animation starts;
10 or, an object in the form {time: function} containing functions to be 10 or, an object in the form {time: function} containing functions to be
(...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after
377 case CSSValue.CSS_PRIMITIVE_VALUE: 377 case CSSValue.CSS_PRIMITIVE_VALUE:
378 if (computedStyle[i].primitiveType == CSSPrimitiveValue.CSS_ STRING) 378 if (computedStyle[i].primitiveType == CSSPrimitiveValue.CSS_ STRING)
379 values.push(computedStyle[i].getStringValue()); 379 values.push(computedStyle[i].getStringValue());
380 else 380 else
381 values.push(computedStyle[i].getFloatValue(CSSPrimitiveV alue.CSS_NUMBER)); 381 values.push(computedStyle[i].getFloatValue(CSSPrimitiveV alue.CSS_NUMBER));
382 break; 382 break;
383 case CSSValue.CSS_CUSTOM: 383 case CSSValue.CSS_CUSTOM:
384 // arbitrarily pick shadow-x and shadow-y 384 // arbitrarily pick shadow-x and shadow-y
385 if (property == 'box-shadow' || property == 'text-shadow') { 385 if (property == 'box-shadow' || property == 'text-shadow') {
386 var text = computedStyle[i].cssText; 386 var text = computedStyle[i].cssText;
387 // Shadow cssText looks like "rgb(0, 0, 255) 0px -3px 10px 0px" 387 // Shadow cssText looks like "rgb(0, 0, 255) 0px -3px 10px 0px" and can be fractional.
388 var shadowPositionRegExp = /\)\s*(-?\d+)px\s*(-?\d+)px/; 388 var shadowPositionRegExp = /\)\s*(-?[\d.]+)px\s*(-?[\d.]+) px/;
389 var match = shadowPositionRegExp.exec(text); 389 var match = shadowPositionRegExp.exec(text);
390 var shadowXY = [parseInt(match[1]), parseInt(match[2])]; 390 var shadowXY = [parseInt(match[1]), parseInt(match[2])];
391 values.push(shadowXY[0]); 391 values.push(shadowXY[0]);
392 values.push(shadowXY[1]); 392 values.push(shadowXY[1]);
393 } else 393 } else
394 values.push(computedStyle[i].cssText); 394 values.push(computedStyle[i].cssText);
395 break; 395 break;
396 } 396 }
397 } 397 }
398 computedValue = values.join(','); 398 computedValue = values.join(',');
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after
702 702
703 [1] If the CSS property name is "-webkit-transform", expected value must be an array of 1 or more numbers corresponding to the matrix elements, 703 [1] If the CSS property name is "-webkit-transform", expected value must be an array of 1 or more numbers corresponding to the matrix elements,
704 or a string which will be compared directly (useful if the expected value is "none") 704 or a string which will be compared directly (useful if the expected value is "none")
705 If the CSS property name is "-webkit-transform.N", expected value must be a number corresponding to the Nth element of the matrix 705 If the CSS property name is "-webkit-transform.N", expected value must be a number corresponding to the Nth element of the matrix
706 706
707 */ 707 */
708 function runTransitionTest(expected, trigger, callbacks, doPixelTest, disablePau seAnimationAPI) { 708 function runTransitionTest(expected, trigger, callbacks, doPixelTest, disablePau seAnimationAPI) {
709 isTransitionsTest = true; 709 isTransitionsTest = true;
710 runAnimationTest(expected, callbacks, trigger, disablePauseAnimationAPI, doP ixelTest); 710 runAnimationTest(expected, callbacks, trigger, disablePauseAnimationAPI, doP ixelTest);
711 } 711 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698