wrappertransitionmouselistener.js
来自「采用bs结构的不错的java工作流」· JavaScript 代码 · 共 64 行
JS
64 行
/** * <p>Description: </p> * <p>Copyright: Copyright (c) xio.name 2006</p> * @author xio */function WrapperTransitionMouseListener(wrapper) { this.wrapper = wrapper;}WrapperTransitionMouseListener.prototype = new MouseListener();//WrapperTransitionMouseListener.prototype.onMouseDown = function (e) { var state = this.wrapper.getStateMonitor().getState(); if (state == StateMonitor.TRANSITION) { var transitionMonitor = this.wrapper.getTransitionMonitor(); if (transitionMonitor.getFromMetaNodeModel() !== null) { this.newLine(e); } }};WrapperTransitionMouseListener.prototype.onMouseMove = function (e) { var state = this.wrapper.getStateMonitor().getState(); if (state == StateMonitor.TRANSITION) { var transitionMonitor = this.wrapper.getTransitionMonitor(); if (transitionMonitor.getFromMetaNodeModel() !== null) { if (this.lineView) { var point = Toolkit.getContainerCoord(e, this.wrapper.getViewer()); var fromPoint = this.lineView.getFromPoint(); if (point.getX() < fromPoint.getX()) { point.setX(point.getX() + 10); } this.lineView.setTo(point); } } }};WrapperTransitionMouseListener.prototype.onMouseUp = function (e) { var state = this.wrapper.getStateMonitor().getState(); if (state == StateMonitor.TRANSITION) { this.removeLine(); }};//WrapperTransitionMouseListener.prototype.newLine = function (e) { if (!this.lineView) { this.lineView = new LineView(); this.wrapper.getViewer().add(this.lineView); } var point = Toolkit.getContainerCoord(e, this.wrapper.getViewer()); this.lineView.setFrom(point); this.lineView.setTo(point);};WrapperTransitionMouseListener.prototype.removeLine = function () { if (!this.lineView) { return; } this.lineView.listenerProxy.clear(); this.wrapper.getViewer().remove(this.lineView); this.lineView = null;};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?