UNPKG

@turbox3d/command-manager

Version:

Large-scale productivity application command management library

32 lines (31 loc) 2.09 kB
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 };