列车驾驶台调整--改变位置后调接口
This commit is contained in:
parent
5f7c04ee99
commit
85a5ad1d35
@ -86,6 +86,7 @@ export class TccHandleInteraction extends GraphicInteractionPlugin<TccHandle> {
|
||||
isMouseDown = false;
|
||||
mouseDownBeginPos = 0;
|
||||
mouseDownTccHandleBeginPos = 0;
|
||||
timeout: string | number | NodeJS.Timeout | undefined;
|
||||
constructor(app: IGraphicScene) {
|
||||
super(TccHandleInteraction.Name, app);
|
||||
}
|
||||
@ -116,6 +117,7 @@ export class TccHandleInteraction extends GraphicInteractionPlugin<TccHandle> {
|
||||
g._tccHandle.onmousedown = null;
|
||||
g._tccHandle.onmouseup = null;
|
||||
g.onmousemove = null;
|
||||
clearTimeout(this.timeout);
|
||||
}
|
||||
onMouseDown(e: FederatedMouseEvent) {
|
||||
const target = e.target as DisplayObject;
|
||||
@ -144,6 +146,10 @@ export class TccHandleInteraction extends GraphicInteractionPlugin<TccHandle> {
|
||||
} else if (tccHandle._tccHandle.y <= -145) {
|
||||
tccHandle._tccHandle.y = -144;
|
||||
}
|
||||
clearTimeout(this.timeout);
|
||||
this.timeout = setTimeout(() => {
|
||||
useTccStore().onMouseUpFromTccHandle();
|
||||
}, 100);
|
||||
}
|
||||
}
|
||||
onMouseUp() {
|
||||
|
@ -207,6 +207,7 @@ export abstract class KeyInteraction<
|
||||
if (this.lastTimenRotation !== this.changeRotation) {
|
||||
this.lastTimenRotation = this.changeRotation;
|
||||
this.ratatingSprite.rotation = this.changeRotation;
|
||||
useTccStore().onMouseUpFromTccKeyDir();
|
||||
}
|
||||
} else {
|
||||
if (direction == 'ssz') {
|
||||
|
@ -60,11 +60,9 @@ export function initTccScene(lineApp: IGraphicApp, sceneName: string) {
|
||||
tccScene.canvas.onmouseup = () => {
|
||||
tccStore.canvasMouseDown = false;
|
||||
if (tccStore.mouseDownOnTccHandle) {
|
||||
tccStore.onMouseUpFromTccHandle();
|
||||
tccStore.mouseDownOnTccHandle = false;
|
||||
}
|
||||
if (tccStore.mouseDownOnTccKeyDir) {
|
||||
tccStore.onMouseUpFromTccKeyDir();
|
||||
tccStore.mouseDownOnTccKeyDir = false;
|
||||
}
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user