@turbox3d/command-manager
Version:
Large-scale productivity application command management library
182 lines (181 loc) • 4.95 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Interaction = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _eventManager = require("@turbox3d/event-manager");
var Interaction = exports.Interaction = /*#__PURE__*/function () {
function Interaction() {
(0, _classCallCheck2["default"])(this, Interaction);
}
return (0, _createClass2["default"])(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 _eventManager.EventType.onClick:
this.onClick(ev, event, tools);
break;
case _eventManager.EventType.onDBClick:
this.onDBClick(ev, event, tools);
break;
case _eventManager.EventType.onRightClick:
this.onRightClick(ev, event, tools);
break;
case _eventManager.EventType.onDragStart:
this.onDragStart(ev, event, tools);
break;
case _eventManager.EventType.onDragMove:
this.onDragMove(ev, event, tools);
break;
case _eventManager.EventType.onDragEnd:
this.onDragEnd(ev, event, tools);
break;
case _eventManager.EventType.onPinchStart:
this.onPinchStart(ev, event, tools);
break;
case _eventManager.EventType.onPinch:
this.onPinch(ev, event, tools);
break;
case _eventManager.EventType.onPinchEnd:
this.onPinchEnd(ev, event, tools);
break;
case _eventManager.EventType.onRotateStart:
this.onRotateStart(ev, event, tools);
break;
case _eventManager.EventType.onRotate:
this.onRotate(ev, event, tools);
break;
case _eventManager.EventType.onRotateEnd:
this.onRotateEnd(ev, event, tools);
break;
case _eventManager.EventType.onPress:
this.onPress(ev, event, tools);
break;
case _eventManager.EventType.onPressUp:
this.onPressUp(ev, event, tools);
break;
case _eventManager.EventType.onHoverIn:
this.onHoverIn(ev, event, tools);
break;
case _eventManager.EventType.onHoverOut:
this.onHoverOut(ev, event, tools);
break;
case _eventManager.EventType.onCarriageMove:
this.onCarriageMove(ev, event, tools);
break;
case _eventManager.EventType.onCarriageEnd:
this.onCarriageEnd(ev, event, tools);
break;
case _eventManager.EventType.onWheel:
this.onWheel(ev, event, tools);
break;
default:
break;
}
}
}]);
}();