@@ -29,7 +29,6 @@ public class EZAnimations {
2929
3030 @discardableResult
3131 public static func transformX( ) -> CABasicAnimation {
32-
3332 let transformXScaleAnimation = CABasicAnimation ( keyPath: EZStrings . transformScaleX. rawValue)
3433 transformXScaleAnimation. fromValue = 1
3534 transformXScaleAnimation. toValue = 1.02
@@ -43,9 +42,7 @@ public class EZAnimations {
4342 public static func rotation( duration: CFTimeInterval ,
4443 rotationMode: RotationMode ) -> CABasicAnimation {
4544 var rotationAnimation = CABasicAnimation ( )
46-
4745 switch rotationMode {
48-
4946 case . xRotation:
5047 rotationAnimation = CABasicAnimation ( keyPath: EZStrings . transformRotationX. rawValue)
5148 case . yRotation:
@@ -57,7 +54,6 @@ public class EZAnimations {
5754
5855 @discardableResult
5956 public static func opacity( ) -> CABasicAnimation {
60-
6157 let opacityAnimation = CABasicAnimation ( keyPath: EZStrings . opacity. rawValue)
6258 opacityAnimation. fromValue = 1
6359 opacityAnimation. toValue = 0.5
@@ -69,7 +65,6 @@ public class EZAnimations {
6965
7066 @discardableResult
7167 public static func lineWidth( toValue: Any , duration: CFTimeInterval ) -> CABasicAnimation {
72-
7368 let lineWidthAnimation = CABasicAnimation ( keyPath: EZStrings . lineWidth. rawValue)
7469 lineWidthAnimation. toValue = toValue
7570 lineWidthAnimation. duration = duration
@@ -80,7 +75,6 @@ public class EZAnimations {
8075
8176 @discardableResult
8277 public static func lineDashPhase( with object: LineDashPhaseArguments ) -> CABasicAnimation {
83-
8478 let lineDashPhaseAnimation = CABasicAnimation ( keyPath: EZStrings . lineDashPhase. rawValue)
8579 lineDashPhaseAnimation. byValue = object. byValue
8680 lineDashPhaseAnimation. duration = object. duration
@@ -94,28 +88,31 @@ public class EZAnimations {
9488 public static func strokeEndAnimation( toValue: Any = 1.0 ,
9589 duration: CFTimeInterval = 0.75 ,
9690 option: CAMediaTimingFunctionName = . easeInEaseOut) -> CABasicAnimation {
97-
9891 let strokeEndAnimation = CABasicAnimation ( keyPath: EZStrings . strokeEnd. rawValue)
9992 strokeEndAnimation. toValue = 1.0
10093 strokeEndAnimation. duration = 0.75
10194 strokeEndAnimation. timingFunction = CAMediaTimingFunction ( name: option)
10295 setCommonAnimationProperties ( animation: strokeEndAnimation)
10396 return strokeEndAnimation
10497 }
98+
10599}
106100
107101// MARK: - Set common animation properties
108102
109103extension EZAnimations {
104+
110105 fileprivate class func setCommonAnimationProperties( animation: CABasicAnimation ) {
111106 animation. autoreverses = true
112107 animation. repeatCount = . infinity
113108 }
109+
114110 fileprivate class func rotationsCommons( animation: CABasicAnimation , duration: CFTimeInterval ) {
115111 animation. fromValue = 0
116112 animation. toValue = CGFloat . pi * 2
117113 animation. duration = duration
118114 animation. timingFunction = CAMediaTimingFunction ( name: CAMediaTimingFunctionName . linear)
119115 setCommonAnimationProperties ( animation: animation)
120116 }
117+
121118}
0 commit comments