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 TypeMethodDescriptionvoid
mouseClicked
(@Nullable AbstractGUIElement element, @NotNull MouseEvent e) Handles a mouse clicked event.void
mouseDragged
(@Nullable GUIElement element, @NotNull MouseEvent e) Handles a mouse dragged event.void
mouseEntered
(@Nullable AbstractGUIElement element, @NotNull MouseEvent e) Handles a mouse entered event.void
mouseExited
(@NotNull MouseEvent e) Handles a mouse exited event.void
mouseMoved
(@Nullable AbstractGUIElement element, @NotNull MouseEvent e) Handles a mouse moved event.void
mousePressed
(@Nullable AbstractGUIElement element, @NotNull MouseEvent e) Handles a mouse pressed event.void
mouseReleased
(@Nullable AbstractGUIElement element, @NotNull MouseEvent e) Handles a mouse released event.void
mouseWheelMoved
(@Nullable GUIElement element, @NotNull MouseWheelEvent e) Handles a mouse wheel event.void
paintActiveComponent
(@NotNull Graphics g) Marks the active component in aGraphics
instance.
-
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 ornull
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 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 aGraphics
instance.- Parameters:
g
- the graphics
-