blob: 30ed25d9106a9e353d10c83d4cefc293369c1236 [file] [log] [blame]
var MaskManagerInterface = (function(){
function MaskInterface(mask, data){
this._mask = mask;
this._data = data;
}
Object.defineProperty(MaskInterface.prototype, 'maskPath', {
get: function(){
if(this._mask.prop.k){
this._mask.prop.getValue();
}
return this._mask.prop;
}
});
Object.defineProperty(MaskInterface.prototype, 'maskOpacity', {
get: function(){
if(this._mask.op.k){
this._mask.op.getValue();
}
return this._mask.op.v * 100;
}
});
var MaskManager = function(maskManager, elem){
var _maskManager = maskManager;
var _elem = elem;
var _masksInterfaces = createSizedArray(maskManager.viewData.length);
var i, len = maskManager.viewData.length;
for(i = 0; i < len; i += 1) {
_masksInterfaces[i] = new MaskInterface(maskManager.viewData[i], maskManager.masksProperties[i]);
}
var maskFunction = function(name){
i = 0;
while(i<len){
if(maskManager.masksProperties[i].nm === name){
return _masksInterfaces[i];
}
i += 1;
}
};
return maskFunction;
};
return MaskManager;
}());