public class MouseResizeable extends MouseWidgetAction
Note that when a widget is registered to be mouse resizable, only its top-level window can be really resized. This limits the class to just one use case - resizable window border.
Modifier and Type | Field and Description |
---|---|
private MousePtrWrapper |
activeCursor
The active mouse cursor type.
|
private boolean |
canResize
Flag indicating if resize is currently active.
|
private NativeRectangle |
initialBounds
The initial resize bounds.
|
private java.awt.event.MouseEvent |
resizeEvent
Cached initial resize event.
|
private GuiWindow |
window
The resizable window.
|
gd, mouseActions, widget
Constructor and Description |
---|
MouseResizeable(int wid)
Create a new mouse resizeable action, for the specified window.
|
Modifier and Type | Method and Description |
---|---|
void |
mouseDragged(java.awt.event.MouseEvent e)
Notification of a mouse dragged event for this
MouseWidgetAction.widget . |
void |
mouseExited(java.awt.event.MouseEvent e)
Notification of a mouse exited event for this
MouseWidgetAction.widget . |
void |
mouseMoved(java.awt.event.MouseEvent e)
Notification of a mouse moved event for this
MouseWidgetAction.widget . |
void |
mousePressed(java.awt.event.MouseEvent e)
Notification of a mouse pressed event for this
MouseWidgetAction.widget . |
void |
mouseReleased(java.awt.event.MouseEvent e)
Notification of a mouse released event for this
MouseWidgetAction.widget . |
getEventId, hasEvent
private GuiWindow window
private boolean canResize
private MousePtrWrapper activeCursor
private NativeRectangle initialBounds
private java.awt.event.MouseEvent resizeEvent
public MouseResizeable(int wid)
wid
- The widget ID.public void mousePressed(java.awt.event.MouseEvent e)
MouseWidgetAction.widget
.mousePressed
in interface java.awt.event.MouseListener
mousePressed
in class java.awt.event.MouseAdapter
e
- The mouse event.public void mouseReleased(java.awt.event.MouseEvent e)
MouseWidgetAction.widget
.mouseReleased
in interface java.awt.event.MouseListener
mouseReleased
in class java.awt.event.MouseAdapter
e
- The mouse event.public void mouseDragged(java.awt.event.MouseEvent e)
MouseWidgetAction.widget
.mouseDragged
in interface java.awt.event.MouseMotionListener
mouseDragged
in class java.awt.event.MouseAdapter
e
- The mouse event.public void mouseExited(java.awt.event.MouseEvent e)
MouseWidgetAction.widget
.mouseExited
in interface java.awt.event.MouseListener
mouseExited
in class java.awt.event.MouseAdapter
e
- The mouse event.public void mouseMoved(java.awt.event.MouseEvent e)
MouseWidgetAction.widget
.mouseMoved
in interface java.awt.event.MouseMotionListener
mouseMoved
in class java.awt.event.MouseAdapter
e
- The mouse event.