// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_CSS_PAINT_INTERPOLATION_TYPE_H_ #define THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_CSS_PAINT_INTERPOLATION_TYPE_H_ #include "third_party/blink/renderer/core/animation/css_interpolation_type.h" namespace blink { class CSSPaintInterpolationType : public CSSInterpolationType { public: CSSPaintInterpolationType(PropertyHandle property) : CSSInterpolationType(property) {} InterpolationValue MaybeConvertStandardPropertyUnderlyingValue( const ComputedStyle&) const final; void ApplyStandardPropertyValue(const InterpolableValue&, const NonInterpolableValue*, StyleResolverState&) const final; private: InterpolationValue MaybeConvertNeutral(const InterpolationValue& underlying, ConversionCheckers&) const final; InterpolationValue MaybeConvertInitial(const StyleResolverState&, ConversionCheckers&) const final; InterpolationValue MaybeConvertInherit(const StyleResolverState&, ConversionCheckers&) const final; InterpolationValue MaybeConvertValue(const CSSValue&, const StyleResolverState*, ConversionCheckers&) const final; }; } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_CSS_PAINT_INTERPOLATION_TYPE_H_