# IntEvaluator

`public class IntEvaluator implements TypeEvaluator`

This evaluator can be used to perform type interpolation between `int` values.

## Summary

### Public constructors

`IntEvaluator()`

### Public methods

`@Override @NonNull Integer`
`evaluate(    float fraction,    @NonNull Integer startValue,    @NonNull Integer endValue)`

This function returns the result of linearly interpolating the start and end values, with `fraction` representing the proportion between the start and end values.

`static @NonNull IntEvaluator`
`getInstance()`

Returns an instance of `IntEvaluator` that may be used in `setEvaluator`.

## Public constructors

### IntEvaluator

`public final IntEvaluator()`

## Public methods

### evaluate

`@Overridepublic @NonNull Integer evaluate(    float fraction,    @NonNull Integer startValue,    @NonNull Integer endValue)`

This function returns the result of linearly interpolating the start and end values, with `fraction` representing the proportion between the start and end values. The calculation is a simple parametric calculation: `result = x0 + t * (x1 - x0)`, where `x0` is `startValue`, `x1` is `endValue`, and `t` is `fraction`.

Parameters
`float fraction`

The fraction from the starting to the ending values

`@NonNull Integer startValue`

The start value; should be of type `int` or `Integer`

`@NonNull Integer endValue`

The end value; should be of type `int` or `Integer`

Returns
`@NonNull Integer`

A linear interpolation between the start and end values, given the `fraction` parameter.

### getInstance

`public static @NonNull IntEvaluator getInstance()`

Returns an instance of `IntEvaluator` that may be used in `setEvaluator`. The same instance may be used in multiple `Animator`s because it holds no state.

Returns
`@NonNull IntEvaluator`

An instance of `IntEvaluator`.