UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

3 lines (2 loc) 853 B
import{defineProperty as t}from"../../_virtual/_rollupPluginBabelHelpers.min.mjs";import{BaseFilter as a}from"./BaseFilter.min.mjs";import{classRegistry as r}from"../ClassRegistry.min.mjs";import{fragmentSource as s}from"./shaders/saturation.min.mjs";const i={saturation:0};class o extends a{getFragmentSource(){return s}applyTo2d(t){let{imageData:{data:a}}=t;const r=-this.saturation;for(let t=0;t<a.length;t+=4){const s=Math.max(a[t],a[t+1],a[t+2]);a[t]+=s!==a[t]?(s-a[t])*r:0,a[t+1]+=s!==a[t+1]?(s-a[t+1])*r:0,a[t+2]+=s!==a[t+2]?(s-a[t+2])*r:0}}sendUniformData(t,a){t.uniform1f(a.uSaturation,-this.saturation)}isNeutralState(){return 0===this.saturation}}t(o,"type","Saturation"),t(o,"defaults",i),t(o,"uniformLocations",["uSaturation"]),r.setClass(o);export{o as Saturation,i as saturationDefaultValues}; //# sourceMappingURL=Saturation.min.mjs.map