/// <summary> /// Handles the MouseEntered 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_MouseEntered(object sender, EventArgs e) { if (MouseEntered != null) { MouseEntered.Raise(this, e); } }
private void OnMouseEnterParentContainer(/*Input.*/ MouseEventArgs e) { if (Bounds.Contains(e.CurrState.Position) && !Bounds.Contains(e.PrevState.Position)) { MouseEntered?.Invoke(e); } wasEnteredChecked = true; }
public void OnPointerEnter(PointerEventData eventData) { if (IsCurrentlyClickable) { _isHovering = true; MouseEntered.Invoke(); } }
public void MouseEnter() { if (locationState == MouseLocationState.Leaved) { MouseEntered?.Invoke(this, null); alpha = 150; locationState = MouseLocationState.Entered; } }
public void MouseEnter() { if (locationState == MouseLocationState.Leaved) { MouseEntered?.Invoke(this, null); textureIndex = 1; locationState = MouseLocationState.Entered; } }
public virtual void OnMouseEntered(MouseEventArgs e) { if (Enabled && !Hovered) { if (HoverBounds.Contains(e.Position)) { Hovered = true; if (HoveredStyle != null) { UpdateStyle(); } MouseEntered?.Invoke(this, EventArgs.Empty); } } }
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); }
public void MouseEnter() { if (locationState == MouseLocationState.Leaved) { MouseEntered?.Invoke(this, null); if (!isChecked) { textureIndex = 1; foreach (CheckBox checkBox in synchronized) { if (!checkBox.isChecked) { checkBox.SetTextureIndex(1); } } } locationState = MouseLocationState.Entered; } }
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); }
/// <summary> /// Updates the button calling all the appropriate events. /// </summary> /// <param name="window">The render window the button is located in</param> public void Update(RenderWindow window) { Vector2i mousePosition = Mouse.GetPosition(window); bool hovered = false; if (GetGlobalBounds().Contains(mousePosition.X, mousePosition.Y)) { if (!lastHover) { MouseEntered?.Invoke(this, new EventArgs()); } Hover?.Invoke(this, new EventArgs()); hovered = lastHover = true; } else if (lastHover) { MouseLeave?.Invoke(this, new EventArgs()); lastHover = false; } if (Mouse.IsButtonPressed(Mouse.Button.Left)) { if (hovered) { if (!lastMousePressed) { Clicked?.Invoke(this, new EventArgs()); } Pressed?.Invoke(this, new EventArgs()); } lastMousePressed = true; } else { lastMousePressed = false; } }
public virtual void UpdateInput(InputManager input) { if (Enabled && GlobalIntersection != Rectangle.Empty) // && !GuiManager.MouseRecieved) { { var currentMousePoint = new Point(input.MouseState.X, input.MouseState.Y); var lastMousePoint = new Point(input.LastMouseState.X, input.LastMouseState.Y); if (GlobalIntersection.Contains(currentMousePoint) && !GuiManager.MouseRecieved) { ContainsMouse = true; if (!GlobalIntersection.Contains(lastMousePoint)) { if (MouseEntered != null) { MouseEntered.Invoke(this, EventArgs.Empty); } } if (RecievesMouse) { GuiManager.MouseRecieved = true; } } else { ContainsMouse = false; if (GlobalIntersection.Contains(lastMousePoint)) { if (MouseExited != null) { MouseExited.Invoke(this, EventArgs.Empty); } } } if (ContainsMouse) { if (input.IsMousePressed(MouseButton.Left)) { if (LeftClicked != null) { LeftClicked.Invoke(this, EventArgs.Empty); } } if (input.IsMousePressed(MouseButton.Middle)) { if (MiddleClicked != null) { MiddleClicked.Invoke(this, EventArgs.Empty); } } if (input.IsMousePressed(MouseButton.Right)) { if (RightClicked != null) { RightClicked.Invoke(this, EventArgs.Empty); } } } } var childrenToUpdate = new Stack <Control>(Children); while (childrenToUpdate.Count > 0) { Control child = childrenToUpdate.Pop(); if (!child.Hidden) { child.UpdateInput(input); } } }
/// <summary> /// Fired by the MouseEntered event. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="e">Event arguments.</param> protected virtual void OnMouseEntered(object sender, MouseEventArgs e) { MouseEntered?.Invoke(this, e); Hovered = true; }
public virtual void OnMouseEntered() { MouseEntered?.Invoke(this, EventArgs.Empty); }
public virtual void OnMouseEntered() { IsMouseInside = true; MouseEntered.Invoke(this); }
public virtual void OnMouseEntered() { MouseEntered?.Invoke(this); StyleChanged = true; }
private void OnMouseEntered(MouseEventArgs e) { MouseEntered?.Invoke(this, e); }
protected virtual void OnMouseEntered(MouseState mouseState) { Highlighted = true; MouseEntered?.Invoke(this, mouseState); }
public virtual void OnMouseEntered() { MouseEntered.Invoke(this); }
protected virtual void OnMouseEntered() => MouseEntered?.Invoke();
protected virtual void OnMouseEntered(EventArgs e) { MouseEntered?.Invoke(this, e); }