@@ -68,14 +68,22 @@ const deleteCurrentImage = () => () => {
6868 }
6969} ;
7070
71+ const changeBrushSize = ( delta : number ) => ( ) => {
72+ const paintStore = usePaintToolStore ( ) ;
73+ const newSize = Math . max ( 1 , paintStore . brushSize + delta ) ;
74+ paintStore . setBrushSize ( newSize ) ;
75+ } ;
76+
7177export const ACTION_TO_FUNC = {
7278 windowLevel : setTool ( Tools . WindowLevel ) ,
7379 pan : setTool ( Tools . Pan ) ,
7480 zoom : setTool ( Tools . Zoom ) ,
7581 ruler : setTool ( Tools . Ruler ) ,
7682 paint : startPaintInMode ( PaintMode . CirclePaint ) ,
7783 paintEraser : startPaintInMode ( PaintMode . Erase ) ,
78- brushSize : NOOP , // act as modifier key rather than immediate effect, so no-op
84+ brushSizeModifier : NOOP , // act as modifier key rather than immediate effect, so no-op
85+ decreaseBrushSize : changeBrushSize ( - 1 ) ,
86+ increaseBrushSize : changeBrushSize ( 1 ) ,
7987 rectangle : setTool ( Tools . Rectangle ) ,
8088 crosshairs : setTool ( Tools . Crosshairs ) ,
8189 temporaryCrosshairs : NOOP , // behavior implemented elsewhere
0 commit comments