BBASMAnimViewPlugin.h 3.67 KB
//
//  BBASMAnimViewPlugin.h
//  SWAN
//
//  Created by baidu on 2018/5/23.
//  Copyright © 2018年 baidu. All rights reserved.
//

#import <BBASchemeDispatcher/BBASchemeDispatcher.h>
#import "BBASMUtilities.h"

/// 组件module,用于错误日志
extern NSString *const BBASMAnimViewModule;

/**
 * 小程序入口--动画view
 */
@interface BBASMAnimViewPlugin : BBASDPluginBase

/**
 * 描  述: animation-view视图创建
 * 示  例: baiduboxapp://swanAPI/animView/insert?params={"slaveId":"3","viewId":"_san_7","position":{"left":"20","top":"20"},"style":{"bgColor":"#00000000","opacity":"1"},"path":"/images/anim.json","animName":"XXX",loop":true,"autoPlay":false}&callback=_bdbox_js_1002&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_animview_insert
 * 备  注:
 * ********** description ************
 * @name:      animView.insert
 * @authority: swanAPI
 * @path:      /animView/insert
 * @args:      [{"name": "gesture",  "value": "string"},  {"name": "hide",  "value": "string"}, {"name": "componentId","value": "string="}, {"name": "sanId",  "value": "string="},  {"name": "slaveId",  "value": "string"},  {"name": "viewId",  "value": "string="},  {"name": "position",  "value": "Object"},  {"name": "style",  "value": "Object"},  {"name": "loop",  "value": "boolean"},  {"name": "autoPlay",  "value": "boolean"},  {"name": "path",  "value": "string"},  {"name": "action",  "value": "string"},  {"name": "parentId",  "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)insert:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: animation-view,更新动画视图
 * 示  例: baiduboxapp://swanAPI/animView/update?params={"slaveId":"3","viewId":"_san_7","position":{"left":"20","top":"20"},"style":{"bgColor":"#00000000","opacity":"1"},"action":"play","animName":"XXX"}&callback=_bdbox_js_1002&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_animview_update
 * 备  注:
 * ********** description ************
 * @name:      animView.update
 * @authority: swanAPI
 * @path:      /animView/update
 * @args:      [{"name": "gesture", "value": "string"}, {"name": "hide", "value": "string"}, {"name": "componentId","value": "string="}, {"name": "sanId", "value": "string="}, {"name": "slaveId", "value": "string"}, {"name": "viewId", "value": "string="}, {"name": "position", "value": "Object"}, {"name": "style", "value": "Object"}, {"name": "loop", "value": "boolean"}, {"name": "autoPlay", "value": "boolean"}, {"name": "path", "value": "string"}, {"name": "action", "value": "string"}, {"name": "parentId", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)update:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: animation-view,删除动画视图
 * 示  例: baiduboxapp://swanAPI/animView/remove?params={"slaveId":"3","viewId":"_san_7"}&callback=_bdbox_js_1002&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_animview_remove
 * 备  注:
 * ********** description ************
 * @name:      animView.remove
 * @authority: swanAPI
 * @path:      /animView/remove
 * @args:      [{"name": "componentId","value": "string="}, {"name": "sanId",  "value": "string="},  {"name": "slaveId",  "value": "string"},  {"name": "viewId",  "value": "string="},  {"name": "parentId",  "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)remove:(BBASchemeDispatcher *)dispatcher;

@end