Add behavior picker component

This commit is contained in:
2022-04-02 19:25:57 +08:00
parent cfbb52afa5
commit 555648dbb0
9 changed files with 234 additions and 31 deletions
+17
View File
@@ -38,6 +38,7 @@ interface IStatusEvent {
objectChange: void;
rangeLabelChange: void;
groupLabelChange: void;
groupBehaviorChange: void;
labelChange: void;
rangeAttrChange: void;
labelAttrChange: void;
@@ -192,6 +193,22 @@ class Status extends Emitter<IStatusEvent> {
}
}
public addGroupBehavior(id: ObjectID, val: Behavior) {
const group = this.model.getObjectById(id);
if (group && group instanceof Group) {
group.addBehavior(val);
this.emit("groupBehaviorChange");
}
}
public deleteGroupBehavior(id: ObjectID, val: Behavior) {
const group = this.model.getObjectById(id);
if (group && group instanceof Group) {
group.deleteBehavior(val);
this.emit("groupBehaviorChange");
}
}
public addGroupLabel(id: ObjectID, val: Label) {
const group = this.model.getObjectById(id);
if (group && group instanceof Group) {