mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
d2f0abdf4e
Summary: 👋 Hello! Thanks for react-native, it’s a great project. I was digging into the Android implementation in _ReactAndroid_ and noticed a couple typos in the documentation. I went through and tried to fix all the typos I could find using [aspell](http://aspell.net). Not applicable: these changes are only to comments, and CI should be skipped. [ANDROID][ENHANCEMENT][*] - Correct comment and docblock typos Closes https://github.com/facebook/react-native/pull/17049 Differential Revision: D6472182 Pulled By: shergin fbshipit-source-id: 7e62cab118609596b483d1cf16c3abf651d6753b
55 lines
1.5 KiB
Java
55 lines
1.5 KiB
Java
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
package com.facebook.react.animation;
|
|
|
|
import android.view.View;
|
|
|
|
/**
|
|
* Base class for {@link AnimationPropertyUpdater} subclasses that updates a single float property
|
|
* value. It helps to handle conversion from animation progress to the actual value as well as the
|
|
* quite common case when no starting value is provided.
|
|
*/
|
|
public abstract class AbstractSingleFloatProperyUpdater implements AnimationPropertyUpdater {
|
|
|
|
private float mFromValue, mToValue;
|
|
private boolean mFromSource;
|
|
|
|
protected AbstractSingleFloatProperyUpdater(float toValue) {
|
|
mToValue = toValue;
|
|
mFromSource = true;
|
|
}
|
|
|
|
protected AbstractSingleFloatProperyUpdater(float fromValue, float toValue) {
|
|
this(toValue);
|
|
mFromValue = fromValue;
|
|
mFromSource = false;
|
|
}
|
|
|
|
protected abstract float getProperty(View view);
|
|
protected abstract void setProperty(View view, float propertyValue);
|
|
|
|
@Override
|
|
public final void prepare(View view) {
|
|
if (mFromSource) {
|
|
mFromValue = getProperty(view);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public final void onUpdate(View view, float progress) {
|
|
setProperty(view, mFromValue + (mToValue - mFromValue) * progress);
|
|
}
|
|
|
|
@Override
|
|
public void onFinish(View view) {
|
|
setProperty(view, mToValue);
|
|
}
|
|
}
|