public class MouseEvent extends InputEvent
MouseEvent.PointerType
.
http://www.w3.org/Submission/pointer-events/#pointerevent-interface
In case an instance represents multi-touch events, i.e. getPointerCount()
is > 1,
the first data element represents the pointer which triggered the action if individual to one pointer.
For example e.getX(0)
at EVENT_MOUSE_PRESSED
returns the data of the pressed pointer, etc.
Modifier and Type | Class and Description |
---|---|
static class |
MouseEvent.PointerClass
Class of pointer types
|
static class |
MouseEvent.PointerType
Type of pointer devices
|
Modifier and Type | Field and Description |
---|---|
static short |
BUTTON_NUMBER
Maximum number of buttons, value
16 |
static short |
BUTTON1
ID for button 1, value
1 |
static short |
BUTTON2
ID for button 2, value
2 |
static short |
BUTTON3
ID for button 3, value
3 |
static short |
BUTTON4
ID for button 4, value
4 |
static short |
BUTTON5
ID for button 5, value
5 |
static short |
BUTTON6
ID for button 6, value
6 |
static short |
BUTTON7
ID for button 6, value
7 |
static short |
BUTTON8
ID for button 6, value
8 |
static short |
BUTTON9
ID for button 6, value
9 |
static short |
EVENT_MOUSE_CLICKED |
static short |
EVENT_MOUSE_DRAGGED |
static short |
EVENT_MOUSE_ENTERED |
static short |
EVENT_MOUSE_EXITED |
static short |
EVENT_MOUSE_MOVED |
static short |
EVENT_MOUSE_PRESSED |
static short |
EVENT_MOUSE_RELEASED |
static short |
EVENT_MOUSE_WHEEL_MOVED |
ALT_GRAPH_MASK, ALT_MASK, AUTOREPEAT_MASK, BUTTON1_MASK, BUTTON2_MASK, BUTTON3_MASK, BUTTON4_MASK, BUTTON5_MASK, BUTTON6_MASK, BUTTON7_MASK, BUTTON8_MASK, BUTTON9_MASK, BUTTONLAST_MASK, CONFINED_MASK, CTRL_MASK, INVISIBLE_MASK, META_MASK, SHIFT_MASK
consumedTag
Constructor and Description |
---|
MouseEvent(short eventType,
Object source,
long when,
int modifiers,
int[] x,
int[] y,
float[] pressure,
float maxPressure,
MouseEvent.PointerType[] pointerTypes,
short[] pointerids,
short clickCount,
short button,
float[] rotationXYZ,
float rotationScale)
Constructor for multi-touch pointer events.
|
MouseEvent(short eventType,
Object source,
long when,
int modifiers,
int x,
int y,
short clickCount,
short button,
float[] rotationXYZ,
float rotationScale)
Constructor for tradition 1-pointer mouse events.
|
Modifier and Type | Method and Description |
---|---|
short |
getButton() |
short |
getClickCount() |
static short |
getClickTimeout() |
static String |
getEventTypeString(short type) |
float |
getMaxPressure()
Returns the maximum pressure known for the input device generating this event.
|
int |
getPointerCount() |
short |
getPointerId(int index) |
MouseEvent.PointerType |
getPointerType(int index) |
float |
getPressure(boolean normalized) |
float |
getPressure(int index,
boolean normalized) |
float[] |
getRotation()
Returns a 3-component float array filled with the values of the rotational axis
in the following order: horizontal-, vertical- and z-axis.
|
float |
getRotationScale()
Returns the scale used to determine the
rotation value ,
which semantics depends on the pointer type's MouseEvent.PointerClass . |
static float[] |
getRotationXYZ(float rotationXorY,
int mods)
Returns the 3-axis XYZ rotation array by given rotation on Y axis or X axis (if SHIFT_MASK is given in mods).
|
int |
getX() |
int |
getX(int index) |
int |
getY() |
int |
getY(int index) |
String |
toString() |
StringBuilder |
toString(StringBuilder sb) |
getButtonMask, getButtonsDown, getModifiers, getModifiersString, isAltDown, isAltGraphDown, isAutoRepeat, isButtonDown, isConfined, isControlDown, isInvisible, isMetaDown, isShiftDown
getAttachment, getEventType, getWhen, isConsumed, setAttachment, setConsumed, toHexString
getSource
public static final short BUTTON1
1
public static final short BUTTON2
2
public static final short BUTTON3
3
public static final short BUTTON4
4
public static final short BUTTON5
5
public static final short BUTTON6
6
public static final short BUTTON7
7
public static final short BUTTON8
8
public static final short BUTTON9
9
public static final short BUTTON_NUMBER
16
public static final short EVENT_MOUSE_CLICKED
public static final short EVENT_MOUSE_ENTERED
public static final short EVENT_MOUSE_EXITED
public static final short EVENT_MOUSE_PRESSED
public static final short EVENT_MOUSE_RELEASED
public static final short EVENT_MOUSE_MOVED
public static final short EVENT_MOUSE_DRAGGED
public static final short EVENT_MOUSE_WHEEL_MOVED
public MouseEvent(short eventType, Object source, long when, int modifiers, int x, int y, short clickCount, short button, float[] rotationXYZ, float rotationScale)
public MouseEvent(short eventType, Object source, long when, int modifiers, int[] x, int[] y, float[] pressure, float maxPressure, MouseEvent.PointerType[] pointerTypes, short[] pointerids, short clickCount, short button, float[] rotationXYZ, float rotationScale)
public static final float[] getRotationXYZ(float rotationXorY, int mods)
public static final short getClickTimeout()
public int getPointerCount()
public MouseEvent.PointerType getPointerType(int index)
MouseEvent.PointerType
for the data at index.
return null if index not available.public short getPointerId(int index)
public short getButton()
public short getClickCount()
public int getX()
public int getY()
public int getX(int index)
index
- pointer-index within [0 .. getPointerCount()
-1]getPointerId(index)
public int getY(int index)
index
- pointer-index within [0 .. getPointerCount()
-1]getPointerId(index)
public float getPressure(boolean normalized)
normalized
- if true, method returns the normalized pressure, i.e. pressure / maxPressure
getMaxPressure()
public float getMaxPressure()
This value may be self calibrating on devices/OS, where no known maximum pressure is known. Hence subsequent events may return a higher value.
Self calibrating maximum pressure is performed on:
public float getPressure(int index, boolean normalized)
index
- pointer-index within [0 .. getPointerCount()
-1]normalized
- if true, method returns the normalized pressure, i.e. pressure / maxPressure
getMaxPressure()
public float[] getRotation()
A vertical rotation of > 0.0f is up and < 0.0f is down.
A horizontal rotation of > 0.0f is left and < 0.0f is right.
A z-axis rotation of > 0.0f is back and < 0.0f is front.
However, on some OS this might be flipped due to the OS default behavior. The latter is true for OS X 10.7 (Lion) for example.
On PointerClass onscreen
devices, i.e. touch screens
,
rotation events are usually produced by a 2-finger movement, where horizontal and vertical rotation values are filled.
On PointerClass offscreen
devices, i.e. mouse
,
either the horizontal or the vertical rotation value is filled.
The InputEvent.SHIFT_MASK
modifier is set in case |horizontal| > |vertical| value.
This can be utilized to implement only one 2d rotation direction, you may use InputEvent.isShiftDown()
to query it.
In case the pointer type is mouse
,
events are usually send in steps of one, ie. -1.0f and 1.0f.
Higher values may result due to fast scrolling.
Fractional values may result due to slow scrolling with high resolution devices.
Here the button number refers to the wheel number.
In case the pointer type is of class MouseEvent.PointerClass.Onscreen
, e.g. touch screen
,
see getRotationScale()
for semantics.
public float getRotationScale()
rotation value
,
which semantics depends on the pointer type's
MouseEvent.PointerClass
.
For MouseEvent.PointerClass.Offscreen
, the scale is usually 1.0f
and denominates
an abstract value without association to a physical value.
For MouseEvent.PointerClass.Onscreen
, the scale varies and denominates
the divisor of the distance the finger[s] have moved on the screen.
Hence scale * rotation
reproduces the screen distance in pixels the finger[s] have moved.
public String toString()
toString
in class InputEvent
public StringBuilder toString(StringBuilder sb)
toString
in class InputEvent
public static String getEventTypeString(short type)
Copyright 2010 JogAmp Community.