Add mouse mod change handel

This commit is contained in:
2022-03-03 15:09:27 +08:00
parent 6f8451ea9b
commit 76e292a0d3
4 changed files with 86 additions and 17 deletions
+18 -1
View File
@@ -3,8 +3,11 @@ import { Emitter } from "@Model/Emitter";
import { Model } from "@Model/Model";
import { Archive } from "@Model/Archive";
import { AbstractRenderer } from "@Model/Renderer";
import ClassicRenderer, { MouseMod } from "@GLRender/ClassicRenderer";
class Status extends Emitter<{}> {
class Status extends Emitter<{
mouseModChange: MouseMod
}> {
/**
* 渲染器
@@ -21,6 +24,20 @@ class Status extends Emitter<{}> {
*/
public model: Model = new Model();
/**
* 鼠标工具状态
*/
public mouseMod: MouseMod = MouseMod.Drag;
public setMouseMod(mod: MouseMod) {
this.mouseMod = mod;
if (this.renderer instanceof ClassicRenderer) {
this.renderer.mouseMod = mod;
this.renderer.setMouseIcon();
}
this.emit("mouseModChange", mod);
}
}
interface IMixinStatusProps {