@turbox3d/command-manager
Version:
Large-scale productivity application command management library
32 lines (31 loc) • 2.09 kB
TypeScript
import { ViewEntity, SceneEvent, EventType } from '@turbox3d/event-manager';
import { SceneTool } from './type';
declare class Interaction {
protected onClick(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onDBClick(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onRightClick(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onDragStart(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onDragMove(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onDragEnd(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onPinchStart(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onPinch(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onPinchEnd(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onRotateStart(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onRotate(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onRotateEnd(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onPress(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onPressUp(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onHoverIn(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onHoverOut(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onCarriageMove(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
protected onCarriageEnd(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
/**
* 画布的缩放事件
*/
protected onWheel(entity: ViewEntity, event: SceneEvent, tools: SceneTool): void;
/**
* 将交互事件分发给自身的回调函数处理
*/
protected distributeToSelf(eventType: EventType, ev: ViewEntity, event: SceneEvent, tools: SceneTool): void;
}
export { Interaction };