blob: 1e2852f5be2f362c4a3072a6931475b7dc23ac5f [file] [log] [blame]
function WEffects(elem){
var i, len = elem.data.ef ? elem.data.ef.length : 0;
this.filters = [];
var filterManager;
for(i=0;i<len;i+=1){
filterManager = null;
if(elem.data.ef[i].ty === 20){
filterManager = new WTintFilter(elem.effectsManager.effectElements[i], elem);
} else if(elem.data.ef[i].ty === 30){
filterManager = new WTwirlEffect(elem.effectsManager.effectElements[i], elem);
} else if(elem.data.ef[i].ty === 32){
filterManager = new WRippleEffect(elem.effectsManager.effectElements[i], elem);
} else if(elem.data.ef[i].ty === 33){
filterManager = new WSpherizeEffect(elem.effectsManager.effectElements[i], elem);
} else if(elem.data.ef[i].ty === 34){
filterManager = new WPuppetPinEffect(elem.effectsManager.effectElements[i], elem);
}
if(filterManager) {
this.filters.push(filterManager);
}
}
/*if (this.filters.length) {
elem.addRenderableComponent(this);
}*/
}
WEffects.prototype.renderFrame = function(_isFirstFrame){
var i, len = this.filters.length;
for(i=0;i<len;i+=1){
this.filters[i].renderFrame(_isFirstFrame);
}
};
WEffects.prototype.spliceEffect = function(pos, effect){
this.filters.splice(pos,0,effect);
};
WEffects.prototype.pushEffect = function(effect){
this.filters.push(effect);
};