1 /* 2 PPModifierKeyMasks.h 3 4 Copyright 2013-2018 Josh Freeman 5 http://www.twilightedge.com 6 7 This file is part of PikoPixel for Mac OS X and GNUstep. 8 PikoPixel is a graphical application for drawing & editing pixel-art images. 9 10 PikoPixel is free software: you can redistribute it and/or modify it under 11 the terms of the GNU Affero General Public License as published by the 12 Free Software Foundation, either version 3 of the License, or (at your 13 option) any later version approved for PikoPixel by its copyright holder (or 14 an authorized proxy). 15 16 PikoPixel is distributed in the hope that it will be useful, but WITHOUT ANY 17 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 18 FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more 19 details. 20 21 You should have received a copy of the GNU Affero General Public License 22 along with this program. If not, see <http://www.gnu.org/licenses/>. 23 */ 24 25 #import <Cocoa/Cocoa.h> 26 27 28 #define kModifierKeyMask_RecognizedModifierKeys \ 29 (NSShiftKeyMask | NSControlKeyMask | NSAlternateKeyMask | NSCommandKeyMask) 30 31 #define kModifierKeyMask_SelectEraserTool (NSControlKeyMask) 32 #define kModifierKeyMask_SelectFillTool (NSAlternateKeyMask | NSShiftKeyMask) 33 #define kModifierKeyMask_SelectColorSamplerTool (NSAlternateKeyMask) 34 #define kModifierKeyMask_SelectMoveTool (NSControlKeyMask | NSShiftKeyMask) 35 #define kModifierKeyMask_SelectMagnifierTool (NSCommandKeyMask | NSAlternateKeyMask) 36 #define kModifierKeyMask_SelectColorRampTool (NSControlKeyMask | NSAlternateKeyMask) 37 #define kModifierKeyMask_DrawLineSegment (NSShiftKeyMask) 38 #define kModifierKeyMask_NewLineSegment (NSControlKeyMask) 39 #define kModifierKeyMask_DeleteLineSegment (NSAlternateKeyMask) 40 #define kModifierKeyMask_IntersectSelection (NSAlternateKeyMask | NSShiftKeyMask) 41 #define kModifierKeyMask_AddToSelection (NSShiftKeyMask) 42 #define kModifierKeyMask_CutFromSelection (NSAlternateKeyMask) 43 #define kModifierKeyMask_SnapSelectionToGuidelines (NSControlKeyMask) 44 #define kModifierKeyMask_MoveACopy (NSCommandKeyMask) 45 #define kModifierKeyMask_MoveSelectionOutlineOnly (NSAlternateKeyMask) 46 #define kModifierKeyMask_MoveRectSelectionOutline (NSCommandKeyMask) 47 #define kModifierKeyMask_MatchDiagonally (NSControlKeyMask) 48 #define kModifierKeyMask_MatchGlobally (NSCommandKeyMask) 49 #define kModifierKeyMask_LockAspectRatio (NSShiftKeyMask) 50 #define kModifierKeyMask_CenterShapeAtMouseDown (NSControlKeyMask) 51 #define kModifierKeyMask_FillShape (NSCommandKeyMask) 52 #define kModifierKeyMask_ZoomOut (NSShiftKeyMask) 53 54 #define kModifierKeyMask_SelectEraserToolWithFillShape \ 55 (kModifierKeyMask_SelectEraserTool | kModifierKeyMask_FillShape) 56 57 #define kModifierKeyMask_SelectMoveToolWithSelectionOutlineOnly \ 58 (kModifierKeyMask_SelectMoveTool | kModifierKeyMask_MoveSelectionOutlineOnly) 59 60 #define kModifierKeyMask_SelectMoveToolAndLeaveCopyInPlace \ 61 (kModifierKeyMask_SelectMoveTool | kModifierKeyMask_MoveACopy) 62 63 #define kModifierKeyMask_SelectMagnifierToolWithZoomOut \ 64 (kModifierKeyMask_SelectMagnifierTool | kModifierKeyMask_ZoomOut) 65 66 #define kModifierKeyMask_SelectMagnifierToolWithCenterShape \ 67 (kModifierKeyMask_SelectMagnifierTool | kModifierKeyMask_CenterShapeAtMouseDown) 68