@@ -171,12 +171,40 @@ pub fn input_mappings() -> Mapping {
171171 entry!( KeyDown ( MouseRight ) ; action_dispatch=GradientToolMessage :: Abort ) ,
172172 entry!( KeyDown ( Escape ) ; action_dispatch=GradientToolMessage :: Abort ) ,
173173 //
174- // RectangleToolMessage
175- entry!( KeyDown ( MouseLeft ) ; action_dispatch=RectangleToolMessage :: DragStart ) ,
176- entry!( KeyUp ( MouseLeft ) ; action_dispatch=RectangleToolMessage :: DragStop ) ,
177- entry!( KeyDown ( MouseRight ) ; action_dispatch=RectangleToolMessage :: Abort ) ,
178- entry!( KeyDown ( Escape ) ; action_dispatch=RectangleToolMessage :: Abort ) ,
179- entry!( PointerMove ; refresh_keys=[ Alt , Shift ] , action_dispatch=RectangleToolMessage :: PointerMove { center: Alt , lock_ratio: Shift } ) ,
174+ // ShapeToolMessage
175+ entry!( KeyDown ( MouseLeft ) ; action_dispatch=ShapeToolMessage :: DragStart ) ,
176+ entry!( KeyUp ( MouseLeft ) ; action_dispatch=ShapeToolMessage :: DragStop ) ,
177+ entry!( KeyDown ( MouseRight ) ; action_dispatch=ShapeToolMessage :: Abort ) ,
178+ entry!( KeyDown ( Escape ) ; action_dispatch=ShapeToolMessage :: Abort ) ,
179+ entry!( KeyDown ( BracketLeft ) ; action_dispatch=ShapeToolMessage :: DecreaseSides ) ,
180+ entry!( KeyDown ( BracketRight ) ; action_dispatch=ShapeToolMessage :: IncreaseSides ) ,
181+ entry!( PointerMove ; refresh_keys=[ Alt , Shift , Control ] , action_dispatch=ShapeToolMessage :: PointerMove ( [ Alt , Shift , Control , Shift ] ) ) ,
182+ entry!( KeyDown ( ArrowUp ) ; modifiers=[ Shift , ArrowLeft ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: -BIG_NUDGE_AMOUNT , delta_y: -BIG_NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
183+ entry!( KeyDown ( ArrowUp ) ; modifiers=[ Shift , ArrowRight ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: BIG_NUDGE_AMOUNT , delta_y: -BIG_NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
184+ entry!( KeyDown ( ArrowUp ) ; modifiers=[ Shift ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: 0. , delta_y: -BIG_NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
185+ entry!( KeyDown ( ArrowDown ) ; modifiers=[ Shift , ArrowLeft ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: -BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
186+ entry!( KeyDown ( ArrowDown ) ; modifiers=[ Shift , ArrowRight ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
187+ entry!( KeyDown ( ArrowDown ) ; modifiers=[ Shift ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: 0. , delta_y: BIG_NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
188+ entry!( KeyDown ( ArrowLeft ) ; modifiers=[ Shift , ArrowUp ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: -BIG_NUDGE_AMOUNT , delta_y: -BIG_NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
189+ entry!( KeyDown ( ArrowLeft ) ; modifiers=[ Shift , ArrowDown ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: -BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
190+ entry!( KeyDown ( ArrowLeft ) ; modifiers=[ Shift ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: -BIG_NUDGE_AMOUNT , delta_y: 0. , resize: Alt , resize_opposite_corner: Control } ) ,
191+ entry!( KeyDown ( ArrowRight ) ; modifiers=[ Shift , ArrowUp ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: BIG_NUDGE_AMOUNT , delta_y: -BIG_NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
192+ entry!( KeyDown ( ArrowRight ) ; modifiers=[ Shift , ArrowDown ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
193+ entry!( KeyDown ( ArrowRight ) ; modifiers=[ Shift ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: BIG_NUDGE_AMOUNT , delta_y: 0. , resize: Alt , resize_opposite_corner: Control } ) ,
194+ entry!( KeyDown ( ArrowUp ) ; modifiers=[ ArrowLeft ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: -NUDGE_AMOUNT , delta_y: -NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
195+ entry!( KeyDown ( ArrowUp ) ; modifiers=[ ArrowRight ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: NUDGE_AMOUNT , delta_y: -NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
196+ entry!( KeyDown ( ArrowUp ) ; action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: 0. , delta_y: -NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
197+ entry!( KeyDown ( ArrowDown ) ; modifiers=[ ArrowLeft ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: -NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
198+ entry!( KeyDown ( ArrowDown ) ; modifiers=[ ArrowRight ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
199+ entry!( KeyDown ( ArrowDown ) ; action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: 0. , delta_y: NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
200+ entry!( KeyDown ( ArrowLeft ) ; modifiers=[ ArrowUp ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: -NUDGE_AMOUNT , delta_y: -NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
201+ entry!( KeyDown ( ArrowLeft ) ; modifiers=[ ArrowDown ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: -NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
202+ entry!( KeyDown ( ArrowLeft ) ; action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: -NUDGE_AMOUNT , delta_y: 0. , resize: Alt , resize_opposite_corner: Control } ) ,
203+ entry!( KeyDown ( ArrowRight ) ; modifiers=[ ArrowUp ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: NUDGE_AMOUNT , delta_y: -NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
204+ entry!( KeyDown ( ArrowRight ) ; modifiers=[ ArrowDown ] , action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT , resize: Alt , resize_opposite_corner: Control } ) ,
205+ entry!( KeyDown ( ArrowRight ) ; action_dispatch=ShapeToolMessage :: NudgeSelectedLayers { delta_x: NUDGE_AMOUNT , delta_y: 0. , resize: Alt , resize_opposite_corner: Control } ) ,
206+ entry!( KeyDown ( ArrowUp ) ; action_dispatch=ShapeToolMessage :: IncreaseSides ) ,
207+ entry!( KeyDown ( ArrowDown ) ; action_dispatch=ShapeToolMessage :: DecreaseSides ) ,
180208 //
181209 // ImaginateToolMessage
182210 // entry!(KeyDown(MouseLeft); action_dispatch=ImaginateToolMessage::DragStart),
@@ -185,27 +213,6 @@ pub fn input_mappings() -> Mapping {
185213 // entry!(KeyDown(Escape); action_dispatch=ImaginateToolMessage::Abort),
186214 // entry!(PointerMove; refresh_keys=[Alt, Shift], action_dispatch=ImaginateToolMessage::Resize { center: Alt, lock_ratio: Shift }),
187215 //
188- // EllipseToolMessage
189- entry!( KeyDown ( MouseLeft ) ; action_dispatch=EllipseToolMessage :: DragStart ) ,
190- entry!( KeyUp ( MouseLeft ) ; action_dispatch=EllipseToolMessage :: DragStop ) ,
191- entry!( KeyDown ( MouseRight ) ; action_dispatch=EllipseToolMessage :: Abort ) ,
192- entry!( KeyDown ( Escape ) ; action_dispatch=EllipseToolMessage :: Abort ) ,
193- entry!( PointerMove ; refresh_keys=[ Alt , Shift ] , action_dispatch=EllipseToolMessage :: PointerMove { center: Alt , lock_ratio: Shift } ) ,
194- //
195- // PolygonToolMessage
196- entry!( KeyDown ( MouseLeft ) ; action_dispatch=PolygonToolMessage :: DragStart ) ,
197- entry!( KeyUp ( MouseLeft ) ; action_dispatch=PolygonToolMessage :: DragStop ) ,
198- entry!( KeyDown ( MouseRight ) ; action_dispatch=PolygonToolMessage :: Abort ) ,
199- entry!( KeyDown ( Escape ) ; action_dispatch=PolygonToolMessage :: Abort ) ,
200- entry!( PointerMove ; refresh_keys=[ Alt , Shift ] , action_dispatch=PolygonToolMessage :: PointerMove { center: Alt , lock_ratio: Shift } ) ,
201- //
202- // LineToolMessage
203- entry!( KeyDown ( MouseLeft ) ; action_dispatch=LineToolMessage :: DragStart ) ,
204- entry!( KeyUp ( MouseLeft ) ; action_dispatch=LineToolMessage :: DragStop ) ,
205- entry!( KeyDown ( MouseRight ) ; action_dispatch=LineToolMessage :: Abort ) ,
206- entry!( KeyDown ( Escape ) ; action_dispatch=LineToolMessage :: Abort ) ,
207- entry!( PointerMove ; refresh_keys=[ Control , Alt , Shift ] , action_dispatch=LineToolMessage :: PointerMove { center: Alt , lock_angle: Control , snap_angle: Shift } ) ,
208- //
209216 // PathToolMessage
210217 entry!( KeyDown ( Delete ) ; modifiers=[ Accel ] , action_dispatch=PathToolMessage :: DeleteAndBreakPath ) ,
211218 entry!( KeyDown ( Backspace ) ; modifiers=[ Accel ] , action_dispatch=PathToolMessage :: DeleteAndBreakPath ) ,
@@ -308,10 +315,10 @@ pub fn input_mappings() -> Mapping {
308315 entry!( KeyDown ( KeyA ) ; action_dispatch=ToolMessage :: ActivateToolPath ) ,
309316 entry!( KeyDown ( KeyP ) ; action_dispatch=ToolMessage :: ActivateToolPen ) ,
310317 entry!( KeyDown ( KeyN ) ; action_dispatch=ToolMessage :: ActivateToolFreehand ) ,
311- entry!( KeyDown ( KeyL ) ; action_dispatch=ToolMessage :: ActivateToolLine ) ,
312- entry!( KeyDown ( KeyM ) ; action_dispatch=ToolMessage :: ActivateToolRectangle ) ,
313- entry!( KeyDown ( KeyE ) ; action_dispatch=ToolMessage :: ActivateToolEllipse ) ,
314- entry!( KeyDown ( KeyY ) ; action_dispatch=ToolMessage :: ActivateToolPolygon ) ,
318+ entry!( KeyDown ( KeyL ) ; action_dispatch=ToolMessage :: ActivateToolShapeLine ) ,
319+ entry!( KeyDown ( KeyM ) ; action_dispatch=ToolMessage :: ActivateToolShapeRectangle ) ,
320+ entry!( KeyDown ( KeyE ) ; action_dispatch=ToolMessage :: ActivateToolShapeEllipse ) ,
321+ entry!( KeyDown ( KeyY ) ; action_dispatch=ToolMessage :: ActivateToolShape ) ,
315322 entry!( KeyDown ( KeyB ) ; action_dispatch=ToolMessage :: ActivateToolBrush ) ,
316323 entry!( KeyDown ( KeyX ) ; modifiers=[ Accel , Shift ] , action_dispatch=ToolMessage :: ResetColors ) ,
317324 entry!( KeyDown ( KeyX ) ; modifiers=[ Shift ] , action_dispatch=ToolMessage :: SwapColors ) ,
0 commit comments