12345678910111213141516171819202122 |
- /*
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
- #import <React/RCTModuloAnimatedNode.h>
- @implementation RCTModuloAnimatedNode
- - (void)performUpdate
- {
- [super performUpdate];
- NSNumber *inputNode = self.config[@"input"];
- NSNumber *modulus = self.config[@"modulus"];
- RCTValueAnimatedNode *parent = (RCTValueAnimatedNode *)[self.parentNodes objectForKey:inputNode];
- const float m = modulus.floatValue;
- self.value = fmodf(fmodf(parent.value, m) + m, m);
- }
- @end
|