transitionSeconds static method

double transitionSeconds(
  1. ClipTransition transition,
  2. double clipSeconds
)

Length in seconds of one side of transition on a clip that lasts clipSeconds; never more than a third of the clip.

Implementation

static double transitionSeconds(ClipTransition transition, double clipSeconds) {
  final wanted = switch (transition) {
    ClipTransition.none => 0.0,
    ClipTransition.fade => 0.3,
    ClipTransition.flash => 0.12,
    ClipTransition.slideLeft ||
    ClipTransition.slideRight ||
    ClipTransition.slideUp ||
    ClipTransition.slideDown =>
      0.35,
    ClipTransition.zoomIn => 0.4,
    ClipTransition.spin => 0.45,
    ClipTransition.glitch => 0.25,
  };
  return math.min(wanted, clipSeconds / 3);
}