/*
* ParamEvent.java
* (FScape)
*
* Copyright (c) 2001-2016 Hanns Holger Rutz. All rights reserved.
*
* This software is published under the GNU General Public License v3+
*
*
* For further information, please contact Hanns Holger Rutz at
* contact@sciss.de
*
*
* Changelog:
* 21-May-05 created from de.sciss.meloncillo.gui.NumberEvent
*/
package de.sciss.fscape.gui;
import de.sciss.app.BasicEvent;
import de.sciss.fscape.util.Param;
import de.sciss.fscape.util.ParamSpace;
public class ParamEvent
extends BasicEvent {
// --- ID values ---
public static final int CHANGED = 0;
private final Param param;
private final ParamSpace space;
public ParamEvent(Object source, int ID, long when, Param param, ParamSpace space) {
super(source, ID, when);
this.param = param;
this.space = space;
}
public Param getParam() {
return param;
}
public ParamSpace getSpace() {
return space;
}
public boolean incorporate(BasicEvent oldEvent) {
return oldEvent instanceof ParamEvent &&
this.getSource() == oldEvent.getSource() &&
this.getID() == oldEvent.getID();
}
}