Home | History | Annotate | Download | only in resolver

Lines Matching refs:Keyframe

278 // This is a simplified style setting function for keyframe styles
679 PassRefPtr<RenderStyle> StyleResolver::styleForKeyframe(Element* e, const RenderStyle* elementStyle, const StyleKeyframe* keyframe)
689 if (keyframe->properties())
690 result.addMatchedProperties(keyframe->properties());
703 if (keyframe->properties()) {
717 if (keyframe->properties())
762 // Construct and populate the style for each keyframe
766 const StyleKeyframe* keyframe = keyframes[i].get();
769 keyframeValue.setStyle(styleForKeyframe(e, elementStyle, keyframe));
770 keyframeValue.addProperties(keyframe->properties());
772 // Add this keyframe style to all the indicated key times
774 keyframe->getKeys(keys);
781 // If the 0% keyframe is missing, create it (but only if there is at least one other keyframe)
795 // If the 100% keyframe is missing, create it (but only if there is at least one other keyframe)
816 // Construct and populate the style for each keyframe
823 RefPtr<Keyframe> firstOffsetKeyframe;
825 RefPtr<Keyframe> keyframe = Keyframe::create();
826 keyframe->setOffset(offsets[j]);
830 keyframe->setPropertyValue(property, firstOffsetKeyframe ? firstOffsetKeyframe->propertyValue(property) : CSSAnimatableValueFactory::create(property, keyframeStyle.get()).get());
833 firstOffsetKeyframe = keyframe;
834 keyframes.append(keyframe);
841 // Remove duplicate keyframes. In CSS the last keyframe at a given offset takes priority.
842 std::stable_sort(keyframes.begin(), keyframes.end(), Keyframe::compareOffsets);
860 RefPtr<Keyframe> startKeyframe = keyframes[0];
862 startKeyframe = Keyframe::create();
866 RefPtr<Keyframe> endKeyframe = keyframes[keyframes.size() - 1];
868 endKeyframe = Keyframe::create();
899 // Find the last keyframe at offset 0