Add label picker

This commit is contained in:
2022-03-12 21:11:09 +08:00
parent f832a5af00
commit b2eff20b6e
8 changed files with 250 additions and 13 deletions
+18 -1
View File
@@ -30,6 +30,7 @@ interface IStatusEvent {
focusObjectChange: void;
focusLabelChange: void;
objectChange: void;
rangeLabelChange: void;
labelChange: void;
rangeAttrChange: void;
labelAttrChange: void;
@@ -121,6 +122,22 @@ class Status extends Emitter<IStatusEvent> {
}
}
public addRangeLabel(id: ObjectID, val: Label) {
const range = this.model.getObjectById(id);
if (range && range instanceof Range) {
range.addLabel(val);
this.emit("rangeLabelChange");
}
}
public deleteRangeLabel(id: ObjectID, val: Label) {
const range = this.model.getObjectById(id);
if (range && range instanceof Range) {
range.removeLabel(val);
this.emit("rangeLabelChange");
}
}
/**
* 修改范围属性
*/
@@ -137,7 +154,7 @@ class Status extends Emitter<IStatusEvent> {
findLabel[key] = val;
this.emit("labelAttrChange");
}
}
}
/**
* 鼠标工具状态