| 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 22 matching lines...) Expand all  Loading... | 
|  33  |  33  | 
|  34 #include "core/animation/animatable/AnimatableValue.h" |  34 #include "core/animation/animatable/AnimatableValue.h" | 
|  35 #include "core/css/CSSCrossfadeValue.h" |  35 #include "core/css/CSSCrossfadeValue.h" | 
|  36 #include "core/style/StyleImage.h" |  36 #include "core/style/StyleImage.h" | 
|  37  |  37  | 
|  38 namespace blink { |  38 namespace blink { | 
|  39  |  39  | 
|  40 class AnimatableImage final : public AnimatableValue { |  40 class AnimatableImage final : public AnimatableValue { | 
|  41 public: |  41 public: | 
|  42     ~AnimatableImage() override { } |  42     ~AnimatableImage() override { } | 
|  43     static PassRefPtr<AnimatableImage> create(PassRefPtrWillBeRawPtr<CSSValue> v
    alue) |  43     static PassRefPtr<AnimatableImage> create(RawPtr<CSSValue> value) | 
|  44     { |  44     { | 
|  45         return adoptRef(new AnimatableImage(value)); |  45         return adoptRef(new AnimatableImage(value)); | 
|  46     } |  46     } | 
|  47     CSSValue* toCSSValue() const { return m_value.get(); } |  47     CSSValue* toCSSValue() const { return m_value.get(); } | 
|  48  |  48  | 
|  49 protected: |  49 protected: | 
|  50     PassRefPtr<AnimatableValue> interpolateTo(const AnimatableValue*, double fra
    ction) const override; |  50     PassRefPtr<AnimatableValue> interpolateTo(const AnimatableValue*, double fra
    ction) const override; | 
|  51     bool usesDefaultInterpolationWith(const AnimatableValue*) const override; |  51     bool usesDefaultInterpolationWith(const AnimatableValue*) const override; | 
|  52  |  52  | 
|  53 private: |  53 private: | 
|  54     AnimatableImage(PassRefPtrWillBeRawPtr<CSSValue> value) |  54     AnimatableImage(RawPtr<CSSValue> value) | 
|  55         : m_value(value) |  55         : m_value(value) | 
|  56     { |  56     { | 
|  57         ASSERT(m_value.get()); |  57         ASSERT(m_value.get()); | 
|  58     } |  58     } | 
|  59     AnimatableType type() const override { return TypeImage; } |  59     AnimatableType type() const override { return TypeImage; } | 
|  60     bool equalTo(const AnimatableValue*) const override; |  60     bool equalTo(const AnimatableValue*) const override; | 
|  61  |  61  | 
|  62     const RefPtrWillBePersistent<CSSValue> m_value; |  62     const Persistent<CSSValue> m_value; | 
|  63 }; |  63 }; | 
|  64  |  64  | 
|  65 DEFINE_ANIMATABLE_VALUE_TYPE_CASTS(AnimatableImage, isImage()); |  65 DEFINE_ANIMATABLE_VALUE_TYPE_CASTS(AnimatableImage, isImage()); | 
|  66  |  66  | 
|  67 } // namespace blink |  67 } // namespace blink | 
|  68  |  68  | 
|  69 #endif // AnimatableImage_h |  69 #endif // AnimatableImage_h | 
| OLD | NEW |