Class MouseTracker
- java.lang.Object
-
- com.realtime.crossfire.jxclient.gui.misc.MouseTracker
-
public class MouseTracker extends java.lang.ObjectTracks mouse actions and delivers mouse events to affectedGUIElement.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 voidmouseClicked(@Nullable AbstractGUIElement element, @NotNull java.awt.event.MouseEvent e)Handles a mouse clicked event.voidmouseDragged(@Nullable GUIElement element, @NotNull java.awt.event.MouseEvent e)Handles a mouse dragged event.voidmouseEntered(@Nullable AbstractGUIElement element, @NotNull java.awt.event.MouseEvent e)Handles a mouse entered event.voidmouseExited(@NotNull java.awt.event.MouseEvent e)Handles a mouse exited event.voidmouseMoved(@Nullable AbstractGUIElement element, @NotNull java.awt.event.MouseEvent e)Handles a mouse moved event.voidmousePressed(@Nullable AbstractGUIElement element, @NotNull java.awt.event.MouseEvent e)Handles a mouse pressed event.voidmouseReleased(@Nullable AbstractGUIElement element, @NotNull java.awt.event.MouseEvent e)Handles a mouse released event.voidpaintActiveComponent(@NotNull java.awt.Graphics g)Marks the active component in aGraphicsinstance.
-
-
-
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 highlighteddebugMouse- the writer to write mouse debug to ornullguiFactory- 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 elemente- 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 elemente- 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 elemente- 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 elemente- 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 elemente- 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 elemente- 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 aGraphicsinstance.- Parameters:
g- the graphics
-
-