/
counterbugtech
/
KontrBugCAD
Обзор
Документация
Войти
/
counterbugtech
/
KontrBugCAD
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
js/tools/tool.js
1 строка
648 B
counterbugtech
first commit
04 мар 2026, 11:25
Верифицирован
04 мар 2026, 11:25
b2afbd6
Код
Авторство
О чём код?
export class Tool{constructor(t,e,i){this.name=t,this.icon=e,this.editor=i,this.isActive=!1,this.isTransformTool=["move","rotate","scale"].includes(t),this.requiresSelection=!1,this.uiButton=null}onModelRebuilt(){}activate(){this.isActive=!0,this.uiButton&&this.uiButton.classList.add("active"),this.onActivate()}deactivate(){this.isActive=!1,this.uiButton&&this.uiButton.classList.remove("active"),this.onDeactivate()}canActivate(){return!this.requiresSelection||0!==this.editor.selectedObjects.length}onActivate(){}onDeactivate(){}onMouseDown(t){return!1}onMouseMove(t){}onMouseUp(t){}onKeyDown(t){return!1}onKeyUp(t){}onDoubleClick(t){return!1}}