de.sciss.gui
Class ParamField.Event

java.lang.Object
  extended by java.util.EventObject
      extended by de.sciss.app.BasicEvent
          extended by 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
 
Constructor Summary
ParamField.Event(java.lang.Object source, int ID, long when, Param value, ParamSpace space, ParamSpace.Translator ut, boolean adjusting)
           
 
Method Summary
 ParamSpace getSpace()
           
 Param getTranslatedValue(ParamSpace newSpace)
           
 Param getValue()
           
 boolean incorporate(BasicEvent oldEvent)
          Asks the event to incorporate the action described by another (older) event.
 boolean isAdjusting()
           
 
Methods inherited from class de.sciss.app.BasicEvent
getID, getWhen
 
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
 

Field Detail

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
Constructor Detail

ParamField.Event

public ParamField.Event(java.lang.Object source,
                        int ID,
                        long when,
                        Param value,
                        ParamSpace space,
                        ParamSpace.Translator ut,
                        boolean adjusting)
Method Detail

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 )