Peter d153fe0f21 Add 'submodules/LegacyComponents/' from commit 'd5594346161c1b7f203d1e87068bbe77bcaac019'
git-subtree-dir: submodules/LegacyComponents
git-subtree-mainline: 608630530451e02e5aec48389d144dbf7a3625b9
git-subtree-split: d5594346161c1b7f203d1e87068bbe77bcaac019
2019-06-11 18:51:15 +01:00

37 lines
1.1 KiB
Objective-C

#import <LegacyComponents/TGPhotoEditorAnimation.h>
@implementation TGPhotoEditorAnimation
+ (POPSpringAnimation *)prepareTransitionAnimationForPropertyNamed:(NSString *)propertyName
{
POPSpringAnimation *animation = [POPSpringAnimation animationWithPropertyNamed:propertyName];
animation.springBounciness = 1;
animation.springSpeed = 12;
return animation;
}
+ (void)performBlock:(void (^)(bool))block whenCompletedAllAnimations:(NSArray *)animations
{
if (block == nil)
return;
NSMutableSet *animationsSet = [NSMutableSet setWithArray:animations];
__block bool allFinished = true;
void (^onAnimationCompletion)(POPAnimation *, BOOL) = ^(POPAnimation *animation, BOOL finished)
{
if (!finished)
allFinished = false;
[animationsSet removeObject:animation];
if (animationsSet.count == 0 && block != nil)
block(allFinished);
};
for (POPAnimation *animation in animations)
animation.completionBlock = onAnimationCompletion;
}
@end