#import #import #import #import "RNGestureHandlerState.h" @interface RNGestureHandlerEventExtraData : NSObject @property (readonly) NSDictionary *data; - (instancetype)initWithData:(NSDictionary *)data; + (RNGestureHandlerEventExtraData *)forPosition:(CGPoint)position withAbsolutePosition:(CGPoint)absolutePosition; + (RNGestureHandlerEventExtraData *)forPan:(CGPoint)position withAbsolutePosition:(CGPoint)absolutePosition withTranslation:(CGPoint)translation withVelocity:(CGPoint)velocity; + (RNGestureHandlerEventExtraData *)forPinch:(CGFloat)scale withFocalPoint:(CGPoint)focalPoint withVelocity:(CGFloat)velocity; + (RNGestureHandlerEventExtraData *)forRotation:(CGFloat)rotation withAnchorPoint:(CGPoint)anchorPoint withVelocity:(CGFloat)velocity; + (RNGestureHandlerEventExtraData *)forPointerInside:(BOOL)pointerInside; @end @interface RNGestureHandlerEvent : NSObject - (instancetype)initWithRactTag:(NSNumber *)reactTag handlerTag:(NSNumber *)handlerTag state:(RNGestureHandlerState)state extraData:(RNGestureHandlerEventExtraData*)extraData NS_DESIGNATED_INITIALIZER; @end @interface RNGestureHandlerStateChange : NSObject - (instancetype)initWithRactTag:(NSNumber *)reactTag handlerTag:(NSNumber *)handlerTag state:(RNGestureHandlerState)state prevState:(RNGestureHandlerState)prevState extraData:(RNGestureHandlerEventExtraData*)extraData NS_DESIGNATED_INITIALIZER; @end