Class MouseTracker

java.lang.Object
com.realtime.crossfire.jxclient.gui.misc.MouseTracker

public class MouseTracker extends Object
Tracks mouse actions and delivers mouse events to affected GUIElement.

XXX: some delivered MouseEvents are not relative to the underlying GUIElement.

  • Constructor Details

    • MouseTracker

      public MouseTracker(boolean debugGui, @Nullable @Nullable Writer debugMouse, @NotNull @NotNull GuiFactory guiFactory)
      Creates a new instance.
      Parameters:
      debugGui - whether GUI elements should be highlighted
      debugMouse - the writer to write mouse debug to or null
      guiFactory - the global GUI factory instance
  • Method Details

    • mouseClicked

      public void mouseClicked(@Nullable @Nullable AbstractGUIElement element, @NotNull @NotNull MouseEvent e)
      Handles a mouse clicked event.
      Parameters:
      element - the affected GUI element
      e - the mouse event
    • mouseDragged

      public void mouseDragged(@Nullable @Nullable GUIElement element, @NotNull @NotNull MouseEvent e)
      Handles a mouse dragged event.
      Parameters:
      element - the affected GUI element
      e - the mouse event
    • mouseMoved

      public void mouseMoved(@Nullable @Nullable AbstractGUIElement element, @NotNull @NotNull MouseEvent e)
      Handles a mouse moved event.
      Parameters:
      element - the affected GUI element
      e - the mouse event
    • mousePressed

      public void mousePressed(@Nullable @Nullable AbstractGUIElement element, @NotNull @NotNull MouseEvent e)
      Handles a mouse pressed event.
      Parameters:
      element - the affected GUI element
      e - the mouse event
    • mouseReleased

      public void mouseReleased(@Nullable @Nullable AbstractGUIElement element, @NotNull @NotNull MouseEvent e)
      Handles a mouse released event.
      Parameters:
      element - the affected GUI element
      e - the mouse event
    • mouseEntered

      public void mouseEntered(@Nullable @Nullable AbstractGUIElement element, @NotNull @NotNull MouseEvent e)
      Handles a mouse entered event.
      Parameters:
      element - the affected GUI element
      e - the mouse event
    • mouseExited

      public void mouseExited(@NotNull @NotNull MouseEvent e)
      Handles a mouse exited event.
      Parameters:
      e - the mouse event
    • mouseWheelMoved

      public void mouseWheelMoved(@Nullable @Nullable GUIElement element, @NotNull @NotNull MouseWheelEvent e)
      Handles a mouse wheel event.
      Parameters:
      element - the affected GUI element
      e - the mouse wheel event
    • paintActiveComponent

      public void paintActiveComponent(@NotNull @NotNull Graphics g)
      Marks the active component in a Graphics instance.
      Parameters:
      g - the graphics