void updatePositions()

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