UNPKG

fabric

Version:

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

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