예제 #1
0
        private void EstablishPotentialOverlaps()
        {
            List <Hotkeys> list = new List <Hotkeys>()
            {
                EnableRotation, EnableRotationAroundAnchor, EnableScaling,
                EnableOffsetFromSurface, EnableAnchorAdjust, EnableOffsetFromAnchor
            };

            Hotkeys.EstablishPotentialOverlaps(list);
        }
예제 #2
0
        public void AddPotentialOverlap(Hotkeys hotkeys)
        {
            if (hotkeys == null || ReferenceEquals(hotkeys, this))
            {
                return;
            }

            if (!ContainsPotentialOverlap(hotkeys))
            {
                _potentialOverlaps.Add(hotkeys);
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
 public bool ContainsPotentialOverlap(Hotkeys hotkeys)
 {
     return(_potentialOverlaps.Contains(hotkeys));
 }