mirror of
https://github.com/averello/TimelineAnimations.git
synced 2026-03-05 18:23:40 +01:00
63 lines
1.9 KiB
Objective-C
63 lines
1.9 KiB
Objective-C
//
|
|
// EasingTimingHandler.h
|
|
// TimelineAnimations
|
|
//
|
|
// Created by AbZorba Games on 8/12/15.
|
|
// Copyright (c) 2015-2016 Abzorba Games. All rights reserved.
|
|
//
|
|
|
|
@import Foundation;
|
|
@import QuartzCore;
|
|
#import "TimelineAnimationSpecialTimingFunction.h"
|
|
|
|
typedef NS_ENUM(NSUInteger, ECustomTimingFunction) {
|
|
ECustomTimingFunctionDefault = 0,
|
|
ECustomTimingFunctionLinear,
|
|
ECustomTimingFunctionEaseIn,
|
|
ECustomTimingFunctionEaseOut,
|
|
ECustomTimingFunctionEaseInOut,
|
|
ECustomTimingFunctionSineIn,
|
|
ECustomTimingFunctionSineOut,
|
|
ECustomTimingFunctionSineInOut,
|
|
ECustomTimingFunctionQuadIn,
|
|
ECustomTimingFunctionQuadOut,
|
|
ECustomTimingFunctionQuadInOut,
|
|
ECustomTimingFunctionCubicIn,
|
|
ECustomTimingFunctionCubicOut,
|
|
ECustomTimingFunctionCubicInOut,
|
|
ECustomTimingFunctionQuartIn,
|
|
ECustomTimingFunctionQuartOut,
|
|
ECustomTimingFunctionQuartInOut,
|
|
ECustomTimingFunctionQuintIn,
|
|
ECustomTimingFunctionQuintOut,
|
|
ECustomTimingFunctionQuintInOut,
|
|
ECustomTimingFunctionExpoIn,
|
|
ECustomTimingFunctionExpoOut,
|
|
ECustomTimingFunctionExpoInOut,
|
|
ECustomTimingFunctionCircIn,
|
|
ECustomTimingFunctionCircOut,
|
|
ECustomTimingFunctionCircInOut,
|
|
ECustomTimingFunctionBackIn,
|
|
ECustomTimingFunctionBackOut,
|
|
ECustomTimingFunctionBackInOut,
|
|
|
|
// special
|
|
ECustomTimingFunctionElasticIn,
|
|
ECustomTimingFunctionElasticOut,
|
|
ECustomTimingFunctionElasticInOut,
|
|
ECustomTimingFunctionBounceIn,
|
|
ECustomTimingFunctionBounceOut,
|
|
ECustomTimingFunctionBounceInOut
|
|
};
|
|
|
|
|
|
@interface EasingTimingHandler : NSObject
|
|
|
|
+(CAMediaTimingFunction *)functionWithType:(ECustomTimingFunction)type NS_SWIFT_NAME(function(withType:));
|
|
|
|
+ (BOOL)isSpecialTimingFunction:(ECustomTimingFunction)timingFunction;
|
|
+ (TimelineAnimationSpecialTimingFunction)easingFunctionFromTimingFunction:(ECustomTimingFunction)timingFunction;
|
|
|
|
@end
|
|
|