scratch-paint/src/reducers/eraser-tool.js

26 lines
637 B
JavaScript
Raw Normal View History

2017-07-25 11:53:54 -04:00
const CHANGE_ERASER_SIZE = 'scratch-paint/tools/CHANGE_ERASER_SIZE';
const initialState = {brushSize: 20};
const reducer = function (state, action) {
if (typeof state === 'undefined') state = initialState;
switch (action.type) {
case CHANGE_ERASER_SIZE:
return {brushSize: Math.max(1, action.brushSize)};
default:
return state;
}
};
// Action creators ==================================
reducer.changeBrushSize = function (brushSize) {
return {
type: CHANGE_ERASER_SIZE,
brushSize: brushSize,
meta: {
throttle: 30
}
};
};
2017-07-27 11:45:41 -04:00
export default reducer;