public class MouseTracker
extends java.lang.Object
GUIElement
.
XXX: some delivered MouseEvents are not relative to the underlying GUIElement.
Constructor and Description |
---|
MouseTracker(boolean debugGui,
@Nullable java.io.Writer debugMouse,
@NotNull GuiFactory guiFactory)
Creates a new instance.
|
Modifier and Type | Method and 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 |
mouseWheelMoved(@Nullable GUIElement element,
@NotNull java.awt.event.MouseWheelEvent e)
Handles a mouse wheel event.
|
void |
paintActiveComponent(@NotNull java.awt.Graphics g)
Marks the active component in a
Graphics instance. |
public MouseTracker(boolean debugGui, @Nullable @Nullable java.io.Writer debugMouse, @NotNull @NotNull GuiFactory guiFactory)
debugGui
- whether GUI elements should be highlighteddebugMouse
- the writer to write mouse debug to or null
guiFactory
- the global GUI factory instancepublic void mouseClicked(@Nullable @Nullable AbstractGUIElement element, @NotNull @NotNull java.awt.event.MouseEvent e)
element
- the affected GUI elemente
- the mouse eventpublic void mouseDragged(@Nullable @Nullable GUIElement element, @NotNull @NotNull java.awt.event.MouseEvent e)
element
- the affected GUI elemente
- the mouse eventpublic void mouseMoved(@Nullable @Nullable AbstractGUIElement element, @NotNull @NotNull java.awt.event.MouseEvent e)
element
- the affected GUI elemente
- the mouse eventpublic void mousePressed(@Nullable @Nullable AbstractGUIElement element, @NotNull @NotNull java.awt.event.MouseEvent e)
element
- the affected GUI elemente
- the mouse eventpublic void mouseReleased(@Nullable @Nullable AbstractGUIElement element, @NotNull @NotNull java.awt.event.MouseEvent e)
element
- the affected GUI elemente
- the mouse eventpublic void mouseEntered(@Nullable @Nullable AbstractGUIElement element, @NotNull @NotNull java.awt.event.MouseEvent e)
element
- the affected GUI elemente
- the mouse eventpublic void mouseExited(@NotNull @NotNull java.awt.event.MouseEvent e)
e
- the mouse eventpublic void mouseWheelMoved(@Nullable @Nullable GUIElement element, @NotNull @NotNull java.awt.event.MouseWheelEvent e)
element
- the affected GUI elemente
- the mouse wheel eventpublic void paintActiveComponent(@NotNull @NotNull java.awt.Graphics g)
Graphics
instance.g
- the graphics