Package de.sciss.gui

Class ParamField.Event

    • Field Summary

      Fields 
      Modifier and Type Field Description
      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
    • 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
    • Method Detail

      • isAdjusting

        public boolean isAdjusting()
      • getValue

        public Param getValue()
      • getTranslatedValue

        public Param getTranslatedValue​(ParamSpace newSpace)
      • 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 )