public class IlvRotateAccelerator extends IlvAccelerator
IlvRotateAccelerator
is used to rotate 90 degree anticlockwise
around the center of a view each time the accelerator is called.
The following code example shows how to use
IlvRotateAccelerator
in a simple Java application:
// Install the rotate accelerator manager.addAccelerator( new IlvRotateAccelerator(KeyEvent.KEY_PRESSED, KeyEvent.VK_UNDEFINED, 'r', 0, true));
All input events are handled by means of interactors or accelerators.
Accelerators, such as IlvRotateAccelerator
are subclasses of
IlvAccelerator
.
Each accelerator listens for a specific key event in the manager.
For information on handling events in a manager, see
Handling Events.
The following code examples show how to handle user events:
Constructor and Description |
---|
IlvRotateAccelerator(int type,
int keyCode,
char keyChar,
int modifiers,
boolean consumeEvents)
Creates an
IlvRotateAccelerator . |
IlvRotateAccelerator(int type,
int keyCode,
int modifiers)
Creates an
IlvRotateAccelerator . |
IlvRotateAccelerator(int type,
int keyCode,
int modifiers,
boolean consumeEvents)
Creates an
IlvRotateAccelerator . |
Modifier and Type | Method and Description |
---|---|
protected boolean |
handleEvent(IlvManagerView view)
Processes the event.
|
CtrlChar, getEventType, getKeyChar, getKeyCode, getModifier, isConsumeEvents, setConsumeEvents
public IlvRotateAccelerator(int type, int keyCode, char keyChar, int modifiers, boolean consumeEvents)
IlvRotateAccelerator
.
You can specify the associated key either by a key code or by a key
character. Key codes are useful for function keys while
key characters are more useful for regular characters
'a'...'z','A'...'Z','0'...'9','+','-', etc.
which, depending on the keyboard layout may produce different key codes.
For instance, on a US keyboard, the character '+' has the same key code
as the character '=', while on a German keyboard, the character '+' has
the same key code as the character '*', hence specifying the '+'
character by key code instead of key character might be not suitable.
To indicate that only the key code should be checked, pass
KeyEvent.CHAR_UNDEFINED
as key character.
To indicate that only the key character should be checked, pass
KeyEvent.VK_UNDEFINED
as key code.type
- The type of the AWT event.keyCode
- The code associated with the key,
or KeyEvent.VK_UNDEFINED
.keyChar
- The character associated with the key,
or KeyEvent.CHAR_UNDEFINED
.modifiers
- The modifiers of the key.consumeEvents
- If true
, the accelerator handles and
consumes the event, except when the consume flag of the event
is already set to true
. If false
, the
accelerator ignores the event's consume flag, and handles all
events without changing the consume flag.public IlvRotateAccelerator(int type, int keyCode, int modifiers, boolean consumeEvents)
IlvRotateAccelerator
.type
- The type of the AWT event.keyCode
- The code associated with the key.modifiers
- The modifiers of the key.consumeEvents
- If true
, the accelerator handles and consumes
the event, except when the consume flag of the event is already set to
true
. If false
, the accelerator ignores the
event's consume flag, and handles all events without changing the
consume flag.public IlvRotateAccelerator(int type, int keyCode, int modifiers)
IlvRotateAccelerator
.type
- The type of the AWT event.keyCode
- The code associated with the key.modifiers
- The modifiers of the key.protected boolean handleEvent(IlvManagerView view)
handleEvent
in class IlvAccelerator
view
- The manager view.© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.