private void EstablishPotentialOverlaps() { List <Hotkeys> list = new List <Hotkeys>() { EnableRotation, EnableRotationAroundAnchor, EnableScaling, EnableOffsetFromSurface, EnableAnchorAdjust, EnableOffsetFromAnchor }; Hotkeys.EstablishPotentialOverlaps(list); }
public void AddPotentialOverlap(Hotkeys hotkeys) { if (hotkeys == null || ReferenceEquals(hotkeys, this)) { return; } if (!ContainsPotentialOverlap(hotkeys)) { _potentialOverlaps.Add(hotkeys); } }
public bool IsOverlappedBy(Hotkeys hotkeys) { if (hotkeys == null || ReferenceEquals(hotkeys, this)) { return(false); } if (GetNumModifiers() <= hotkeys.GetNumModifiers() && GetNumMouseButtons() <= hotkeys.GetNumMouseButtons()) { if (hotkeys.Key == Key && hotkeys.UsesModifiers(GetAllUsedModifiers()) && hotkeys.UsesMouseButtons(GetAllUsedMouseButtons())) { return(true); } } return(false); }
public bool ContainsPotentialOverlap(Hotkeys hotkeys) { return(_potentialOverlaps.Contains(hotkeys)); }