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; } } }
public override void HoverOver(Point p, Point o) { CurrentTab?.HoverOver(p, new Point(o.X + Area.X + zoom5, o.Y + Area.Y + zoom22)); }