fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
3 lines (2 loc) • 971 B
JavaScript
import{defineProperty as t}from"../../_virtual/_rollupPluginBabelHelpers.min.mjs";import{cos as i}from"../util/misc/cos.min.mjs";import{sin as r}from"../util/misc/sin.min.mjs";import{ColorMatrix as s}from"./ColorMatrix.min.mjs";import{classRegistry as a}from"../ClassRegistry.min.mjs";const o={rotation:0};class m extends s{calculateMatrix(){const t=this.rotation*Math.PI,s=i(t),a=r(t),o=1/3,m=Math.sqrt(o)*a,e=1-s;this.matrix=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],this.matrix[0]=s+e/3,this.matrix[1]=o*e-m,this.matrix[2]=o*e+m,this.matrix[5]=o*e+m,this.matrix[6]=s+o*e,this.matrix[7]=o*e-m,this.matrix[10]=o*e-m,this.matrix[11]=o*e+m,this.matrix[12]=s+o*e}isNeutralState(){return 0===this.rotation}applyTo(t){this.calculateMatrix(),super.applyTo(t)}toObject(){return{type:this.type,rotation:this.rotation}}}t(m,"type","HueRotation"),t(m,"defaults",o),a.setClass(m);export{m as HueRotation,o as hueRotationDefaultValues};
//# sourceMappingURL=HueRotation.min.mjs.map