fabric-texture
Version:
This JavaScript library enables fast and efficient image distortion transformations using Canvas 2D.
3 lines (2 loc) • 6.55 kB
JavaScript
function t(t){return t}var e=Math.max;var r="object"==typeof global&&global&&global.Object===Object&&global,n="object"==typeof self&&self&&self.Object===Object&&self,o=r||n||Function("return this")(),c=o.Symbol,u=Object.prototype,a=u.hasOwnProperty,i=u.toString,l=c?c.toStringTag:void 0;var s=Object.prototype.toString;var f="[object Null]",p="[object Undefined]",b=c?c.toStringTag:void 0;function y(t){return null==t?void 0===t?p:f:b&&b in Object(t)?function(t){var e=a.call(t,l),r=t[l];try{t[l]=void 0;var n=!0}catch(t){}var o=i.call(t);return n&&(e?t[l]=r:delete t[l]),o}(t):function(t){return s.call(t)}(t)}function v(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}var h="[object AsyncFunction]",j="[object Function]",d="[object GeneratorFunction]",g="[object Proxy]";function m(t){if(!v(t))return!1;var e=y(t);return e==j||e==d||e==h||e==g}var O,x=o["__core-js_shared__"],A=(O=/[^.]+$/.exec(x&&x.keys&&x.keys.IE_PROTO||""))?"Symbol(src)_1."+O:"";var S=Function.prototype.toString;var P=/^\[object .+?Constructor\]$/,w=Function.prototype,T=Object.prototype,_=w.toString,F=T.hasOwnProperty,C=RegExp("^"+_.call(F).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function E(t){return!(!v(t)||(e=t,A&&A in e))&&(m(t)?C:P).test(function(t){if(null!=t){try{return S.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t));var e}var B=function(){try{var t=E(e=function(t,e){return null==t?void 0:t[e]}(Object,"defineProperty"))?e:void 0;return t({},"",{}),t}catch(t){}var e}(),$=B?function(t,e){return B(t,"toString",{configurable:!0,enumerable:!1,value:(r=e,function(){return r}),writable:!0});var r}:t,k=$,U=Date.now;var I,D,M,R=(I=k,D=0,M=0,function(){var t=U(),e=16-(t-M);if(M=t,e>0){if(++D>=800)return arguments[0]}else D=0;return I.apply(void 0,arguments)});function q(t,e){return t===e||t!=t&&e!=e}var N=9007199254740991;function W(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=N}function z(t){return null!=t&&W(t.length)&&!m(t)}var G=9007199254740991,L=/^(?:0|[1-9]\d*)$/;function V(t,e){var r=typeof t;return!!(e=null==e?G:e)&&("number"==r||"symbol"!=r&&L.test(t))&&t>-1&&t%1==0&&t<e}function X(t){return null!=t&&"object"==typeof t}function Y(t){return X(t)&&"[object Arguments]"==y(t)}var H=Object.prototype,J=H.hasOwnProperty,K=H.propertyIsEnumerable,Q=Y(function(){return arguments}())?Y:function(t){return X(t)&&J.call(t,"callee")&&!K.call(t,"callee")},Z=Array.isArray;var tt="object"==typeof exports&&exports&&!exports.nodeType&&exports,et=tt&&"object"==typeof module&&module&&!module.nodeType&&module,rt=et&&et.exports===tt?o.Buffer:void 0,nt=(rt?rt.isBuffer:void 0)||function(){return!1},ot={};ot["[object Float32Array]"]=ot["[object Float64Array]"]=ot["[object Int8Array]"]=ot["[object Int16Array]"]=ot["[object Int32Array]"]=ot["[object Uint8Array]"]=ot["[object Uint8ClampedArray]"]=ot["[object Uint16Array]"]=ot["[object Uint32Array]"]=!0,ot["[object Arguments]"]=ot["[object Array]"]=ot["[object ArrayBuffer]"]=ot["[object Boolean]"]=ot["[object DataView]"]=ot["[object Date]"]=ot["[object Error]"]=ot["[object Function]"]=ot["[object Map]"]=ot["[object Number]"]=ot["[object Object]"]=ot["[object RegExp]"]=ot["[object Set]"]=ot["[object String]"]=ot["[object WeakMap]"]=!1;var ct="object"==typeof exports&&exports&&!exports.nodeType&&exports,ut=ct&&"object"==typeof module&&module&&!module.nodeType&&module,at=ut&&ut.exports===ct&&r.process,it=function(){try{var t=ut&&ut.require&&ut.require("util").types;return t||at&&at.binding&&at.binding("util")}catch(t){}}(),lt=it&&it.isTypedArray,st=lt?function(t){return function(e){return t(e)}}(lt):function(t){return X(t)&&W(t.length)&&!!ot[y(t)]},ft=Object.prototype.hasOwnProperty;function pt(t,e){var r=Z(t),n=!r&&Q(t),o=!r&&!n&&nt(t),c=!r&&!n&&!o&&st(t),u=r||n||o||c,a=u?function(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}(t.length,String):[],i=a.length;for(var l in t)!e&&!ft.call(t,l)||u&&("length"==l||o&&("offset"==l||"parent"==l)||c&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||V(l,i))||a.push(l);return a}var bt=Object.prototype;var yt=Object.prototype.hasOwnProperty;function vt(t){if(!v(t))return function(t){var e=[];if(null!=t)for(var r in Object(t))e.push(r);return e}(t);var e,r,n=(r=(e=t)&&e.constructor,e===("function"==typeof r&&r.prototype||bt)),o=[];for(var c in t)("constructor"!=c||!n&&yt.call(t,c))&&o.push(c);return o}function ht(t){return z(t)?pt(t,!0):vt(t)}var jt=Object.prototype,dt=jt.hasOwnProperty,gt=function(r,n){return R(function(t,r,n){return r=e(void 0===r?t.length-1:r,0),function(){for(var o=arguments,c=-1,u=e(o.length-r,0),a=Array(u);++c<u;)a[c]=o[r+c];c=-1;for(var i=Array(r+1);++c<r;)i[c]=o[c];return i[r]=n(a),function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}(t,this,i)}}(r,n,t),r+"")}((function(t,e){t=Object(t);var r=-1,n=e.length,o=n>2?e[2]:void 0;for(o&&function(t,e,r){if(!v(r))return!1;var n=typeof e;return!!("number"==n?z(r)&&V(e,r.length):"string"==n&&e in r)&&q(r[e],t)}(e[0],e[1],o)&&(n=1);++r<n;)for(var c=e[r],u=ht(c),a=-1,i=u.length;++a<i;){var l=u[a],s=t[l];(void 0===s||q(s,jt[l])&&!dt.call(t,l))&&(t[l]=c[l])}return t}));class mt{execute(t){return t.splitStrategy.execute(t)}render(t){const e=t.canvas;if(!e)return;const{textureObject:r}=t;return r&&e.add(r),()=>{r&&e.remove(r)}}dirtyRender(t){}}const Ot="#44A08D",xt="#324346";class At extends mt{constructor(t=Ot,e=xt){super(),this.name="Base",this.themeColor=Ot,this.subThemeColor=xt,this._styleSetters={texture:()=>{},path:()=>{}},this.themeColor=t,this.subThemeColor=e}setStyleSetters(t){return this._styleSetters=gt(t,this._styleSetters),this}execute(t){return[]}render(t){const e=t.canvas;if(!e)return;const{texture:r,textureObject:n,paths:o=[],curvePathMap:c}=t;n&&e.add(n),(null==o?void 0:o.length)&&e.add(...o);const u=t=>{t.forEach(((t,r,n)=>{const o=c.get(t);if(o)if(0===r||r===n.length-1){const t=o.getCenterPoint();o.set({stroke:this.themeColor,strokeWidth:2,strokeUniform:!0,fill:"transparent",selectable:!1,evented:!1,originX:"center",originY:"center"}),this._styleSetters.path(o),o.setPositionByOrigin(t,"center","center")}else e.remove(o)}))};return null==r||r.mesh.forEach((t=>{t.forEach((t=>{const{horizontal:e,vertical:r}=t;u(e),u(r)}))})),()=>{const{textureObject:r,paths:n=[]}=t;r&&e.remove(r),n.length&&e.remove(...n)}}}export{At as B,xt as S,Ot as T,gt as d};
//# sourceMappingURL=base.class-G1Hpx_TY.js.map