mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
37 lines
1.1 KiB
Objective-C
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
|