BBASMComponentTouchUtilProtocol.h 2.51 KB
//
//  BBASMComponentTouchUtilProtocol.h
//  SWAN
//
//  Created by baidu on 2018/10/29.
//  Copyright © 2018 baidu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <Pyramid/Pyramid.h>

NS_ASSUME_NONNULL_BEGIN

AliasService(BBASMComponentTouchUtilProtocol, bba_MNPTouchUtil)
@protocol BBASMComponentTouchUtilProtocol <NSObject>
/**
 touch 事件派发
 
 @param name 事件名称
 @param timestamp 时间戳
 @param all 触摸点的集合
 @param changed 当前停留在屏幕中的触摸点信息的数组
 @param remaining 触摸点的集合 = all (迁移自canvas 重复参数 需要删除)
 @param appId 小程序id
 @param slaveId webView id
 @param componentId 组件id
 @param componentName 组件名称
 @return 生成的js代码
 */
+ (NSString *)triggerEvent:(NSString *)name
                 timestamp:(NSTimeInterval)timestamp
                       all:(NSSet *)all
                   changed:(NSSet *)changed
                 remaining:(NSSet *)remaining
                     appId:(NSString *)appId
                   slaveId:(NSString *)slaveId
               componentId:(NSString *)componentId
             componentName:(NSString *)componentName;

/**
 自定义事件派发
 
 @param name 事件名称
 @param appId 小程序id
 @param slaveId webView id
 @param componentId 组件id
 @param componentName 组件名称
 @param data 业务数据
 @return 生成的js代码
 */
+ (NSString *)triggerEvent:(NSString *)name
                     appId:(NSString *)appId
                   slaveId:(NSString *)slaveId
               componentId:(NSString *)componentId
             componentName:(NSString *)componentName
                      data:(NSDictionary *)data;

/**
 生成js 函数
 
 @param slaveId webView id
 @param componentId 组件id
 @param eventName 事件名称
 @param componentName 组件名称
 @param data 业务数据
 @return 生成的js代码
 */
+ (NSString*)scriptFormatBySlaveId:(NSString *)slaveId
                       componentId:(NSString *)componentId
                         eventName:(NSString *)eventName
                     componentName:(NSString *)componentName
                              data:(NSDictionary *)data;

+ (NSDictionary *)dictionaryFormatBySlaveId:(NSString *)slaveId
                                componentId:(NSString *)componentId
                                  eventName:(NSString *)eventName
                              componentName:(NSString *)componentName
                                       data:(NSDictionary *)data;


@end

NS_ASSUME_NONNULL_END