Skip to content
This repository was archived by the owner on Aug 30, 2023. It is now read-only.

Commit ccdffd5

Browse files
authored
Add rotation, strokeStart, and strokeEnd key paths. (#19)
* Add rotation, strokeStart, and strokeEnd key paths. * Fix typo.
1 parent dbe5c3b commit ccdffd5

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

src/MDMAnimatableKeyPaths.h

+3
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,10 @@ FOUNDATION_EXPORT MDMAnimatableKeyPath MDMKeyPathCornerRadius NS_SWIFT_NAME(corn
3737
FOUNDATION_EXPORT MDMAnimatableKeyPath MDMKeyPathHeight NS_SWIFT_NAME(height);
3838
FOUNDATION_EXPORT MDMAnimatableKeyPath MDMKeyPathOpacity NS_SWIFT_NAME(opacity);
3939
FOUNDATION_EXPORT MDMAnimatableKeyPath MDMKeyPathPosition NS_SWIFT_NAME(position);
40+
FOUNDATION_EXPORT MDMAnimatableKeyPath MDMKeyPathRotation NS_SWIFT_NAME(rotation);
4041
FOUNDATION_EXPORT MDMAnimatableKeyPath MDMKeyPathScale NS_SWIFT_NAME(scale);
42+
FOUNDATION_EXPORT MDMAnimatableKeyPath MDMKeyPathStrokeStart NS_SWIFT_NAME(strokeStart);
43+
FOUNDATION_EXPORT MDMAnimatableKeyPath MDMKeyPathStrokeEnd NS_SWIFT_NAME(strokeEnd);
4144
FOUNDATION_EXPORT MDMAnimatableKeyPath MDMKeyPathWidth NS_SWIFT_NAME(width);
4245
FOUNDATION_EXPORT MDMAnimatableKeyPath MDMKeyPathX NS_SWIFT_NAME(x);
4346
FOUNDATION_EXPORT MDMAnimatableKeyPath MDMKeyPathY NS_SWIFT_NAME(y);

src/MDMAnimatableKeyPaths.m

+3
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@
2121
MDMAnimatableKeyPath MDMKeyPathHeight = @"bounds.size.height";
2222
MDMAnimatableKeyPath MDMKeyPathOpacity = @"opacity";
2323
MDMAnimatableKeyPath MDMKeyPathPosition = @"position";
24+
MDMAnimatableKeyPath MDMKeyPathRotation = @"transform.rotation.z";
2425
MDMAnimatableKeyPath MDMKeyPathScale = @"transform.scale";
26+
MDMAnimatableKeyPath MDMKeyPathStrokeStart = @"strokeStart";
27+
MDMAnimatableKeyPath MDMKeyPathStrokeEnd = @"strokeEnd";
2528
MDMAnimatableKeyPath MDMKeyPathWidth = @"bounds.size.width";
2629
MDMAnimatableKeyPath MDMKeyPathX = @"position.x";
2730
MDMAnimatableKeyPath MDMKeyPathY = @"position.y";

tests/unit/MotionAnimatorTests.swift

+3
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ class MotionAnimatorTests: XCTestCase {
3434
animator.animate(with: timing, to: layer, withValues: [0, 1], keyPath: .opacity)
3535
animator.animate(with: timing, to: layer,
3636
withValues: [CGPoint.zero, CGPoint(x: 1, y: 1)], keyPath: .position)
37+
animator.animate(with: timing, to: layer, withValues: [0, 1], keyPath: .rotation)
3738
animator.animate(with: timing, to: layer, withValues: [0, 1], keyPath: .scale)
39+
animator.animate(with: timing, to: layer, withValues: [0, 1], keyPath: .strokeStart)
40+
animator.animate(with: timing, to: layer, withValues: [0, 1], keyPath: .strokeEnd)
3841
animator.animate(with: timing, to: layer, withValues: [0, 1], keyPath: .width)
3942
animator.animate(with: timing, to: layer, withValues: [0, 1], keyPath: .x)
4043
animator.animate(with: timing, to: layer, withValues: [0, 1], keyPath: .y)

0 commit comments

Comments
 (0)