Add checkbox handel func

This commit is contained in:
2022-03-05 11:37:35 +08:00
parent ca3a19f5b0
commit 86c840443c
8 changed files with 120 additions and 10 deletions
+17 -2
View File
@@ -1,7 +1,8 @@
import { createContext, Component, FunctionComponent } from "react";
import { Emitter } from "@Model/Emitter";
import { Model } from "@Model/Model";
import { Model, ObjectID } from "@Model/Model";
import { Archive } from "@Model/Archive";
import { CtrlObject } from "@Model/CtrlObject";
import { AbstractRenderer } from "@Model/Renderer";
import { ClassicRenderer, MouseMod } from "@GLRender/ClassicRenderer";
import { Setting } from "./Setting";
@@ -16,7 +17,8 @@ function randomColor() {
}
class Status extends Emitter<{
mouseModChange: MouseMod
mouseModChange: MouseMod,
focusObjectChange: Set<ObjectID>
}> {
public setting: Setting = undefined as any;
@@ -41,6 +43,19 @@ class Status extends Emitter<{
*/
public model: Model = new Model();
/**
* 焦点对象
*/
public focusObject: Set<ObjectID> = new Set();
/**
* 更新焦点对象
*/
public setFocusObject(focusObject: Set<ObjectID>) {
this.focusObject = focusObject;
this.emit("focusObjectChange", this.focusObject);
}
/**
* 鼠标工具状态
*/