| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 160 if (!keyframes.isEmpty()) | 160 if (!keyframes.isEmpty()) |
| 161 keyframes.shrink(targetIndex + 1); | 161 keyframes.shrink(targetIndex + 1); |
| 162 | 162 |
| 163 // Add 0% and 100% keyframes if absent. | 163 // Add 0% and 100% keyframes if absent. |
| 164 RefPtr<StringKeyframe> startKeyframe = | 164 RefPtr<StringKeyframe> startKeyframe = |
| 165 keyframes.isEmpty() ? nullptr : keyframes[0]; | 165 keyframes.isEmpty() ? nullptr : keyframes[0]; |
| 166 if (!startKeyframe || keyframes[0]->offset() != 0) { | 166 if (!startKeyframe || keyframes[0]->offset() != 0) { |
| 167 startKeyframe = StringKeyframe::create(); | 167 startKeyframe = StringKeyframe::create(); |
| 168 startKeyframe->setOffset(0); | 168 startKeyframe->setOffset(0); |
| 169 startKeyframe->setEasing(defaultTimingFunction); | 169 startKeyframe->setEasing(defaultTimingFunction); |
| 170 keyframes.prepend(startKeyframe); | 170 keyframes.push_front(startKeyframe); |
| 171 } | 171 } |
| 172 RefPtr<StringKeyframe> endKeyframe = keyframes[keyframes.size() - 1]; | 172 RefPtr<StringKeyframe> endKeyframe = keyframes[keyframes.size() - 1]; |
| 173 if (endKeyframe->offset() != 1) { | 173 if (endKeyframe->offset() != 1) { |
| 174 endKeyframe = StringKeyframe::create(); | 174 endKeyframe = StringKeyframe::create(); |
| 175 endKeyframe->setOffset(1); | 175 endKeyframe->setOffset(1); |
| 176 endKeyframe->setEasing(defaultTimingFunction); | 176 endKeyframe->setEasing(defaultTimingFunction); |
| 177 keyframes.push_back(endKeyframe); | 177 keyframes.push_back(endKeyframe); |
| 178 } | 178 } |
| 179 DCHECK_GE(keyframes.size(), 2U); | 179 DCHECK_GE(keyframes.size(), 2U); |
| 180 DCHECK(!keyframes.front()->offset()); | 180 DCHECK(!keyframes.front()->offset()); |
| (...skipping 1031 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1212 isCustomPropertyHandle); | 1212 isCustomPropertyHandle); |
| 1213 } | 1213 } |
| 1214 | 1214 |
| 1215 DEFINE_TRACE(CSSAnimations) { | 1215 DEFINE_TRACE(CSSAnimations) { |
| 1216 visitor->trace(m_transitions); | 1216 visitor->trace(m_transitions); |
| 1217 visitor->trace(m_pendingUpdate); | 1217 visitor->trace(m_pendingUpdate); |
| 1218 visitor->trace(m_runningAnimations); | 1218 visitor->trace(m_runningAnimations); |
| 1219 } | 1219 } |
| 1220 | 1220 |
| 1221 } // namespace blink | 1221 } // namespace blink |
| OLD | NEW |