reduce edges recalculation when enabled

This commit is contained in:
Stewart Allen 2026-01-05 15:33:29 -05:00
commit 9e816dd14b
2 changed files with 19 additions and 12 deletions

View file

@ -130,10 +130,16 @@ class Widget extends WidgetCore {
}
}
/**
* Set edge rendering
*/
setEdges(set) {
clearTimeout(this._setimer);
if (set === true && this.outline) {
this._setimer = setTimeout(() => this._setEdges(set), 10);
} else {
this._setEdges(set);
}
}
_setEdges(set) {
if (!(this.api && this.api.conf)) {
// missing api features in engine mode
return;
@ -145,7 +151,6 @@ class Widget extends WidgetCore {
if (this.outline) {
mesh.remove(this.outline);
this.outline = null;
}
if (set) {
let dark = this.api.space.is_dark();