de.sciss.gui
Class ParamField.Event
java.lang.Object
java.util.EventObject
de.sciss.app.BasicEvent
de.sciss.gui.ParamField.Event
- All Implemented Interfaces:
- java.io.Serializable
- Enclosing class:
- ParamField
public static class ParamField.Event
- extends BasicEvent
- See Also:
- Serialized Form
Field Summary |
static int |
SPACE
returned by getID() : the param space was switched |
static int |
VALUE
returned by getID() : the param value changed |
Fields inherited from class java.util.EventObject |
source |
Methods inherited from class java.util.EventObject |
getSource, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
VALUE
public static final int VALUE
- returned by getID() : the param value changed
- See Also:
- Constant Field Values
SPACE
public static final int SPACE
- returned by getID() : the param space was switched
- See Also:
- Constant Field Values
ParamField.Event
public ParamField.Event(java.lang.Object source,
int ID,
long when,
Param value,
ParamSpace space,
ParamSpace.Translator ut,
boolean adjusting)
isAdjusting
public boolean isAdjusting()
getValue
public Param getValue()
getTranslatedValue
public Param getTranslatedValue(ParamSpace newSpace)
getSpace
public ParamSpace getSpace()
incorporate
public boolean incorporate(BasicEvent oldEvent)
- Description copied from class:
BasicEvent
- Asks the event to incorporate the action
described by another (older) event.
This method has been created to reduce overhead;
when many events are added to the event queue
of an ELM, this allows to fuse two adjectant
events. The idea is mainly based on the
replaceEdit()
method of the javax.swing.undo.UndoableEdit
interface; a pendant of a symmetric addEdit()
like method is not provided because it seems to
be unnecessary.
Implementation notes : the oldEvent
should
generally only be incorporated if it refers to
the same source object (getSource()
) and has
the same ID (getD()
). the
timestamp of the current event should not be modified.
- Specified by:
incorporate
in class BasicEvent
- Parameters:
oldEvent
- the most recent event in the queue
which might be incorporated by this
new event.
- Returns:
true
if this object was able to
incorporate the older event. in this
case the oldEvent
is removed from the
event queue. false
states
that the oldEvent
was incompatible and
should remain in the queue.- See Also:
UndoableEdit.replaceEdit( UndoableEdit )