| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2004 Zack Rusin <zack@kde.org> | 2 * Copyright (C) 2004 Zack Rusin <zack@kde.org> |
| 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. |
| 4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
| 5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> | 5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> |
| 6 * Copyright (C) 2011 Sencha, Inc. All rights reserved. | 6 * Copyright (C) 2011 Sencha, Inc. All rights reserved. |
| 7 * | 7 * |
| 8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
| 9 * modify it under the terms of the GNU Lesser General Public | 9 * modify it under the terms of the GNU Lesser General Public |
| 10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
| (...skipping 1039 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1050 return cssValuePool().createIdentifierValue(CSSValueAuto); | 1050 return cssValuePool().createIdentifierValue(CSSValueAuto); |
| 1051 | 1051 |
| 1052 if (position.isInteger()) | 1052 if (position.isInteger()) |
| 1053 return cssValuePool().createValue(position.integerPosition(), CSSPrimiti
veValue::CSS_NUMBER); | 1053 return cssValuePool().createValue(position.integerPosition(), CSSPrimiti
veValue::CSS_NUMBER); |
| 1054 | 1054 |
| 1055 RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated(); | 1055 RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated(); |
| 1056 list->append(cssValuePool().createIdentifierValue(CSSValueSpan)); | 1056 list->append(cssValuePool().createIdentifierValue(CSSValueSpan)); |
| 1057 list->append(cssValuePool().createValue(position.spanPosition(), CSSPrimitiv
eValue::CSS_NUMBER)); | 1057 list->append(cssValuePool().createValue(position.spanPosition(), CSSPrimitiv
eValue::CSS_NUMBER)); |
| 1058 return list; | 1058 return list; |
| 1059 } | 1059 } |
| 1060 static PassRefPtr<CSSValue> createTransitionPropertyValue(const CSSAnimationData
* animation) | 1060 static PassRefPtr<CSSValue> createTransitionPropertyValue(const StyleAnimationDa
ta* animation) |
| 1061 { | 1061 { |
| 1062 RefPtr<CSSValue> propertyValue; | 1062 RefPtr<CSSValue> propertyValue; |
| 1063 if (animation->animationMode() == CSSAnimationData::AnimateNone) | 1063 if (animation->animationMode() == StyleAnimationData::AnimateNone) |
| 1064 propertyValue = cssValuePool().createIdentifierValue(CSSValueNone); | 1064 propertyValue = cssValuePool().createIdentifierValue(CSSValueNone); |
| 1065 else if (animation->animationMode() == CSSAnimationData::AnimateAll) | 1065 else if (animation->animationMode() == StyleAnimationData::AnimateAll) |
| 1066 propertyValue = cssValuePool().createIdentifierValue(CSSValueAll); | 1066 propertyValue = cssValuePool().createIdentifierValue(CSSValueAll); |
| 1067 else | 1067 else |
| 1068 propertyValue = cssValuePool().createValue(getPropertyNameString(animati
on->property()), CSSPrimitiveValue::CSS_STRING); | 1068 propertyValue = cssValuePool().createValue(getPropertyNameString(animati
on->property()), CSSPrimitiveValue::CSS_STRING); |
| 1069 return propertyValue.release(); | 1069 return propertyValue.release(); |
| 1070 } | 1070 } |
| 1071 static PassRefPtr<CSSValue> getTransitionPropertyValue(const CSSAnimationDataLis
t* animList) | 1071 static PassRefPtr<CSSValue> getTransitionPropertyValue(const StyleAnimationDataL
ist* animList) |
| 1072 { | 1072 { |
| 1073 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); | 1073 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); |
| 1074 if (animList) { | 1074 if (animList) { |
| 1075 for (size_t i = 0; i < animList->size(); ++i) | 1075 for (size_t i = 0; i < animList->size(); ++i) |
| 1076 list->append(createTransitionPropertyValue(animList->animation(i))); | 1076 list->append(createTransitionPropertyValue(animList->animation(i))); |
| 1077 } else | 1077 } else |
| 1078 list->append(cssValuePool().createIdentifierValue(CSSValueAll)); | 1078 list->append(cssValuePool().createIdentifierValue(CSSValueAll)); |
| 1079 return list.release(); | 1079 return list.release(); |
| 1080 } | 1080 } |
| 1081 | 1081 |
| 1082 static PassRefPtr<CSSValue> getDelayValue(const CSSAnimationDataList* animList) | 1082 static PassRefPtr<CSSValue> getDelayValue(const StyleAnimationDataList* animList
) |
| 1083 { | 1083 { |
| 1084 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); | 1084 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); |
| 1085 if (animList) { | 1085 if (animList) { |
| 1086 for (size_t i = 0; i < animList->size(); ++i) | 1086 for (size_t i = 0; i < animList->size(); ++i) |
| 1087 list->append(cssValuePool().createValue(animList->animation(i)->dela
y(), CSSPrimitiveValue::CSS_S)); | 1087 list->append(cssValuePool().createValue(animList->animation(i)->dela
y(), CSSPrimitiveValue::CSS_S)); |
| 1088 } else { | 1088 } else { |
| 1089 // Note that initialAnimationDelay() is used for both transitions and an
imations | 1089 // Note that initialAnimationDelay() is used for both transitions and an
imations |
| 1090 list->append(cssValuePool().createValue(CSSAnimationData::initialAnimati
onDelay(), CSSPrimitiveValue::CSS_S)); | 1090 list->append(cssValuePool().createValue(StyleAnimationData::initialAnima
tionDelay(), CSSPrimitiveValue::CSS_S)); |
| 1091 } | 1091 } |
| 1092 return list.release(); | 1092 return list.release(); |
| 1093 } | 1093 } |
| 1094 | 1094 |
| 1095 static PassRefPtr<CSSValue> getDurationValue(const CSSAnimationDataList* animLis
t) | 1095 static PassRefPtr<CSSValue> getDurationValue(const StyleAnimationDataList* animL
ist) |
| 1096 { | 1096 { |
| 1097 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); | 1097 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); |
| 1098 if (animList) { | 1098 if (animList) { |
| 1099 for (size_t i = 0; i < animList->size(); ++i) | 1099 for (size_t i = 0; i < animList->size(); ++i) |
| 1100 list->append(cssValuePool().createValue(animList->animation(i)->dura
tion(), CSSPrimitiveValue::CSS_S)); | 1100 list->append(cssValuePool().createValue(animList->animation(i)->dura
tion(), CSSPrimitiveValue::CSS_S)); |
| 1101 } else { | 1101 } else { |
| 1102 // Note that initialAnimationDuration() is used for both transitions and
animations | 1102 // Note that initialAnimationDuration() is used for both transitions and
animations |
| 1103 list->append(cssValuePool().createValue(CSSAnimationData::initialAnimati
onDuration(), CSSPrimitiveValue::CSS_S)); | 1103 list->append(cssValuePool().createValue(StyleAnimationData::initialAnima
tionDuration(), CSSPrimitiveValue::CSS_S)); |
| 1104 } | 1104 } |
| 1105 return list.release(); | 1105 return list.release(); |
| 1106 } | 1106 } |
| 1107 | 1107 |
| 1108 static PassRefPtr<CSSValue> createTimingFunctionValue(const TimingFunction* timi
ngFunction) | 1108 static PassRefPtr<CSSValue> createTimingFunctionValue(const TimingFunction* timi
ngFunction) |
| 1109 { | 1109 { |
| 1110 if (timingFunction->isCubicBezierTimingFunction()) { | 1110 if (timingFunction->isCubicBezierTimingFunction()) { |
| 1111 const CubicBezierTimingFunction* bezierTimingFunction = static_cast<cons
t CubicBezierTimingFunction*>(timingFunction); | 1111 const CubicBezierTimingFunction* bezierTimingFunction = static_cast<cons
t CubicBezierTimingFunction*>(timingFunction); |
| 1112 if (bezierTimingFunction->timingFunctionPreset() != CubicBezierTimingFun
ction::Custom) { | 1112 if (bezierTimingFunction->timingFunctionPreset() != CubicBezierTimingFun
ction::Custom) { |
| 1113 CSSValueID valueId = CSSValueInvalid; | 1113 CSSValueID valueId = CSSValueInvalid; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 1134 } | 1134 } |
| 1135 | 1135 |
| 1136 if (timingFunction->isStepsTimingFunction()) { | 1136 if (timingFunction->isStepsTimingFunction()) { |
| 1137 const StepsTimingFunction* stepsTimingFunction = static_cast<const Steps
TimingFunction*>(timingFunction); | 1137 const StepsTimingFunction* stepsTimingFunction = static_cast<const Steps
TimingFunction*>(timingFunction); |
| 1138 return CSSStepsTimingFunctionValue::create(stepsTimingFunction->numberOf
Steps(), stepsTimingFunction->stepAtStart()); | 1138 return CSSStepsTimingFunctionValue::create(stepsTimingFunction->numberOf
Steps(), stepsTimingFunction->stepAtStart()); |
| 1139 } | 1139 } |
| 1140 | 1140 |
| 1141 return CSSLinearTimingFunctionValue::create(); | 1141 return CSSLinearTimingFunctionValue::create(); |
| 1142 } | 1142 } |
| 1143 | 1143 |
| 1144 static PassRefPtr<CSSValue> getTimingFunctionValue(const CSSAnimationDataList* a
nimList) | 1144 static PassRefPtr<CSSValue> getTimingFunctionValue(const StyleAnimationDataList*
animList) |
| 1145 { | 1145 { |
| 1146 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); | 1146 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); |
| 1147 if (animList) { | 1147 if (animList) { |
| 1148 for (size_t i = 0; i < animList->size(); ++i) | 1148 for (size_t i = 0; i < animList->size(); ++i) |
| 1149 list->append(createTimingFunctionValue(animList->animation(i)->timin
gFunction().get())); | 1149 list->append(createTimingFunctionValue(animList->animation(i)->timin
gFunction().get())); |
| 1150 } else | 1150 } else |
| 1151 // Note that initialAnimationTimingFunction() is used for both transitio
ns and animations | 1151 // Note that initialAnimationTimingFunction() is used for both transitio
ns and animations |
| 1152 list->append(createTimingFunctionValue(CSSAnimationData::initialAnimatio
nTimingFunction().get())); | 1152 list->append(createTimingFunctionValue(StyleAnimationData::initialAnimat
ionTimingFunction().get())); |
| 1153 return list.release(); | 1153 return list.release(); |
| 1154 } | 1154 } |
| 1155 | 1155 |
| 1156 static PassRefPtr<CSSValue> createLineBoxContainValue(unsigned lineBoxContain) | 1156 static PassRefPtr<CSSValue> createLineBoxContainValue(unsigned lineBoxContain) |
| 1157 { | 1157 { |
| 1158 if (!lineBoxContain) | 1158 if (!lineBoxContain) |
| 1159 return cssValuePool().createIdentifierValue(CSSValueNone); | 1159 return cssValuePool().createIdentifierValue(CSSValueNone); |
| 1160 return CSSLineBoxContainValue::create(lineBoxContain); | 1160 return CSSLineBoxContainValue::create(lineBoxContain); |
| 1161 } | 1161 } |
| 1162 | 1162 |
| (...skipping 1115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2278 case CSSPropertyBoxSizing: | 2278 case CSSPropertyBoxSizing: |
| 2279 if (style->boxSizing() == CONTENT_BOX) | 2279 if (style->boxSizing() == CONTENT_BOX) |
| 2280 return cssValuePool().createIdentifierValue(CSSValueContentBox); | 2280 return cssValuePool().createIdentifierValue(CSSValueContentBox); |
| 2281 return cssValuePool().createIdentifierValue(CSSValueBorderBox); | 2281 return cssValuePool().createIdentifierValue(CSSValueBorderBox); |
| 2282 case CSSPropertyWebkitAppRegion: | 2282 case CSSPropertyWebkitAppRegion: |
| 2283 return cssValuePool().createIdentifierValue(style->getDraggableRegio
nMode() == DraggableRegionDrag ? CSSValueDrag : CSSValueNoDrag); | 2283 return cssValuePool().createIdentifierValue(style->getDraggableRegio
nMode() == DraggableRegionDrag ? CSSValueDrag : CSSValueNoDrag); |
| 2284 case CSSPropertyWebkitAnimationDelay: | 2284 case CSSPropertyWebkitAnimationDelay: |
| 2285 return getDelayValue(style->animations()); | 2285 return getDelayValue(style->animations()); |
| 2286 case CSSPropertyWebkitAnimationDirection: { | 2286 case CSSPropertyWebkitAnimationDirection: { |
| 2287 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); | 2287 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); |
| 2288 const CSSAnimationDataList* t = style->animations(); | 2288 const StyleAnimationDataList* t = style->animations(); |
| 2289 if (t) { | 2289 if (t) { |
| 2290 for (size_t i = 0; i < t->size(); ++i) { | 2290 for (size_t i = 0; i < t->size(); ++i) { |
| 2291 if (t->animation(i)->direction()) | 2291 if (t->animation(i)->direction()) |
| 2292 list->append(cssValuePool().createIdentifierValue(CSSVal
ueAlternate)); | 2292 list->append(cssValuePool().createIdentifierValue(CSSVal
ueAlternate)); |
| 2293 else | 2293 else |
| 2294 list->append(cssValuePool().createIdentifierValue(CSSVal
ueNormal)); | 2294 list->append(cssValuePool().createIdentifierValue(CSSVal
ueNormal)); |
| 2295 } | 2295 } |
| 2296 } else | 2296 } else |
| 2297 list->append(cssValuePool().createIdentifierValue(CSSValueNormal
)); | 2297 list->append(cssValuePool().createIdentifierValue(CSSValueNormal
)); |
| 2298 return list.release(); | 2298 return list.release(); |
| 2299 } | 2299 } |
| 2300 case CSSPropertyWebkitAnimationDuration: | 2300 case CSSPropertyWebkitAnimationDuration: |
| 2301 return getDurationValue(style->animations()); | 2301 return getDurationValue(style->animations()); |
| 2302 case CSSPropertyWebkitAnimationFillMode: { | 2302 case CSSPropertyWebkitAnimationFillMode: { |
| 2303 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); | 2303 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); |
| 2304 const CSSAnimationDataList* t = style->animations(); | 2304 const StyleAnimationDataList* t = style->animations(); |
| 2305 if (t) { | 2305 if (t) { |
| 2306 for (size_t i = 0; i < t->size(); ++i) { | 2306 for (size_t i = 0; i < t->size(); ++i) { |
| 2307 switch (t->animation(i)->fillMode()) { | 2307 switch (t->animation(i)->fillMode()) { |
| 2308 case AnimationFillModeNone: | 2308 case AnimationFillModeNone: |
| 2309 list->append(cssValuePool().createIdentifierValue(CSSVal
ueNone)); | 2309 list->append(cssValuePool().createIdentifierValue(CSSVal
ueNone)); |
| 2310 break; | 2310 break; |
| 2311 case AnimationFillModeForwards: | 2311 case AnimationFillModeForwards: |
| 2312 list->append(cssValuePool().createIdentifierValue(CSSVal
ueForwards)); | 2312 list->append(cssValuePool().createIdentifierValue(CSSVal
ueForwards)); |
| 2313 break; | 2313 break; |
| 2314 case AnimationFillModeBackwards: | 2314 case AnimationFillModeBackwards: |
| 2315 list->append(cssValuePool().createIdentifierValue(CSSVal
ueBackwards)); | 2315 list->append(cssValuePool().createIdentifierValue(CSSVal
ueBackwards)); |
| 2316 break; | 2316 break; |
| 2317 case AnimationFillModeBoth: | 2317 case AnimationFillModeBoth: |
| 2318 list->append(cssValuePool().createIdentifierValue(CSSVal
ueBoth)); | 2318 list->append(cssValuePool().createIdentifierValue(CSSVal
ueBoth)); |
| 2319 break; | 2319 break; |
| 2320 } | 2320 } |
| 2321 } | 2321 } |
| 2322 } else | 2322 } else |
| 2323 list->append(cssValuePool().createIdentifierValue(CSSValueNone))
; | 2323 list->append(cssValuePool().createIdentifierValue(CSSValueNone))
; |
| 2324 return list.release(); | 2324 return list.release(); |
| 2325 } | 2325 } |
| 2326 case CSSPropertyWebkitAnimationIterationCount: { | 2326 case CSSPropertyWebkitAnimationIterationCount: { |
| 2327 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); | 2327 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); |
| 2328 const CSSAnimationDataList* t = style->animations(); | 2328 const StyleAnimationDataList* t = style->animations(); |
| 2329 if (t) { | 2329 if (t) { |
| 2330 for (size_t i = 0; i < t->size(); ++i) { | 2330 for (size_t i = 0; i < t->size(); ++i) { |
| 2331 double iterationCount = t->animation(i)->iterationCount(); | 2331 double iterationCount = t->animation(i)->iterationCount(); |
| 2332 if (iterationCount == CSSAnimationData::IterationCountInfini
te) | 2332 if (iterationCount == StyleAnimationData::IterationCountInfi
nite) |
| 2333 list->append(cssValuePool().createIdentifierValue(CSSVal
ueInfinite)); | 2333 list->append(cssValuePool().createIdentifierValue(CSSVal
ueInfinite)); |
| 2334 else | 2334 else |
| 2335 list->append(cssValuePool().createValue(iterationCount,
CSSPrimitiveValue::CSS_NUMBER)); | 2335 list->append(cssValuePool().createValue(iterationCount,
CSSPrimitiveValue::CSS_NUMBER)); |
| 2336 } | 2336 } |
| 2337 } else | 2337 } else |
| 2338 list->append(cssValuePool().createValue(CSSAnimationData::initia
lAnimationIterationCount(), CSSPrimitiveValue::CSS_NUMBER)); | 2338 list->append(cssValuePool().createValue(StyleAnimationData::init
ialAnimationIterationCount(), CSSPrimitiveValue::CSS_NUMBER)); |
| 2339 return list.release(); | 2339 return list.release(); |
| 2340 } | 2340 } |
| 2341 case CSSPropertyWebkitAnimationName: { | 2341 case CSSPropertyWebkitAnimationName: { |
| 2342 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); | 2342 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); |
| 2343 const CSSAnimationDataList* t = style->animations(); | 2343 const StyleAnimationDataList* t = style->animations(); |
| 2344 if (t) { | 2344 if (t) { |
| 2345 for (size_t i = 0; i < t->size(); ++i) | 2345 for (size_t i = 0; i < t->size(); ++i) |
| 2346 list->append(cssValuePool().createValue(t->animation(i)->nam
e(), CSSPrimitiveValue::CSS_STRING)); | 2346 list->append(cssValuePool().createValue(t->animation(i)->nam
e(), CSSPrimitiveValue::CSS_STRING)); |
| 2347 } else | 2347 } else |
| 2348 list->append(cssValuePool().createIdentifierValue(CSSValueNone))
; | 2348 list->append(cssValuePool().createIdentifierValue(CSSValueNone))
; |
| 2349 return list.release(); | 2349 return list.release(); |
| 2350 } | 2350 } |
| 2351 case CSSPropertyWebkitAnimationPlayState: { | 2351 case CSSPropertyWebkitAnimationPlayState: { |
| 2352 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); | 2352 RefPtr<CSSValueList> list = CSSValueList::createCommaSeparated(); |
| 2353 const CSSAnimationDataList* t = style->animations(); | 2353 const StyleAnimationDataList* t = style->animations(); |
| 2354 if (t) { | 2354 if (t) { |
| 2355 for (size_t i = 0; i < t->size(); ++i) { | 2355 for (size_t i = 0; i < t->size(); ++i) { |
| 2356 int prop = t->animation(i)->playState(); | 2356 int prop = t->animation(i)->playState(); |
| 2357 if (prop == AnimPlayStatePlaying) | 2357 if (prop == AnimPlayStatePlaying) |
| 2358 list->append(cssValuePool().createIdentifierValue(CSSVal
ueRunning)); | 2358 list->append(cssValuePool().createIdentifierValue(CSSVal
ueRunning)); |
| 2359 else | 2359 else |
| 2360 list->append(cssValuePool().createIdentifierValue(CSSVal
uePaused)); | 2360 list->append(cssValuePool().createIdentifierValue(CSSVal
uePaused)); |
| 2361 } | 2361 } |
| 2362 } else | 2362 } else |
| 2363 list->append(cssValuePool().createIdentifierValue(CSSValueRunnin
g)); | 2363 list->append(cssValuePool().createIdentifierValue(CSSValueRunnin
g)); |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2493 case CSSPropertyWebkitTransitionDuration: | 2493 case CSSPropertyWebkitTransitionDuration: |
| 2494 return getDurationValue(style->transitions()); | 2494 return getDurationValue(style->transitions()); |
| 2495 case CSSPropertyTransitionProperty: | 2495 case CSSPropertyTransitionProperty: |
| 2496 case CSSPropertyWebkitTransitionProperty: | 2496 case CSSPropertyWebkitTransitionProperty: |
| 2497 return getTransitionPropertyValue(style->transitions()); | 2497 return getTransitionPropertyValue(style->transitions()); |
| 2498 case CSSPropertyTransitionTimingFunction: | 2498 case CSSPropertyTransitionTimingFunction: |
| 2499 case CSSPropertyWebkitTransitionTimingFunction: | 2499 case CSSPropertyWebkitTransitionTimingFunction: |
| 2500 return getTimingFunctionValue(style->transitions()); | 2500 return getTimingFunctionValue(style->transitions()); |
| 2501 case CSSPropertyTransition: | 2501 case CSSPropertyTransition: |
| 2502 case CSSPropertyWebkitTransition: { | 2502 case CSSPropertyWebkitTransition: { |
| 2503 const CSSAnimationDataList* animList = style->transitions(); | 2503 const StyleAnimationDataList* animList = style->transitions(); |
| 2504 if (animList) { | 2504 if (animList) { |
| 2505 RefPtr<CSSValueList> transitionsList = CSSValueList::createComma
Separated(); | 2505 RefPtr<CSSValueList> transitionsList = CSSValueList::createComma
Separated(); |
| 2506 for (size_t i = 0; i < animList->size(); ++i) { | 2506 for (size_t i = 0; i < animList->size(); ++i) { |
| 2507 RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparat
ed(); | 2507 RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparat
ed(); |
| 2508 const CSSAnimationData* animation = animList->animation(i); | 2508 const StyleAnimationData* animation = animList->animation(i)
; |
| 2509 list->append(createTransitionPropertyValue(animation)); | 2509 list->append(createTransitionPropertyValue(animation)); |
| 2510 list->append(cssValuePool().createValue(animation->duration(
), CSSPrimitiveValue::CSS_S)); | 2510 list->append(cssValuePool().createValue(animation->duration(
), CSSPrimitiveValue::CSS_S)); |
| 2511 list->append(createTimingFunctionValue(animation->timingFunc
tion().get())); | 2511 list->append(createTimingFunctionValue(animation->timingFunc
tion().get())); |
| 2512 list->append(cssValuePool().createValue(animation->delay(),
CSSPrimitiveValue::CSS_S)); | 2512 list->append(cssValuePool().createValue(animation->delay(),
CSSPrimitiveValue::CSS_S)); |
| 2513 transitionsList->append(list); | 2513 transitionsList->append(list); |
| 2514 } | 2514 } |
| 2515 return transitionsList.release(); | 2515 return transitionsList.release(); |
| 2516 } | 2516 } |
| 2517 | 2517 |
| 2518 RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated(); | 2518 RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated(); |
| 2519 // transition-property default value. | 2519 // transition-property default value. |
| 2520 list->append(cssValuePool().createIdentifierValue(CSSValueAll)); | 2520 list->append(cssValuePool().createIdentifierValue(CSSValueAll)); |
| 2521 list->append(cssValuePool().createValue(CSSAnimationData::initialAni
mationDuration(), CSSPrimitiveValue::CSS_S)); | 2521 list->append(cssValuePool().createValue(StyleAnimationData::initialA
nimationDuration(), CSSPrimitiveValue::CSS_S)); |
| 2522 list->append(createTimingFunctionValue(CSSAnimationData::initialAnim
ationTimingFunction().get())); | 2522 list->append(createTimingFunctionValue(StyleAnimationData::initialAn
imationTimingFunction().get())); |
| 2523 list->append(cssValuePool().createValue(CSSAnimationData::initialAni
mationDelay(), CSSPrimitiveValue::CSS_S)); | 2523 list->append(cssValuePool().createValue(StyleAnimationData::initialA
nimationDelay(), CSSPrimitiveValue::CSS_S)); |
| 2524 return list.release(); | 2524 return list.release(); |
| 2525 } | 2525 } |
| 2526 case CSSPropertyPointerEvents: | 2526 case CSSPropertyPointerEvents: |
| 2527 return cssValuePool().createValue(style->pointerEvents()); | 2527 return cssValuePool().createValue(style->pointerEvents()); |
| 2528 case CSSPropertyWebkitColorCorrection: | 2528 case CSSPropertyWebkitColorCorrection: |
| 2529 return cssValuePool().createValue(style->colorSpace()); | 2529 return cssValuePool().createValue(style->colorSpace()); |
| 2530 case CSSPropertyWebkitLineGrid: | 2530 case CSSPropertyWebkitLineGrid: |
| 2531 if (style->lineGrid().isNull()) | 2531 if (style->lineGrid().isNull()) |
| 2532 return cssValuePool().createIdentifierValue(CSSValueNone); | 2532 return cssValuePool().createIdentifierValue(CSSValueNone); |
| 2533 return cssValuePool().createValue(style->lineGrid(), CSSPrimitiveVal
ue::CSS_STRING); | 2533 return cssValuePool().createValue(style->lineGrid(), CSSPrimitiveVal
ue::CSS_STRING); |
| (...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2993 static const CSSPropertyID propertiesAfterSlashSeperator[3] = { CSSPropertyB
ackgroundSize, CSSPropertyBackgroundOrigin, | 2993 static const CSSPropertyID propertiesAfterSlashSeperator[3] = { CSSPropertyB
ackgroundSize, CSSPropertyBackgroundOrigin, |
| 2994 CSSPropertyB
ackgroundClip }; | 2994 CSSPropertyB
ackgroundClip }; |
| 2995 | 2995 |
| 2996 RefPtr<CSSValueList> list = CSSValueList::createSlashSeparated(); | 2996 RefPtr<CSSValueList> list = CSSValueList::createSlashSeparated(); |
| 2997 list->append(getCSSPropertyValuesForShorthandProperties(StylePropertyShortha
nd(propertiesBeforeSlashSeperator, WTF_ARRAY_LENGTH(propertiesBeforeSlashSeperat
or)))); | 2997 list->append(getCSSPropertyValuesForShorthandProperties(StylePropertyShortha
nd(propertiesBeforeSlashSeperator, WTF_ARRAY_LENGTH(propertiesBeforeSlashSeperat
or)))); |
| 2998 list->append(getCSSPropertyValuesForShorthandProperties(StylePropertyShortha
nd(propertiesAfterSlashSeperator, WTF_ARRAY_LENGTH(propertiesAfterSlashSeperator
)))); | 2998 list->append(getCSSPropertyValuesForShorthandProperties(StylePropertyShortha
nd(propertiesAfterSlashSeperator, WTF_ARRAY_LENGTH(propertiesAfterSlashSeperator
)))); |
| 2999 return list.release(); | 2999 return list.release(); |
| 3000 } | 3000 } |
| 3001 | 3001 |
| 3002 } // namespace WebCore | 3002 } // namespace WebCore |
| OLD | NEW |