Files
react-native/ReactAndroid/src/main/java/com/facebook/react/animation/AbstractSingleFloatProperyUpdater.java
T
Cory Reed d2f0abdf4e Fix Android comment and docblock typos
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
2017-12-03 20:16:36 -08:00

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);
}
}