mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-08 04:27:37 +00:00
260b32ab87
--HG-- rename : content/smil/SMILBoolType.cpp => dom/smil/SMILBoolType.cpp rename : content/smil/SMILBoolType.h => dom/smil/SMILBoolType.h rename : content/smil/SMILEnumType.cpp => dom/smil/SMILEnumType.cpp rename : content/smil/SMILEnumType.h => dom/smil/SMILEnumType.h rename : content/smil/SMILIntegerType.cpp => dom/smil/SMILIntegerType.cpp rename : content/smil/SMILIntegerType.h => dom/smil/SMILIntegerType.h rename : content/smil/SMILStringType.cpp => dom/smil/SMILStringType.cpp rename : content/smil/SMILStringType.h => dom/smil/SMILStringType.h rename : content/smil/crashtests/483584-1.svg => dom/smil/crashtests/483584-1.svg rename : content/smil/crashtests/483584-2.svg => dom/smil/crashtests/483584-2.svg rename : content/smil/crashtests/523188-1.svg => dom/smil/crashtests/523188-1.svg rename : content/smil/crashtests/525099-1.svg => dom/smil/crashtests/525099-1.svg rename : content/smil/crashtests/526536-1.svg => dom/smil/crashtests/526536-1.svg rename : content/smil/crashtests/526875-1.svg => dom/smil/crashtests/526875-1.svg rename : content/smil/crashtests/526875-2.svg => dom/smil/crashtests/526875-2.svg rename : content/smil/crashtests/529387-1-helper.svg => dom/smil/crashtests/529387-1-helper.svg rename : content/smil/crashtests/529387-1.xhtml => dom/smil/crashtests/529387-1.xhtml rename : content/smil/crashtests/531550-1.svg => dom/smil/crashtests/531550-1.svg rename : content/smil/crashtests/537157-1.svg => dom/smil/crashtests/537157-1.svg rename : content/smil/crashtests/541297-1.svg => dom/smil/crashtests/541297-1.svg rename : content/smil/crashtests/547333-1.svg => dom/smil/crashtests/547333-1.svg rename : content/smil/crashtests/548899-1.svg => dom/smil/crashtests/548899-1.svg rename : content/smil/crashtests/551620-1.svg => dom/smil/crashtests/551620-1.svg rename : content/smil/crashtests/554141-1.svg => dom/smil/crashtests/554141-1.svg rename : content/smil/crashtests/554202-1.svg => dom/smil/crashtests/554202-1.svg rename : content/smil/crashtests/554202-2.svg => dom/smil/crashtests/554202-2.svg rename : content/smil/crashtests/555026-1.svg => dom/smil/crashtests/555026-1.svg rename : content/smil/crashtests/556841-1.svg => dom/smil/crashtests/556841-1.svg rename : content/smil/crashtests/572938-1.svg => dom/smil/crashtests/572938-1.svg rename : content/smil/crashtests/572938-2.svg => dom/smil/crashtests/572938-2.svg rename : content/smil/crashtests/572938-3.svg => dom/smil/crashtests/572938-3.svg rename : content/smil/crashtests/572938-4.svg => dom/smil/crashtests/572938-4.svg rename : content/smil/crashtests/588287-1.svg => dom/smil/crashtests/588287-1.svg rename : content/smil/crashtests/588287-2.svg => dom/smil/crashtests/588287-2.svg rename : content/smil/crashtests/590425-1.html => dom/smil/crashtests/590425-1.html rename : content/smil/crashtests/592477-1.xhtml => dom/smil/crashtests/592477-1.xhtml rename : content/smil/crashtests/594653-1.svg => dom/smil/crashtests/594653-1.svg rename : content/smil/crashtests/596796-1.svg => dom/smil/crashtests/596796-1.svg rename : content/smil/crashtests/605345-1.svg => dom/smil/crashtests/605345-1.svg rename : content/smil/crashtests/606101-1.svg => dom/smil/crashtests/606101-1.svg rename : content/smil/crashtests/608295-1.html => dom/smil/crashtests/608295-1.html rename : content/smil/crashtests/608549-1.svg => dom/smil/crashtests/608549-1.svg rename : content/smil/crashtests/611927-1.svg => dom/smil/crashtests/611927-1.svg rename : content/smil/crashtests/615002-1.svg => dom/smil/crashtests/615002-1.svg rename : content/smil/crashtests/615872-1.svg => dom/smil/crashtests/615872-1.svg rename : content/smil/crashtests/641388-1.html => dom/smil/crashtests/641388-1.html rename : content/smil/crashtests/641388-2.html => dom/smil/crashtests/641388-2.html rename : content/smil/crashtests/650732-1.svg => dom/smil/crashtests/650732-1.svg rename : content/smil/crashtests/665334-1.svg => dom/smil/crashtests/665334-1.svg rename : content/smil/crashtests/669225-1.svg => dom/smil/crashtests/669225-1.svg rename : content/smil/crashtests/669225-2.svg => dom/smil/crashtests/669225-2.svg rename : content/smil/crashtests/670313-1.svg => dom/smil/crashtests/670313-1.svg rename : content/smil/crashtests/678822-1.svg => dom/smil/crashtests/678822-1.svg rename : content/smil/crashtests/678847-1.svg => dom/smil/crashtests/678847-1.svg rename : content/smil/crashtests/678938-1.svg => dom/smil/crashtests/678938-1.svg rename : content/smil/crashtests/690994-1.svg => dom/smil/crashtests/690994-1.svg rename : content/smil/crashtests/691337-1.svg => dom/smil/crashtests/691337-1.svg rename : content/smil/crashtests/691337-2.svg => dom/smil/crashtests/691337-2.svg rename : content/smil/crashtests/697640-1.svg => dom/smil/crashtests/697640-1.svg rename : content/smil/crashtests/699325-1.svg => dom/smil/crashtests/699325-1.svg rename : content/smil/crashtests/709907-1.svg => dom/smil/crashtests/709907-1.svg rename : content/smil/crashtests/720103-1.svg => dom/smil/crashtests/720103-1.svg rename : content/smil/crashtests/crashtests.list => dom/smil/crashtests/crashtests.list rename : content/smil/moz.build => dom/smil/moz.build rename : content/smil/nsDOMTimeEvent.cpp => dom/smil/nsDOMTimeEvent.cpp rename : content/smil/nsDOMTimeEvent.h => dom/smil/nsDOMTimeEvent.h rename : content/smil/nsISMILAttr.h => dom/smil/nsISMILAttr.h rename : content/smil/nsISMILType.h => dom/smil/nsISMILType.h rename : content/smil/nsSMILAnimationController.cpp => dom/smil/nsSMILAnimationController.cpp rename : content/smil/nsSMILAnimationController.h => dom/smil/nsSMILAnimationController.h rename : content/smil/nsSMILAnimationFunction.cpp => dom/smil/nsSMILAnimationFunction.cpp rename : content/smil/nsSMILAnimationFunction.h => dom/smil/nsSMILAnimationFunction.h rename : content/smil/nsSMILCSSProperty.cpp => dom/smil/nsSMILCSSProperty.cpp rename : content/smil/nsSMILCSSProperty.h => dom/smil/nsSMILCSSProperty.h rename : content/smil/nsSMILCSSValueType.cpp => dom/smil/nsSMILCSSValueType.cpp rename : content/smil/nsSMILCSSValueType.h => dom/smil/nsSMILCSSValueType.h rename : content/smil/nsSMILCompositor.cpp => dom/smil/nsSMILCompositor.cpp rename : content/smil/nsSMILCompositor.h => dom/smil/nsSMILCompositor.h rename : content/smil/nsSMILCompositorTable.h => dom/smil/nsSMILCompositorTable.h rename : content/smil/nsSMILFloatType.cpp => dom/smil/nsSMILFloatType.cpp rename : content/smil/nsSMILFloatType.h => dom/smil/nsSMILFloatType.h rename : content/smil/nsSMILInstanceTime.cpp => dom/smil/nsSMILInstanceTime.cpp rename : content/smil/nsSMILInstanceTime.h => dom/smil/nsSMILInstanceTime.h rename : content/smil/nsSMILInterval.cpp => dom/smil/nsSMILInterval.cpp rename : content/smil/nsSMILInterval.h => dom/smil/nsSMILInterval.h rename : content/smil/nsSMILKeySpline.cpp => dom/smil/nsSMILKeySpline.cpp rename : content/smil/nsSMILKeySpline.h => dom/smil/nsSMILKeySpline.h rename : content/smil/nsSMILMappedAttribute.cpp => dom/smil/nsSMILMappedAttribute.cpp rename : content/smil/nsSMILMappedAttribute.h => dom/smil/nsSMILMappedAttribute.h rename : content/smil/nsSMILMilestone.h => dom/smil/nsSMILMilestone.h rename : content/smil/nsSMILNullType.cpp => dom/smil/nsSMILNullType.cpp rename : content/smil/nsSMILNullType.h => dom/smil/nsSMILNullType.h rename : content/smil/nsSMILParserUtils.cpp => dom/smil/nsSMILParserUtils.cpp rename : content/smil/nsSMILParserUtils.h => dom/smil/nsSMILParserUtils.h rename : content/smil/nsSMILRepeatCount.cpp => dom/smil/nsSMILRepeatCount.cpp rename : content/smil/nsSMILRepeatCount.h => dom/smil/nsSMILRepeatCount.h rename : content/smil/nsSMILSetAnimationFunction.cpp => dom/smil/nsSMILSetAnimationFunction.cpp rename : content/smil/nsSMILSetAnimationFunction.h => dom/smil/nsSMILSetAnimationFunction.h rename : content/smil/nsSMILTargetIdentifier.h => dom/smil/nsSMILTargetIdentifier.h rename : content/smil/nsSMILTimeContainer.cpp => dom/smil/nsSMILTimeContainer.cpp rename : content/smil/nsSMILTimeContainer.h => dom/smil/nsSMILTimeContainer.h rename : content/smil/nsSMILTimeValue.cpp => dom/smil/nsSMILTimeValue.cpp rename : content/smil/nsSMILTimeValue.h => dom/smil/nsSMILTimeValue.h rename : content/smil/nsSMILTimeValueSpec.cpp => dom/smil/nsSMILTimeValueSpec.cpp rename : content/smil/nsSMILTimeValueSpec.h => dom/smil/nsSMILTimeValueSpec.h rename : content/smil/nsSMILTimeValueSpecParams.h => dom/smil/nsSMILTimeValueSpecParams.h rename : content/smil/nsSMILTimedElement.cpp => dom/smil/nsSMILTimedElement.cpp rename : content/smil/nsSMILTimedElement.h => dom/smil/nsSMILTimedElement.h rename : content/smil/nsSMILTypes.h => dom/smil/nsSMILTypes.h rename : content/smil/nsSMILValue.cpp => dom/smil/nsSMILValue.cpp rename : content/smil/nsSMILValue.h => dom/smil/nsSMILValue.h rename : content/smil/test/db_smilAnimateMotion.js => dom/smil/test/db_smilAnimateMotion.js rename : content/smil/test/db_smilCSSFromBy.js => dom/smil/test/db_smilCSSFromBy.js rename : content/smil/test/db_smilCSSFromTo.js => dom/smil/test/db_smilCSSFromTo.js rename : content/smil/test/db_smilCSSPaced.js => dom/smil/test/db_smilCSSPaced.js rename : content/smil/test/db_smilCSSPropertyList.js => dom/smil/test/db_smilCSSPropertyList.js rename : content/smil/test/db_smilMappedAttrList.js => dom/smil/test/db_smilMappedAttrList.js rename : content/smil/test/mochitest.ini => dom/smil/test/mochitest.ini rename : content/smil/test/moz.build => dom/smil/test/moz.build rename : content/smil/test/smilAnimateMotionValueLists.js => dom/smil/test/smilAnimateMotionValueLists.js rename : content/smil/test/smilExtDoc_helper.svg => dom/smil/test/smilExtDoc_helper.svg rename : content/smil/test/smilTestUtils.js => dom/smil/test/smilTestUtils.js rename : content/smil/test/smilXHR_helper.svg => dom/smil/test/smilXHR_helper.svg rename : content/smil/test/test_smilAccessKey.xhtml => dom/smil/test/test_smilAccessKey.xhtml rename : content/smil/test/test_smilAnimateMotion.xhtml => dom/smil/test/test_smilAnimateMotion.xhtml rename : content/smil/test/test_smilAnimateMotionInvalidValues.xhtml => dom/smil/test/test_smilAnimateMotionInvalidValues.xhtml rename : content/smil/test/test_smilAnimateMotionOverrideRules.xhtml => dom/smil/test/test_smilAnimateMotionOverrideRules.xhtml rename : content/smil/test/test_smilBackwardsSeeking.xhtml => dom/smil/test/test_smilBackwardsSeeking.xhtml rename : content/smil/test/test_smilCSSFontStretchRelative.xhtml => dom/smil/test/test_smilCSSFontStretchRelative.xhtml rename : content/smil/test/test_smilCSSFromBy.xhtml => dom/smil/test/test_smilCSSFromBy.xhtml rename : content/smil/test/test_smilCSSFromTo.xhtml => dom/smil/test/test_smilCSSFromTo.xhtml rename : content/smil/test/test_smilCSSInherit.xhtml => dom/smil/test/test_smilCSSInherit.xhtml rename : content/smil/test/test_smilCSSInvalidValues.xhtml => dom/smil/test/test_smilCSSInvalidValues.xhtml rename : content/smil/test/test_smilCSSPaced.xhtml => dom/smil/test/test_smilCSSPaced.xhtml rename : content/smil/test/test_smilChangeAfterFrozen.xhtml => dom/smil/test/test_smilChangeAfterFrozen.xhtml rename : content/smil/test/test_smilContainerBinding.xhtml => dom/smil/test/test_smilContainerBinding.xhtml rename : content/smil/test/test_smilCrossContainer.xhtml => dom/smil/test/test_smilCrossContainer.xhtml rename : content/smil/test/test_smilDynamicDelayedBeginElement.xhtml => dom/smil/test/test_smilDynamicDelayedBeginElement.xhtml rename : content/smil/test/test_smilExtDoc.xhtml => dom/smil/test/test_smilExtDoc.xhtml rename : content/smil/test/test_smilFillMode.xhtml => dom/smil/test/test_smilFillMode.xhtml rename : content/smil/test/test_smilGetSimpleDuration.xhtml => dom/smil/test/test_smilGetSimpleDuration.xhtml rename : content/smil/test/test_smilGetStartTime.xhtml => dom/smil/test/test_smilGetStartTime.xhtml rename : content/smil/test/test_smilHyperlinking.xhtml => dom/smil/test/test_smilHyperlinking.xhtml rename : content/smil/test/test_smilInvalidValues.html => dom/smil/test/test_smilInvalidValues.html rename : content/smil/test/test_smilKeySplines.xhtml => dom/smil/test/test_smilKeySplines.xhtml rename : content/smil/test/test_smilKeyTimes.xhtml => dom/smil/test/test_smilKeyTimes.xhtml rename : content/smil/test/test_smilKeyTimesPacedMode.xhtml => dom/smil/test/test_smilKeyTimesPacedMode.xhtml rename : content/smil/test/test_smilMappedAttrFromBy.xhtml => dom/smil/test/test_smilMappedAttrFromBy.xhtml rename : content/smil/test/test_smilMappedAttrFromTo.xhtml => dom/smil/test/test_smilMappedAttrFromTo.xhtml rename : content/smil/test/test_smilMappedAttrPaced.xhtml => dom/smil/test/test_smilMappedAttrPaced.xhtml rename : content/smil/test/test_smilMinTiming.html => dom/smil/test/test_smilMinTiming.html rename : content/smil/test/test_smilRepeatDuration.html => dom/smil/test/test_smilRepeatDuration.html rename : content/smil/test/test_smilRepeatTiming.xhtml => dom/smil/test/test_smilRepeatTiming.xhtml rename : content/smil/test/test_smilReset.xhtml => dom/smil/test/test_smilReset.xhtml rename : content/smil/test/test_smilRestart.xhtml => dom/smil/test/test_smilRestart.xhtml rename : content/smil/test/test_smilSetCurrentTime.xhtml => dom/smil/test/test_smilSetCurrentTime.xhtml rename : content/smil/test/test_smilSync.xhtml => dom/smil/test/test_smilSync.xhtml rename : content/smil/test/test_smilSyncTransform.xhtml => dom/smil/test/test_smilSyncTransform.xhtml rename : content/smil/test/test_smilSyncbaseTarget.xhtml => dom/smil/test/test_smilSyncbaseTarget.xhtml rename : content/smil/test/test_smilTextZoom.xhtml => dom/smil/test/test_smilTextZoom.xhtml rename : content/smil/test/test_smilTimeEvents.xhtml => dom/smil/test/test_smilTimeEvents.xhtml rename : content/smil/test/test_smilTiming.xhtml => dom/smil/test/test_smilTiming.xhtml rename : content/smil/test/test_smilTimingZeroIntervals.xhtml => dom/smil/test/test_smilTimingZeroIntervals.xhtml rename : content/smil/test/test_smilUpdatedInterval.xhtml => dom/smil/test/test_smilUpdatedInterval.xhtml rename : content/smil/test/test_smilValues.xhtml => dom/smil/test/test_smilValues.xhtml rename : content/smil/test/test_smilXHR.xhtml => dom/smil/test/test_smilXHR.xhtml extra : rebase_source : 4038f574b020b79d3725efd91eeef457d9d6a0b0
304 lines
13 KiB
JavaScript
304 lines
13 KiB
JavaScript
/* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* vim: set shiftwidth=4 tabstop=4 autoindent cindent noexpandtab: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
/* testcase data for paced-mode animations of CSS properties */
|
|
|
|
// Lists of testcases for re-use across multiple properties of the same type
|
|
var _pacedTestLists =
|
|
{
|
|
color: [
|
|
new AnimTestcasePaced("rgb(2, 4, 6); " +
|
|
"rgb(4, 8, 12); " +
|
|
"rgb(8, 16, 24)",
|
|
{ comp0: "rgb(2, 4, 6)",
|
|
comp1_6: "rgb(3, 6, 9)",
|
|
comp1_3: "rgb(4, 8, 12)",
|
|
comp2_3: "rgb(6, 12, 18)",
|
|
comp1: "rgb(8, 16, 24)"
|
|
}),
|
|
new AnimTestcasePaced("rgb(10, 10, 10); " +
|
|
"rgb(20, 10, 8); " +
|
|
"rgb(20, 30, 4)",
|
|
{ comp0: "rgb(10, 10, 10)",
|
|
comp1_6: "rgb(15, 10, 9)",
|
|
comp1_3: "rgb(20, 10, 8)",
|
|
comp2_3: "rgb(20, 20, 6)",
|
|
comp1: "rgb(20, 30, 4)"
|
|
}),
|
|
new AnimTestcasePaced("olive; " + // rgb(128, 128, 0)
|
|
"currentColor; " + // rgb(50, 50, 50)
|
|
"rgb(206, 150, 206)",
|
|
{ comp0: "rgb(128, 128, 0)",
|
|
comp1_6: "rgb(89, 89, 25)",
|
|
comp1_3: "rgb(50, 50, 50)",
|
|
comp2_3: "rgb(128, 100, 128)",
|
|
comp1: "rgb(206, 150, 206)"
|
|
}),
|
|
],
|
|
paintServer : [
|
|
// Sanity check: These aren't interpolatable -- they should end up
|
|
// ignoring the calcMode="paced" and falling into discrete-mode.
|
|
new AnimTestcasePaced("url(#gradA); url(#gradB)",
|
|
{
|
|
comp0: "url(\"" + document.URL + "#gradA\") rgb(0, 0, 0)",
|
|
comp1_6: "url(\"" + document.URL + "#gradA\") rgb(0, 0, 0)",
|
|
comp1_3: "url(\"" + document.URL + "#gradA\") rgb(0, 0, 0)",
|
|
comp2_3: "url(\"" + document.URL + "#gradB\") rgb(0, 0, 0)",
|
|
comp1: "url(\"" + document.URL + "#gradB\") rgb(0, 0, 0)"
|
|
},
|
|
"need support for URI-based paints"),
|
|
new AnimTestcasePaced("url(#gradA); url(#gradB); url(#gradC)",
|
|
{
|
|
comp0: "url(\"" + document.URL + "#gradA\") rgb(0, 0, 0)",
|
|
comp1_6: "url(\"" + document.URL + "#gradA\") rgb(0, 0, 0)",
|
|
comp1_3: "url(\"" + document.URL + "#gradB\") rgb(0, 0, 0)",
|
|
comp2_3: "url(\"" + document.URL + "#gradC\") rgb(0, 0, 0)",
|
|
comp1: "url(\"" + document.URL + "#gradC\") rgb(0, 0, 0)"
|
|
},
|
|
"need support for URI-based paints"),
|
|
],
|
|
lengthNoUnits : [
|
|
new AnimTestcasePaced("2; 0; 4",
|
|
{ comp0: "2px",
|
|
comp1_6: "1px",
|
|
comp1_3: "0px",
|
|
comp2_3: "2px",
|
|
comp1: "4px"
|
|
}),
|
|
new AnimTestcasePaced("10; 12; 8",
|
|
{ comp0: "10px",
|
|
comp1_6: "11px",
|
|
comp1_3: "12px",
|
|
comp2_3: "10px",
|
|
comp1: "8px"
|
|
}),
|
|
],
|
|
lengthNoUnitsSVG : [
|
|
new AnimTestcasePaced("2; 0; 4",
|
|
{ comp0: "2",
|
|
comp1_6: "1",
|
|
comp1_3: "0",
|
|
comp2_3: "2",
|
|
comp1: "4"
|
|
}),
|
|
new AnimTestcasePaced("10; 12; 8",
|
|
{ comp0: "10",
|
|
comp1_6: "11",
|
|
comp1_3: "12",
|
|
comp2_3: "10",
|
|
comp1: "8"
|
|
}),
|
|
],
|
|
lengthPx : [
|
|
new AnimTestcasePaced("0px; 2px; 6px",
|
|
{ comp0: "0px",
|
|
comp1_6: "1px",
|
|
comp1_3: "2px",
|
|
comp2_3: "4px",
|
|
comp1: "6px"
|
|
}),
|
|
],
|
|
lengthPx : [
|
|
new AnimTestcasePaced("0px; 2px; 6px",
|
|
{ comp0: "0px",
|
|
comp1_6: "1px",
|
|
comp1_3: "2px",
|
|
comp2_3: "4px",
|
|
comp1: "6px"
|
|
}),
|
|
new AnimTestcasePaced("10px; 12px; 8px",
|
|
{ comp0: "10px",
|
|
comp1_6: "11px",
|
|
comp1_3: "12px",
|
|
comp2_3: "10px",
|
|
comp1: "8px"
|
|
}),
|
|
],
|
|
lengthPctSVG : [
|
|
new AnimTestcasePaced("5%; 6%; 4%",
|
|
{ comp0: "5%",
|
|
comp1_6: "5.5%",
|
|
comp1_3: "6%",
|
|
comp2_3: "5%",
|
|
comp1: "4%"
|
|
}),
|
|
],
|
|
lengthPxPctSVG : [
|
|
new AnimTestcasePaced("0px; 1%; 6px",
|
|
{ comp0: "0px",
|
|
comp1_6: "1px",
|
|
comp1_3: "1%",
|
|
comp2_3: "4px",
|
|
comp1: "6px"
|
|
},
|
|
"need support for interpolating between " +
|
|
"px and percent values"),
|
|
],
|
|
opacity : [
|
|
new AnimTestcasePaced("0; 0.2; 0.6",
|
|
{ comp0: "0",
|
|
comp1_6: "0.1",
|
|
comp1_3: "0.2",
|
|
comp2_3: "0.4",
|
|
comp1: "0.6"
|
|
}),
|
|
new AnimTestcasePaced("0.7; 1.0; 0.4",
|
|
{ comp0: "0.7",
|
|
comp1_6: "0.85",
|
|
comp1_3: "1",
|
|
comp2_3: "0.7",
|
|
comp1: "0.4"
|
|
}),
|
|
],
|
|
rect : [
|
|
new AnimTestcasePaced("rect(2px, 4px, 6px, 8px); " +
|
|
"rect(4px, 8px, 12px, 16px); " +
|
|
"rect(8px, 16px, 24px, 32px)",
|
|
{ comp0: "rect(2px, 4px, 6px, 8px)",
|
|
comp1_6: "rect(3px, 6px, 9px, 12px)",
|
|
comp1_3: "rect(4px, 8px, 12px, 16px)",
|
|
comp2_3: "rect(6px, 12px, 18px, 24px)",
|
|
comp1: "rect(8px, 16px, 24px, 32px)"
|
|
}),
|
|
new AnimTestcasePaced("rect(10px, 10px, 10px, 10px); " +
|
|
"rect(20px, 10px, 50px, 8px); " +
|
|
"rect(20px, 30px, 130px, 4px)",
|
|
{ comp0: "rect(10px, 10px, 10px, 10px)",
|
|
comp1_6: "rect(15px, 10px, 30px, 9px)",
|
|
comp1_3: "rect(20px, 10px, 50px, 8px)",
|
|
comp2_3: "rect(20px, 20px, 90px, 6px)",
|
|
comp1: "rect(20px, 30px, 130px, 4px)"
|
|
}),
|
|
new AnimTestcasePaced("rect(10px, auto, 10px, 10px); " +
|
|
"rect(20px, auto, 50px, 8px); " +
|
|
"rect(40px, auto, 130px, 4px)",
|
|
{ comp0: "rect(10px, auto, 10px, 10px)",
|
|
comp1_6: "rect(15px, auto, 30px, 9px)",
|
|
comp1_3: "rect(20px, auto, 50px, 8px)",
|
|
comp2_3: "rect(30px, auto, 90px, 6px)",
|
|
comp1: "rect(40px, auto, 130px, 4px)"
|
|
}),
|
|
// Paced-mode animation is not supported in these next few cases
|
|
// (Can't compute subcomponent distance between 'auto' & px-values)
|
|
new AnimTestcasePaced("rect(10px, 10px, 10px, auto); " +
|
|
"rect(20px, 10px, 50px, 8px); " +
|
|
"rect(20px, 30px, 130px, 4px)",
|
|
{ comp0: "rect(10px, 10px, 10px, auto)",
|
|
comp1_6: "rect(10px, 10px, 10px, auto)",
|
|
comp1_3: "rect(20px, 10px, 50px, 8px)",
|
|
comp2_3: "rect(20px, 30px, 130px, 4px)",
|
|
comp1: "rect(20px, 30px, 130px, 4px)"
|
|
}),
|
|
new AnimTestcasePaced("rect(10px, 10px, 10px, 10px); " +
|
|
"rect(20px, 10px, 50px, 8px); " +
|
|
"auto",
|
|
{ comp0: "rect(10px, 10px, 10px, 10px)",
|
|
comp1_6: "rect(10px, 10px, 10px, 10px)",
|
|
comp1_3: "rect(20px, 10px, 50px, 8px)",
|
|
comp2_3: "auto",
|
|
comp1: "auto"
|
|
}),
|
|
new AnimTestcasePaced("auto; " +
|
|
"auto; " +
|
|
"rect(20px, 30px, 130px, 4px)",
|
|
{ comp0: "auto",
|
|
comp1_6: "auto",
|
|
comp1_3: "auto",
|
|
comp2_3: "rect(20px, 30px, 130px, 4px)",
|
|
comp1: "rect(20px, 30px, 130px, 4px)"
|
|
}),
|
|
new AnimTestcasePaced("auto; auto; auto",
|
|
{ comp0: "auto",
|
|
comp1_6: "auto",
|
|
comp1_3: "auto",
|
|
comp2_3: "auto",
|
|
comp1: "auto"
|
|
}),
|
|
],
|
|
};
|
|
|
|
// TODO: test more properties here.
|
|
var gPacedBundles =
|
|
[
|
|
new TestcaseBundle(gPropList.clip, _pacedTestLists.rect),
|
|
new TestcaseBundle(gPropList.color, _pacedTestLists.color),
|
|
new TestcaseBundle(gPropList.direction, [
|
|
new AnimTestcasePaced("rtl; ltr; rtl")
|
|
]),
|
|
new TestcaseBundle(gPropList.fill,
|
|
[].concat(_pacedTestLists.color,
|
|
_pacedTestLists.paintServer)),
|
|
new TestcaseBundle(gPropList.font_size,
|
|
[].concat(_pacedTestLists.lengthNoUnits,
|
|
_pacedTestLists.lengthPx, [
|
|
new AnimTestcasePaced("20%; 24%; 16%",
|
|
{ comp0: "10px",
|
|
comp1_6: "11px",
|
|
comp1_3: "12px",
|
|
comp2_3: "10px",
|
|
comp1: "8px"
|
|
}),
|
|
new AnimTestcasePaced("0px; 4%; 6px",
|
|
{ comp0: "0px",
|
|
comp1_6: "1px",
|
|
comp1_3: "2px",
|
|
comp2_3: "4px",
|
|
comp1: "6px"
|
|
}),
|
|
])
|
|
),
|
|
new TestcaseBundle(gPropList.font_size_adjust, [
|
|
new AnimTestcasePaced("0.2; 0.6; 0.8",
|
|
{ comp0: "0.2",
|
|
comp1_6: "0.3",
|
|
comp1_3: "0.4",
|
|
comp2_3: "0.6",
|
|
comp1: "0.8"
|
|
}),
|
|
new AnimTestcasePaced("none; none; 0.5",
|
|
{ comp0: "none",
|
|
comp1_6: "none",
|
|
comp1_3: "none",
|
|
comp2_3: "0.5",
|
|
comp1: "0.5"
|
|
}),
|
|
]),
|
|
new TestcaseBundle(gPropList.font_family, [
|
|
// Sanity check: 'font-family' isn't interpolatable. It should end up
|
|
// ignoring the calcMode="paced" and falling into discrete-mode.
|
|
new AnimTestcasePaced("serif; sans-serif; monospace",
|
|
{ comp0: "serif",
|
|
comp1_6: "serif",
|
|
comp1_3: "sans-serif",
|
|
comp2_3: "monospace",
|
|
comp1: "monospace"
|
|
},
|
|
"need support for more font properties"),
|
|
]),
|
|
new TestcaseBundle(gPropList.opacity, _pacedTestLists.opacity),
|
|
new TestcaseBundle(gPropList.stroke_dasharray,
|
|
[].concat(_pacedTestLists.lengthPctSVG, [
|
|
new AnimTestcasePaced("7, 7, 7; 7, 10, 3; 1, 2, 3",
|
|
{ comp0: "7, 7, 7",
|
|
comp1_6: "7, 8.5, 5",
|
|
comp1_3: "7, 10, 3",
|
|
comp2_3: "4, 6, 3",
|
|
comp1: "1, 2, 3"
|
|
}),
|
|
])),
|
|
new TestcaseBundle(gPropList.stroke_dashoffset,
|
|
[].concat(_pacedTestLists.lengthNoUnitsSVG,
|
|
_pacedTestLists.lengthPx,
|
|
_pacedTestLists.lengthPctSVG,
|
|
_pacedTestLists.lengthPxPctSVG)),
|
|
new TestcaseBundle(gPropList.stroke_width,
|
|
[].concat(_pacedTestLists.lengthNoUnitsSVG,
|
|
_pacedTestLists.lengthPx,
|
|
_pacedTestLists.lengthPctSVG,
|
|
_pacedTestLists.lengthPxPctSVG)),
|
|
// XXXdholbert TODO: test 'stroke-dasharray' once we support animating it
|
|
];
|