Esempio n. 1
0
        public virtual void OnMouseLeft()
        {
            IsPressed = false;
            MouseLeft?.Invoke(this);

            StyleChanged = true;
        }
Esempio n. 2
0
 /// <summary>
 /// Handles the MouseLeft event of the <see cref="GameBase.RenderWindow"/>.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
 void rw_MouseLeft(object sender, EventArgs e)
 {
     if (MouseLeft != null)
     {
         MouseLeft.Raise(this, e);
     }
 }
Esempio n. 3
0
 public virtual void OnMouseLeft(MouseEventArgs e)
 {
     if (Enabled && Hovered)
     {
         if (!HoverBounds.Contains(e.Position))
         {
             Hovered = false;
             UpdateStyle();
             MouseLeft?.Invoke(this, EventArgs.Empty);
         }
     }
 }
Esempio n. 4
0
            public void OnUpdate()
            {
                if (!wasInside && Mouse.CursorInside(this))
                {
                    wasInside = true;
                    MouseEnter?.Invoke();
                }

                if (wasInside && !Mouse.CursorInside(this))
                {
                    wasInside = false;
                    MouseLeft?.Invoke();
                }
            }
Esempio n. 5
0
        public InputEvents(RenderWindow window)
        {
            // if dummy don't attach events
            if (window == null)
            {
                return;
            }

            _window = window;

            _window.KeyPressed          += (sender, args) => KeyPressed?.Invoke(sender, args);
            _window.KeyReleased         += (sender, args) => KeyReleased?.Invoke(sender, args);
            _window.MouseButtonPressed  += (sender, args) => MouseButtonPressed?.Invoke(sender, args);
            _window.MouseButtonReleased += (sender, args) => MouseButtonReleased?.Invoke(sender, args);
            _window.MouseMoved          += (sender, args) => MouseMoved?.Invoke(sender, args);
            _window.MouseWheelMoved     += (sender, args) => MouseWheelMoved?.Invoke(sender, args);
            _window.MouseEntered        += (sender, args) => MouseEntered?.Invoke(sender, args);
            _window.MouseLeft           += (sender, args) => MouseLeft?.Invoke(sender, args);
            _window.TextEntered         += (sender, args) => TextEntered?.Invoke(sender, args);
        }
Esempio n. 6
0
        public InputEvents(CluwneWindow window)
        {
            // if dummy don't attach events
            if (window == null)
            {
                return;
            }

            SFML.Graphics.RenderWindow SWindow = window.SFMLWindow;

            SWindow.KeyPressed          += (sender, args) => KeyPressed?.Invoke(sender, (KeyEventArgs)args);
            SWindow.KeyReleased         += (sender, args) => KeyReleased?.Invoke(sender, (KeyEventArgs)args);
            SWindow.MouseButtonPressed  += (sender, args) => MouseButtonPressed?.Invoke(sender, (MouseButtonEventArgs)args);
            SWindow.MouseButtonReleased += (sender, args) => MouseButtonReleased?.Invoke(sender, (MouseButtonEventArgs)args);
            SWindow.MouseMoved          += (sender, args) => MouseMoved?.Invoke(sender, (MouseMoveEventArgs)args);
            SWindow.MouseWheelScrolled  += (sender, args) => MouseWheelMoved?.Invoke(sender, (MouseWheelScrollEventArgs)args);
            SWindow.MouseEntered        += (sender, args) => MouseEntered?.Invoke(sender, args);
            SWindow.MouseLeft           += (sender, args) => MouseLeft?.Invoke(sender, args);
            SWindow.TextEntered         += (sender, args) => TextEntered?.Invoke(sender, (TextEventArgs)args);
        }
        private void MoveListener(object sender, MouseEventArgs e)
        {
            var p = m_group.CursorPos;

            if (p.X > this.Position.X && p.X < this.Position.X + this.Size.Width && p.Y > this.Position.Y && p.Y < this.Position.Y + this.Size.Height)
            {
                if (!isInArea)
                {
                    MouseEnter?.Invoke(this, e);
                }
                isInArea = true;
            }
            else
            {
                if (isInArea)
                {
                    MouseLeft?.Invoke(this, e);
                }
                isInArea = false;
            }
            MouseMove?.Invoke(this, e);
        }
Esempio n. 8
0
 public virtual void OnMouseLeft()
 {
     MouseLeft?.Invoke(this, EventArgs.Empty);
 }
Esempio n. 9
0
 public virtual void OnMouseLeft()
 {
     IsMouseInside = false;
     MouseLeft.Invoke(this);
 }
Esempio n. 10
0
 private void OnMouseLeft(MouseEventArgs e)
 {
     MouseLeft?.Invoke(this, e);
 }
Esempio n. 11
0
 /// <summary>
 /// Protected overridable handler that raises MouseLeft event.
 /// </summary>
 protected virtual void OnMouseLeft()
 {
     MouseLeft?.Invoke(this, EventArgs.Empty);
 }
Esempio n. 12
0
 public virtual void OnMouseLeft()
 {
     MouseLeft.Invoke(this);
 }
Esempio n. 13
0
 protected virtual void OnMouseLeft(EventArgs e)
 {
     MouseLeft?.Invoke(this, e);
 }
Esempio n. 14
0
 protected virtual void OnMouseLeft() => MouseLeft?.Invoke();
Esempio n. 15
0
 private void OnMouseLeave(List <Sprite> sprites, Controler controler)
 {
     MouseLeft?.Invoke(this, controler.MousePointer, controler);
 }
Esempio n. 16
0
 /// <summary>
 /// Fired by the MouseLeft event.
 /// </summary>
 /// <param name="sender">Sender object.</param>
 /// <param name="e">Event arguments.</param>
 protected virtual void OnMouseLeft(object sender, MouseEventArgs e)
 {
     MouseLeft?.Invoke(this, e);
     Hovered = false;
 }