| function SVGFillFilter(filter, filterManager){ |
| this.filterManager = filterManager; |
| var feColorMatrix = createNS('feColorMatrix'); |
| feColorMatrix.setAttribute('type','matrix'); |
| feColorMatrix.setAttribute('color-interpolation-filters','sRGB'); |
| feColorMatrix.setAttribute('values','1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0'); |
| filter.appendChild(feColorMatrix); |
| this.matrixFilter = feColorMatrix; |
| } |
| SVGFillFilter.prototype.renderFrame = function(forceRender){ |
| if(forceRender || this.filterManager._mdf){ |
| var color = this.filterManager.effectElements[2].p.v; |
| var opacity = this.filterManager.effectElements[6].p.v; |
| this.matrixFilter.setAttribute('values','0 0 0 0 '+color[0]+' 0 0 0 0 '+color[1]+' 0 0 0 0 '+color[2]+' 0 0 0 '+opacity+' 0'); |
| } |
| }; |