1 |
6a06a912
|
Leszek Koltunski
|
package org.distorted.library;
|
2 |
|
|
|
3 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
4 |
|
|
/**
|
5 |
|
|
* This interface lets users of the Distorted library get notified when something happens to one of the effects.
|
6 |
|
|
* To receive the notifications, we first have to register with a call to {@link DistortedBitmap#addEventListener(EffectListener)}.
|
7 |
|
|
* List of all possible events that can happen is defined in {@link EffectMessage}
|
8 |
|
|
*/
|
9 |
|
|
|
10 |
|
|
public interface EffectListener
|
11 |
|
|
{
|
12 |
|
|
/**
|
13 |
|
|
* Gets called when event of type 'em' happens to effect 'effectID'.
|
14 |
|
|
*
|
15 |
c6e1c219
|
Leszek Koltunski
|
* @param eventType Type of event that happened.
|
16 |
|
|
* @param effectID ID of the effect the event happened to. This ID must have been previously returned by one
|
17 |
|
|
* of the DistortedBitmap.{deform,distort,move,...} functions.
|
18 |
|
|
* @param effectName Name of the effect as defined in EffectNames, e.g. if effectType==EffectNames.MOVE.ordinal(),
|
19 |
|
|
* then the event happened to a MOVE effect.
|
20 |
|
|
* @param bitmapID the ID of the DistortedBitmap object, as returned by {@link DistortedBitmap#getID()}, this event
|
21 |
|
|
* happened to. If the object has been created using a copy constructor from another instance of
|
22 |
|
|
* DistortedBitmap, the ID here will be the one of the original object.
|
23 |
|
|
* @param message Any message string associated with it. 'Failed' event types have one.
|
24 |
6a06a912
|
Leszek Koltunski
|
* @see EffectMessage
|
25 |
|
|
* @see EffectNames
|
26 |
|
|
*/
|
27 |
|
|
|
28 |
c6e1c219
|
Leszek Koltunski
|
void effectMessage(final EffectMessage eventType, final long effectID, final int effectName, final long bitmapID, final String message);
|
29 |
6a06a912
|
Leszek Koltunski
|
}
|
30 |
|
|
|
31 |
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|