Beispiel #1
0
        public override void performHoverAction(int x, int y)
        {
            base.performHoverAction(x, y);
            if (!Area.Contains(x, y) || Hold)
            {
                return;
            }
            Point p = new Point(x, y);
            Point o = new Point(Area.X + zoom10, Area.Y + zoom10);

            if (HoverInElement != null && !HoverInElement.InBounds(p, o))
            {
                HoverInElement.HoverOut(p, o);
                HoverInElement = null;
            }
            if (FloatingComponent != null && FloatingComponent.InBounds(p, o))
            {
                FloatingComponent.HoverOver(p, o);
                return;
            }
            foreach (IInteractiveMenuComponent el in EventOrder)
            {
                if (el.InBounds(p, o))
                {
                    if (HoverInElement == null)
                    {
                        HoverInElement = el;
                        el.HoverIn(p, o);
                    }
                    el.HoverOver(p, o);
                    break;
                }
            }
        }
Beispiel #2
0
 public override void HoverOver(Point p, Point o)
 {
     CurrentTab?.HoverOver(p, new Point(o.X + Area.X + zoom5, o.Y + Area.Y + zoom22));
 }