Doodle3D-Core/src/d2/tools/EraserTool.js
2017-11-15 15:13:49 +01:00

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;
}
}