Draft: make mod key prefs non-global
This commit is contained in:
@@ -44,9 +44,18 @@ from draftutils.messages import _wrn
|
||||
|
||||
# Set modifier keys from the parameter database
|
||||
MODS = ["shift", "ctrl", "alt"]
|
||||
MODCONSTRAIN = MODS[utils.get_param("modconstrain", 0)]
|
||||
MODSNAP = MODS[utils.get_param("modsnap", 1)]
|
||||
MODALT = MODS[utils.get_param("modalt", 2)]
|
||||
|
||||
|
||||
def get_mod_constrain_key():
|
||||
return MODS[utils.get_param("modconstrain", 0)]
|
||||
|
||||
|
||||
def get_mod_snap_key():
|
||||
return MODS[utils.get_param("modsnap", 1)]
|
||||
|
||||
|
||||
def get_mod_alt_key():
|
||||
return MODS[utils.get_param("modalt", 2)]
|
||||
|
||||
|
||||
def format_unit(exp, unit="mm"):
|
||||
@@ -187,14 +196,14 @@ def get_point(target, args, noTracker=False):
|
||||
else:
|
||||
last = None
|
||||
|
||||
amod = has_mod(args, MODSNAP)
|
||||
cmod = has_mod(args, MODCONSTRAIN)
|
||||
smod = has_mod(args, get_mod_snap_key())
|
||||
cmod = has_mod(args, get_mod_constrain_key())
|
||||
point = None
|
||||
|
||||
if hasattr(Gui, "Snapper"):
|
||||
point = Gui.Snapper.snap(args["Position"],
|
||||
lastpoint=last,
|
||||
active=amod,
|
||||
active=smod,
|
||||
constrain=cmod,
|
||||
noTracker=noTracker)
|
||||
info = Gui.Snapper.snapInfo
|
||||
|
||||
Reference in New Issue
Block a user