#include "third_party/blink/renderer/core/animation/css/css_keyframe_effect_model.h"
#include "third_party/blink/renderer/core/animation/animation_input_helpers.h"
#include "third_party/blink/renderer/core/animation/animation_utils.h"
#include "third_party/blink/renderer/core/animation/property_handle.h"
#include "third_party/blink/renderer/core/animation/string_keyframe.h"
#include "third_party/blink/renderer/core/css/properties/computed_style_utils.h"
#include "third_party/blink/renderer/core/css/properties/css_property.h"
#include "third_party/blink/renderer/core/css/resolver/style_resolver.h"
#include "third_party/blink/renderer/core/dom/node_computed_style.h"
#include "third_party/blink/renderer/core/execution_context/security_context.h"
namespace blink {
namespace {
MissingPropertyValueMap;
void ResolveUnderlyingPropertyValues(Element& element,
const PropertyHandleSet& properties,
MissingPropertyValueMap& map) { … }
void AddMissingProperties(const MissingPropertyValueMap& property_map,
const PropertyHandleSet& all_properties,
const PropertyHandleSet& keyframe_properties,
StringKeyframe* keyframe) { … }
void ResolveComputedValues(Element* element, StringKeyframe* keyframe) { … }
StringKeyframe* CreateKeyframe(double offset,
scoped_refptr<TimingFunction> easing) { … }
StringKeyframe* FindOrInsertKeyframe(
KeyframeEffectModelBase::KeyframeVector& keyframes,
double target_offset,
scoped_refptr<TimingFunction> default_easing) { … }
}
KeyframeEffectModelBase::KeyframeVector
CssKeyframeEffectModel::GetComputedKeyframes(Element* element) { … }
}