@@ -171,12 +171,40 @@ pub fn input_mappings() -> Mapping {
171
171
entry!( KeyDown ( MouseRight ) ; action_dispatch=GradientToolMessage :: Abort ) ,
172
172
entry!( KeyDown ( Escape ) ; action_dispatch=GradientToolMessage :: Abort ) ,
173
173
//
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 ) ,
180
208
//
181
209
// ImaginateToolMessage
182
210
// entry!(KeyDown(MouseLeft); action_dispatch=ImaginateToolMessage::DragStart),
@@ -185,27 +213,6 @@ pub fn input_mappings() -> Mapping {
185
213
// entry!(KeyDown(Escape); action_dispatch=ImaginateToolMessage::Abort),
186
214
// entry!(PointerMove; refresh_keys=[Alt, Shift], action_dispatch=ImaginateToolMessage::Resize { center: Alt, lock_ratio: Shift }),
187
215
//
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
- //
209
216
// PathToolMessage
210
217
entry!( KeyDown ( Delete ) ; modifiers=[ Accel ] , action_dispatch=PathToolMessage :: DeleteAndBreakPath ) ,
211
218
entry!( KeyDown ( Backspace ) ; modifiers=[ Accel ] , action_dispatch=PathToolMessage :: DeleteAndBreakPath ) ,
@@ -308,10 +315,10 @@ pub fn input_mappings() -> Mapping {
308
315
entry!( KeyDown ( KeyA ) ; action_dispatch=ToolMessage :: ActivateToolPath ) ,
309
316
entry!( KeyDown ( KeyP ) ; action_dispatch=ToolMessage :: ActivateToolPen ) ,
310
317
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 ) ,
315
322
entry!( KeyDown ( KeyB ) ; action_dispatch=ToolMessage :: ActivateToolBrush ) ,
316
323
entry!( KeyDown ( KeyX ) ; modifiers=[ Accel , Shift ] , action_dispatch=ToolMessage :: ResetColors ) ,
317
324
entry!( KeyDown ( KeyX ) ; modifiers=[ Shift ] , action_dispatch=ToolMessage :: SwapColors ) ,
0 commit comments