Class MouseTracker


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

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

    • Constructor Summary

      Constructors 
      Constructor Description
      MouseTracker​(boolean debugGui, @Nullable java.io.Writer debugMouse, @NotNull GuiFactory guiFactory)
      Creates a new instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void mouseClicked​(@Nullable AbstractGUIElement element, @NotNull java.awt.event.MouseEvent e)
      Handles a mouse clicked event.
      void mouseDragged​(@Nullable GUIElement element, @NotNull java.awt.event.MouseEvent e)
      Handles a mouse dragged event.
      void mouseEntered​(@Nullable AbstractGUIElement element, @NotNull java.awt.event.MouseEvent e)
      Handles a mouse entered event.
      void mouseExited​(@NotNull java.awt.event.MouseEvent e)
      Handles a mouse exited event.
      void mouseMoved​(@Nullable AbstractGUIElement element, @NotNull java.awt.event.MouseEvent e)
      Handles a mouse moved event.
      void mousePressed​(@Nullable AbstractGUIElement element, @NotNull java.awt.event.MouseEvent e)
      Handles a mouse pressed event.
      void mouseReleased​(@Nullable AbstractGUIElement element, @NotNull java.awt.event.MouseEvent e)
      Handles a mouse released event.
      void paintActiveComponent​(@NotNull java.awt.Graphics g)
      Marks the active component in a Graphics instance.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MouseTracker

        public MouseTracker​(boolean debugGui,
                            @Nullable
                            @Nullable java.io.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 Detail

      • mouseClicked

        public void mouseClicked​(@Nullable
                                 @Nullable AbstractGUIElement element,
                                 @NotNull
                                 @NotNull java.awt.event.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 java.awt.event.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 java.awt.event.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 java.awt.event.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 java.awt.event.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 java.awt.event.MouseEvent e)
        Handles a mouse entered event.
        Parameters:
        element - the affected GUI element
        e - the mouse event
      • mouseExited

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

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