/*
* Ext GWT - Ext for GWT
* Copyright(c) 2007-2009, Ext JS, LLC.
* licensing@extjs.com
*
* http://extjs.com/license
*/
package com.extjs.gxt.ui.client.fx;
import java.util.ArrayList;
import java.util.List;
import com.extjs.gxt.ui.client.core.El;
public class MultiEffect extends BaseEffect {
protected List<Effect> effects;
public MultiEffect(El el) {
super(el);
effects = new ArrayList<Effect>();
}
public void addEffects(List<Effect> effects) {
for (Effect e : effects) {
this.effects.add(e);
}
}
public void addEffects(Effect... effects) {
for (int i = 0; i < effects.length; i++) {
this.effects.add(effects[i]);
}
}
@Override
public void onCancel() {
for (Effect e : effects) {
e.onCancel();
}
}
@Override
public void onComplete() {
for (Effect e : effects) {
e.onComplete();
}
}
@Override
public void onStart() {
for (Effect e : effects) {
e.onStart();
}
}
@Override
public void onUpdate(double progress) {
for (Effect e : effects) {
e.onUpdate(progress);
}
}
}