transitionSeconds static method
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);
}