@turbox3d/command-manager
Version:
Large-scale productivity application command management library
176 lines • 4.41 kB
JavaScript
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
import { EventType } from '@turbox3d/event-manager';
var Interaction = /*#__PURE__*/function () {
function Interaction() {
_classCallCheck(this, Interaction);
}
return _createClass(Interaction, [{
key: "onClick",
value: function onClick(entity, event, tools) {
//
}
}, {
key: "onDBClick",
value: function onDBClick(entity, event, tools) {
//
}
}, {
key: "onRightClick",
value: function onRightClick(entity, event, tools) {
//
}
}, {
key: "onDragStart",
value: function onDragStart(entity, event, tools) {
//
}
}, {
key: "onDragMove",
value: function onDragMove(entity, event, tools) {
//
}
}, {
key: "onDragEnd",
value: function onDragEnd(entity, event, tools) {
//
}
}, {
key: "onPinchStart",
value: function onPinchStart(entity, event, tools) {
//
}
}, {
key: "onPinch",
value: function onPinch(entity, event, tools) {
//
}
}, {
key: "onPinchEnd",
value: function onPinchEnd(entity, event, tools) {
//
}
}, {
key: "onRotateStart",
value: function onRotateStart(entity, event, tools) {
//
}
}, {
key: "onRotate",
value: function onRotate(entity, event, tools) {
//
}
}, {
key: "onRotateEnd",
value: function onRotateEnd(entity, event, tools) {
//
}
}, {
key: "onPress",
value: function onPress(entity, event, tools) {
//
}
}, {
key: "onPressUp",
value: function onPressUp(entity, event, tools) {
//
}
}, {
key: "onHoverIn",
value: function onHoverIn(entity, event, tools) {
//
}
}, {
key: "onHoverOut",
value: function onHoverOut(entity, event, tools) {
//
}
}, {
key: "onCarriageMove",
value: function onCarriageMove(entity, event, tools) {
//
}
}, {
key: "onCarriageEnd",
value: function onCarriageEnd(entity, event, tools) {
//
}
/**
* 画布的缩放事件
*/
}, {
key: "onWheel",
value: function onWheel(entity, event, tools) {
//
}
/**
* 将交互事件分发给自身的回调函数处理
*/
}, {
key: "distributeToSelf",
value: function distributeToSelf(eventType, ev, event, tools) {
switch (eventType) {
case EventType.onClick:
this.onClick(ev, event, tools);
break;
case EventType.onDBClick:
this.onDBClick(ev, event, tools);
break;
case EventType.onRightClick:
this.onRightClick(ev, event, tools);
break;
case EventType.onDragStart:
this.onDragStart(ev, event, tools);
break;
case EventType.onDragMove:
this.onDragMove(ev, event, tools);
break;
case EventType.onDragEnd:
this.onDragEnd(ev, event, tools);
break;
case EventType.onPinchStart:
this.onPinchStart(ev, event, tools);
break;
case EventType.onPinch:
this.onPinch(ev, event, tools);
break;
case EventType.onPinchEnd:
this.onPinchEnd(ev, event, tools);
break;
case EventType.onRotateStart:
this.onRotateStart(ev, event, tools);
break;
case EventType.onRotate:
this.onRotate(ev, event, tools);
break;
case EventType.onRotateEnd:
this.onRotateEnd(ev, event, tools);
break;
case EventType.onPress:
this.onPress(ev, event, tools);
break;
case EventType.onPressUp:
this.onPressUp(ev, event, tools);
break;
case EventType.onHoverIn:
this.onHoverIn(ev, event, tools);
break;
case EventType.onHoverOut:
this.onHoverOut(ev, event, tools);
break;
case EventType.onCarriageMove:
this.onCarriageMove(ev, event, tools);
break;
case EventType.onCarriageEnd:
this.onCarriageEnd(ev, event, tools);
break;
case EventType.onWheel:
this.onWheel(ev, event, tools);
break;
default:
break;
}
}
}]);
}();
export { Interaction };