mirror of
https://github.com/Doodle3D/Doodle3D-Core.git
synced 2024-09-29 01:08:38 +02:00
24 lines
704 B
JavaScript
24 lines
704 B
JavaScript
|
import BaseTool from './BaseTool.js';
|
||
|
import EraserPointer from '../EraserPointer.js';
|
||
|
// import createDebug from 'debug';
|
||
|
// const debug = createDebug('d3d:2d:tool:eraser');
|
||
|
export default class EraseTool extends BaseTool {
|
||
|
constructor(dispatch, sceneSpaceContainer, renderRequest) {
|
||
|
super(dispatch, sceneSpaceContainer, renderRequest);
|
||
|
|
||
|
this.pointer = new EraserPointer();
|
||
|
this.pointer.onChanged = renderRequest;
|
||
|
this.add(this.pointer);
|
||
|
}
|
||
|
update(state) {
|
||
|
const eraserState = state.d2.eraser;
|
||
|
if (!this._state || this._state !== eraserState) {
|
||
|
this.pointer.radius = eraserState.size;
|
||
|
|
||
|
this._state = eraserState;
|
||
|
return true;
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
}
|