public void SwapToAlternateImage(ImageElement i) { if (i.SwapImages(Image)) { Invalidate(); } }
public void LeaveCurrentElement() { if (elementin != null) { if (elementin.altimg != null && elementin.mouseover && elementin.inaltimg) { elementin.SwapImages(Image); Invalidate(); } elementin = null; } }
public void LeaveCurrentElement() { if (elementin != null) { if (elementin.AltImage != null && elementin.MouseOver && elementin.InAltImage) { elementin.SwapImages(Image); Invalidate(); } elementin = null; } }
protected override void OnMouseMove(MouseEventArgs eventargs) { base.OnMouseMove(eventargs); if (elementin != null && !elementin.pos.Contains(eventargs.Location)) // go out.. { LeaveCurrentElement(); if (LeaveElement != null) { LeaveElement(this, eventargs, elementin, elementin.tag); } } if (elementin == null) // is in? { foreach (ImageElement i in elements) { if (i.pos.Contains(eventargs.Location)) { elementin = i; //System.Diagnostics.Debug.WriteLine("Enter element " + elements.FindIndex(x=>x==i)); if (elementin.altimg != null && elementin.mouseover && !elementin.inaltimg) { elementin.SwapImages(Image); Invalidate(); } if (EnterElement != null) { EnterElement(this, eventargs, elementin, elementin.tag); } } } } if (Math.Abs(eventargs.X - hoverpos.X) + Math.Abs(eventargs.Y - hoverpos.Y) > 8 || elementin == null) { ClearHoverTip(); } if (elementin != null && !hovertimer.Enabled && hovertip == null) { hoverpos = eventargs.Location; hovertimer.Start(); } }