fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
2 lines • 844 B
JavaScript
import{_defineProperty as e}from"../../_virtual/_@oxc-project_runtime@0.122.0/helpers/defineProperty.min.mjs";import{classRegistry as t}from"../ClassRegistry.min.mjs";import{isWebGLPipelineState as n}from"./utils.min.mjs";import{BaseFilter as r}from"./BaseFilter.min.mjs";var i=class extends r{constructor(e={}){super(e),this.subFilters=e.subFilters||[]}applyTo(e){n(e)&&(e.passes+=this.subFilters.length-1),this.subFilters.forEach(t=>{t.applyTo(e)})}toObject(){return{type:this.type,subFilters:this.subFilters.map(e=>e.toObject())}}isNeutralState(){return!this.subFilters.some(e=>!e.isNeutralState())}static fromObject(e,n){return Promise.all((e.subFilters||[]).map(e=>t.getClass(e.type).fromObject(e,n))).then(e=>new this({subFilters:e}))}};e(i,`type`,`Composed`),t.setClass(i);export{i as Composed};
//# sourceMappingURL=Composed.min.mjs.map