Ejemplo n.º 1
0
 public void SwapToAlternateImage(ImageElement i)
 {
     if (i.SwapImages(Image))
     {
         Invalidate();
     }
 }
Ejemplo n.º 2
0
        public void LeaveCurrentElement()
        {
            if (elementin != null)
            {
                if (elementin.altimg != null && elementin.mouseover && elementin.inaltimg)
                {
                    elementin.SwapImages(Image);
                    Invalidate();
                }

                elementin = null;
            }
        }
Ejemplo n.º 3
0
        public void LeaveCurrentElement()
        {
            if (elementin != null)
            {
                if (elementin.AltImage != null && elementin.MouseOver && elementin.InAltImage)
                {
                    elementin.SwapImages(Image);
                    Invalidate();
                }

                elementin = null;
            }
        }
Ejemplo n.º 4
0
        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();
            }
        }