1
- use glam:: DAffine2 ;
1
+ use glam:: { DAffine2 , DVec2 } ;
2
2
use graphene:: { layers:: style, Operation } ;
3
3
4
4
use super :: {
@@ -204,6 +204,7 @@ impl Default for Mapping {
204
204
entry! { action=DocumentMessage :: ExportDocument , key_down=KeyE , modifiers=[ KeyControl ] } ,
205
205
entry! { action=DocumentMessage :: SaveDocument , key_down=KeyS , modifiers=[ KeyControl ] } ,
206
206
entry! { action=DocumentMessage :: SaveDocument , key_down=KeyS , modifiers=[ KeyControl , KeyShift ] } ,
207
+ // Document movement
207
208
entry! { action=MovementMessage :: MouseMove , message=InputMapperMessage :: PointerMove } ,
208
209
entry! { action=MovementMessage :: RotateCanvasBegin { snap: false } , key_down=Mmb , modifiers=[ KeyControl ] } ,
209
210
entry! { action=MovementMessage :: RotateCanvasBegin { snap: true } , key_down=Mmb , modifiers=[ KeyControl , KeyShift ] } ,
@@ -219,6 +220,11 @@ impl Default for Mapping {
219
220
entry! { action=MovementMessage :: WheelCanvasZoom , message=InputMapperMessage :: MouseScroll , modifiers=[ KeyControl ] } ,
220
221
entry! { action=MovementMessage :: WheelCanvasTranslate { use_y_as_x: true } , message=InputMapperMessage :: MouseScroll , modifiers=[ KeyShift ] } ,
221
222
entry! { action=MovementMessage :: WheelCanvasTranslate { use_y_as_x: false } , message=InputMapperMessage :: MouseScroll } ,
223
+ entry! { action=MovementMessage :: TranslateCanvasByViewportFraction ( DVec2 :: new( 1. , 0. ) ) , key_down=KeyPageUp , modifiers=[ KeyShift ] } ,
224
+ entry! { action=MovementMessage :: TranslateCanvasByViewportFraction ( DVec2 :: new( -1. , 0. ) ) , key_down=KeyPageDown , modifiers=[ KeyShift ] } ,
225
+ entry! { action=MovementMessage :: TranslateCanvasByViewportFraction ( DVec2 :: new( 0. , 1. ) ) , key_down=KeyPageUp } ,
226
+ entry! { action=MovementMessage :: TranslateCanvasByViewportFraction ( DVec2 :: new( 0. , -1. ) ) , key_down=KeyPageDown } ,
227
+ // Document actions
222
228
entry! { action=DocumentsMessage :: NewDocument , key_down=KeyN , modifiers=[ KeyControl ] } ,
223
229
entry! { action=DocumentsMessage :: NextDocument , key_down=KeyTab , modifiers=[ KeyControl ] } ,
224
230
entry! { action=DocumentsMessage :: PrevDocument , key_down=KeyTab , modifiers=[ KeyControl , KeyShift ] } ,
@@ -227,6 +233,7 @@ impl Default for Mapping {
227
233
entry! { action=DocumentMessage :: DuplicateSelectedLayers , key_down=KeyD , modifiers=[ KeyControl ] } ,
228
234
entry! { action=DocumentsMessage :: CopySelectedLayers , key_down=KeyC , modifiers=[ KeyControl ] } ,
229
235
entry! { action=DocumentMessage :: GroupSelectedLayers , key_down=KeyG } ,
236
+ // Nudging
230
237
entry! { action=DocumentMessage :: NudgeSelectedLayers ( -SHIFT_NUDGE_AMOUNT , -SHIFT_NUDGE_AMOUNT ) , key_down=KeyArrowUp , modifiers=[ KeyShift , KeyArrowLeft ] } ,
231
238
entry! { action=DocumentMessage :: NudgeSelectedLayers ( SHIFT_NUDGE_AMOUNT , -SHIFT_NUDGE_AMOUNT ) , key_down=KeyArrowUp , modifiers=[ KeyShift , KeyArrowRight ] } ,
232
239
entry! { action=DocumentMessage :: NudgeSelectedLayers ( 0. , -SHIFT_NUDGE_AMOUNT ) , key_down=KeyArrowUp , modifiers=[ KeyShift ] } ,
0 commit comments