flutter_flutter/engine/core/animation/LengthStyleInterpolation.h
Eric Seidel 64b5cb61a1 Remove all oilpan transitional types
I used do-webcore-rename from Blink/WebKit
which is very good at doing this kind
of search-replace.

Also removed toRefPrtNativeArray after
conversion since it previously had two
separate flavors.  Both versions are no longer
used so I've removed the code until we
need one again.

https://www.irccloud.com/pastebin/5C16p5cE
is the diff I used to do-webcore-rename

TBR=abarth@chromium.org
2014-10-27 14:13:01 -07:00

43 lines
1.3 KiB
C++

// Copyright 2014 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 LengthStyleInterpolation_h
#define LengthStyleInterpolation_h
#include "core/animation/StyleInterpolation.h"
#include "platform/Length.h"
namespace blink {
class LengthStyleInterpolation : public StyleInterpolation {
public:
static PassRefPtr<LengthStyleInterpolation> create(CSSValue* start, CSSValue* end, CSSPropertyID id, ValueRange range)
{
return adoptRef(new LengthStyleInterpolation(lengthToInterpolableValue(start), lengthToInterpolableValue(end), id, range));
}
static bool canCreateFrom(const CSSValue&);
virtual void apply(StyleResolverState&) const override;
virtual void trace(Visitor*) override;
private:
LengthStyleInterpolation(PassOwnPtr<InterpolableValue> start, PassOwnPtr<InterpolableValue> end, CSSPropertyID id, ValueRange range)
: StyleInterpolation(start, end, id)
, m_range(range)
{ }
static PassOwnPtr<InterpolableValue> lengthToInterpolableValue(CSSValue*);
static PassRefPtr<CSSValue> interpolableValueToLength(InterpolableValue*, ValueRange);
ValueRange m_range;
friend class AnimationLengthStyleInterpolationTest;
};
}
#endif