import { BackgroundLevel, FontLevel, Theme } from "@Component/Theme/Theme"; import { useStatus, IMixinStatusProps } from "../../Context/Status"; import { Icon } from "@fluentui/react"; import { Component, ReactNode } from "react"; import { ObjectID } from "@Model/Renderer"; import "./ObjectList.scss"; @useStatus class ObjectCommand extends Component { public render(): ReactNode { return
{ if (this.props.status) { let allObjSet = new Set(); this.props.status.model.objectPool.forEach((obj) => { allObjSet.add(obj.id.toString()); }) this.props.status.setFocusObject(allObjSet); } }} >
{ if (this.props.status) { this.props.status.setFocusObject(new Set()); } }} >
{ this.props.status ? this.props.status.newGroup() : undefined; this.props.status ? this.props.status.model.draw() : undefined; }} >
{ this.props.status ? this.props.status.newRange() : undefined; this.props.status ? this.props.status.model.draw() : undefined; }} >
{ if (this.props.status) { let deleteId: ObjectID[] = []; this.props.status.focusObject.forEach((obj) => { deleteId.push(obj); }) this.props.status.model.deleteObject(deleteId); this.props.status.setFocusObject(new Set()); this.props.status.model.draw(); } }} >
} } export { ObjectCommand };