Class MouseTracker
java.lang.Object
com.realtime.crossfire.jxclient.gui.misc.MouseTracker
Tracks mouse actions and delivers mouse events to affected
GUIElement.
XXX: some delivered MouseEvents are not relative to the underlying GUIElement.
-
Constructor Summary
ConstructorsConstructorDescriptionMouseTracker(boolean debugGui, @Nullable Writer debugMouse, @NotNull GuiFactory guiFactory) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidmouseClicked(@Nullable AbstractGUIElement element, @NotNull MouseEvent e) Handles a mouse clicked event.voidmouseDragged(@Nullable GUIElement element, @NotNull MouseEvent e) Handles a mouse dragged event.voidmouseEntered(@Nullable AbstractGUIElement element, @NotNull MouseEvent e) Handles a mouse entered event.voidmouseExited(@NotNull MouseEvent e) Handles a mouse exited event.voidmouseMoved(@Nullable AbstractGUIElement element, @NotNull MouseEvent e) Handles a mouse moved event.voidmousePressed(@Nullable AbstractGUIElement element, @NotNull MouseEvent e) Handles a mouse pressed event.voidmouseReleased(@Nullable AbstractGUIElement element, @NotNull MouseEvent e) Handles a mouse released event.voidmouseWheelMoved(@Nullable GUIElement element, @NotNull MouseWheelEvent e) Handles a mouse wheel event.voidpaintActiveComponent(@NotNull Graphics g) Marks the active component in aGraphicsinstance.
-
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 highlighteddebugMouse- the writer to write mouse debug to ornullguiFactory- 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 elemente- the mouse event
-
mouseDragged
Handles a mouse dragged event.- Parameters:
element- the affected GUI elemente- 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 elemente- 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 elemente- 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 elemente- 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 elemente- the mouse event
-
mouseExited
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 elemente- the mouse wheel event
-
paintActiveComponent
Marks the active component in aGraphicsinstance.- Parameters:
g- the graphics
-