fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
3 lines (2 loc) • 813 B
JavaScript
import{defineProperty as t}from"../../_virtual/_rollupPluginBabelHelpers.min.mjs";import{BaseFilter as r}from"./BaseFilter.min.mjs";import{classRegistry as s}from"../ClassRegistry.min.mjs";import{fragmentSource as o}from"./shaders/constrast.min.mjs";const a={contrast:0};class e extends r{getFragmentSource(){return o}isNeutralState(){return 0===this.contrast}applyTo2d(t){let{imageData:{data:r}}=t;const s=Math.floor(255*this.contrast),o=259*(s+255)/(255*(259-s));for(let t=0;t<r.length;t+=4)r[t]=o*(r[t]-128)+128,r[t+1]=o*(r[t+1]-128)+128,r[t+2]=o*(r[t+2]-128)+128}sendUniformData(t,r){t.uniform1f(r.uContrast,this.contrast)}}t(e,"type","Contrast"),t(e,"defaults",a),t(e,"uniformLocations",["uContrast"]),s.setClass(e);export{e as Contrast,a as contrastDefaultValues};
//# sourceMappingURL=Contrast.min.mjs.map