in shimmer/src/main/java/com/facebook/shimmer/Shimmer.java [111:127]
void updatePositions() {
switch (shape) {
default:
case Shape.LINEAR:
positions[0] = Math.max((1f - intensity - dropoff) / 2f, 0f);
positions[1] = Math.max((1f - intensity - 0.001f) / 2f, 0f);
positions[2] = Math.min((1f + intensity + 0.001f) / 2f, 1f);
positions[3] = Math.min((1f + intensity + dropoff) / 2f, 1f);
break;
case Shape.RADIAL:
positions[0] = 0f;
positions[1] = Math.min(intensity, 1f);
positions[2] = Math.min(intensity + dropoff, 1f);
positions[3] = 1f;
break;
}
}