Files
Georges Boumis ffb18d8dc5 update file names
2017-12-06 15:32:47 +02:00

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