java.lang.Object com.realtime.crossfire.jxclient.gui.gui.MouseTracker
public class MouseTracker
Tracks mouse actions and delivers mouse events to affected GUIElement
.
XXX: some delivered MouseEvents are not relative to the underlying GUIElement.
Field Summary | |
---|---|
private boolean |
debugGui
Whether GUI elements should be highlighted. |
private GUIElement |
mouseElement
The gui element in which the mouse is. |
private JXCWindowRenderer |
windowRenderer
The renderer to access dialogs/gui elements. |
Constructor Summary | |
---|---|
MouseTracker(boolean debugGui)
Creates a new instance. |
Method Summary | |
---|---|
private void |
enterElement(GUIElement element,
java.awt.event.MouseEvent e)
Sets a new mouseElement and generate entered/exited events. |
java.awt.Component |
getMouseElement()
Returns the gui element in which the mouse is. |
void |
init(JXCWindowRenderer windowRenderer)
Deprecated. |
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final boolean debugGui
@Nullable private GUIElement mouseElement
private JXCWindowRenderer windowRenderer
Constructor Detail |
---|
public MouseTracker(boolean debugGui)
debugGui
- whether GUI elements should be highlightedMethod Detail |
---|
private void enterElement(@Nullable GUIElement element, @NotNull java.awt.event.MouseEvent e)
mouseElement
and generate entered/exited events.
element
- the new element; it may be null
e
- the event parameter@Nullable public java.awt.Component getMouseElement()
@Deprecated public void init(@NotNull JXCWindowRenderer windowRenderer)
public void mouseClicked(@NotNull java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseDragged(@NotNull java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseEntered(@NotNull java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(@NotNull java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mouseMoved(@NotNull java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void mousePressed(@NotNull java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(@NotNull java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener