From cab5683cd9cdaf968d58fe879673f38277f747c6 Mon Sep 17 00:00:00 2001 From: daboe01 Date: Sun, 3 Aug 2025 22:22:42 +0200 Subject: [PATCH] fixed: CAKeyframeAnimation missing properties and methods --- AppKit/CoreAnimation/CAKeyframeAnimation.j | 23 ++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/AppKit/CoreAnimation/CAKeyframeAnimation.j b/AppKit/CoreAnimation/CAKeyframeAnimation.j index d0c135e1d..0c95a17cf 100644 --- a/AppKit/CoreAnimation/CAKeyframeAnimation.j +++ b/AppKit/CoreAnimation/CAKeyframeAnimation.j @@ -1,12 +1,28 @@ @import - @import "CAPropertyAnimation.j" +// Value calculation modes +CPString kCAAnimationLinear = @"linear"; +CPString kCAAnimationDiscrete = @"discrete"; +CPString kCAAnimationPaced = @"paced"; +CPString kCAAnimationCubic = @"cubic"; +CPString kCAAnimationCubicPaced = @"cubicPaced"; + +// Rotation Mode Values +CPString kCAAnimationRotateAuto = @"auto"; +CPString kCAAnimationRotateAutoReverse = @"autoReverse"; + @implementation CAKeyframeAnimation : CAPropertyAnimation { CPArray _values @accessors(property=values); CPArray _keyTimes @accessors(property=keyTimes); CPArray _timingFunctions @accessors(property=timingFunctions); + id _path @accessors(property=path); + CPString _calculationMode @accessors(property=calculationMode); + CPString _rotationMode @accessors(property=rotationMode); + CPArray _tensionValues @accessors(property=tensionValues); + CPArray _continuityValues @accessors(property=continuityValues); + CPArray _biasValues @accessors(property=biasValues); } - (id)init @@ -16,8 +32,11 @@ _values = [CPArray array]; _keyTimes = [CPArray array]; _timingFunctions = [CPArray array]; + _tensionValues = [CPArray array]; + _continuityValues = [CPArray array]; + _biasValues = [CPArray array]; return self; } -@end \ No newline at end of file +@end