From d458ac3cb67a1d8876a1caaa581e559357f84642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Fri, 27 Dec 2024 09:17:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=A2=9C=E8=89=B2=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E6=A8=A1=E5=9D=97=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/color_functions/color_module.d.ts | 2 ++ src/color_functions/color_module.js | 20 ++++++++++++++++++ src/color_functions/color_module_bg.wasm | Bin 44769 -> 45143 bytes src/color_functions/color_module_bg.wasm.d.ts | 1 + 4 files changed, 23 insertions(+) diff --git a/src/color_functions/color_module.d.ts b/src/color_functions/color_module.d.ts index 06bee51..b790f4f 100644 --- a/src/color_functions/color_module.d.ts +++ b/src/color_functions/color_module.d.ts @@ -1,5 +1,6 @@ /* tslint:disable */ /* eslint-disable */ +export function represent_rgb(color: string): Uint8Array; export function represent_hsl(color: string): Float32Array; export function represent_lab(color: string): Float32Array; export function represent_oklch(color: string): Float32Array; @@ -17,6 +18,7 @@ export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembl export interface InitOutput { readonly memory: WebAssembly.Memory; + readonly represent_rgb: (a: number, b: number) => [number, number, number, number]; readonly represent_hsl: (a: number, b: number) => [number, number, number, number]; readonly represent_lab: (a: number, b: number) => [number, number, number, number]; readonly represent_oklch: (a: number, b: number) => [number, number, number, number]; diff --git a/src/color_functions/color_module.js b/src/color_functions/color_module.js index 2b826e2..33005e6 100644 --- a/src/color_functions/color_module.js +++ b/src/color_functions/color_module.js @@ -80,6 +80,26 @@ function takeFromExternrefTable0(idx) { return value; } +function getArrayU8FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); +} +/** + * @param {string} color + * @returns {Uint8Array} + */ +export function represent_rgb(color) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.represent_rgb(ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v2; +} + let cachedFloat32ArrayMemory0 = null; function getFloat32ArrayMemory0() { diff --git a/src/color_functions/color_module_bg.wasm b/src/color_functions/color_module_bg.wasm index 58adbb969cb6666882e93e6b43a7419471ad07b9..f274d19da5bd37bcb528a4c443608720faddb5b8 100644 GIT binary patch delta 2050 zcmbVNYiv|S6rPzoce~~8wzm%qZ65UOP$OMF;i zWGXh4gpyR1+9*NEVlOVLyGk-G1CfEDkx7E=Baz{e$Y^A6EHu*9iJn?F?;h<(``69; zJ33K$>cjm*ef>wfQH8jOPhhu5C*}BnI6?~XArU3p@;p_A8BNXk4ZEs}9&0)B^s~j! zv>q(j%0g8onQiTd>$SX1UtcC6<72YAtF8`d3^7uMFhd-bA!NfE!`#9Nr+n$fC8Wz8 z3NPv1fl}iu2-eY1;(A?F^c`-*xowqGmO1A3FcyUUq5a%e%<%E3bK#( z4=M0@oNL(TcVZ89gB_b56z&6SQeOET#y(;7xPkgSML;J!KA_8waUn_DT}2 z75Viyz`wioJtoZ*gMk2W*8{<1F4H1|76T2rqNd@cht68T*_DPjF*jn3F08A9B65%1Lzwe4tdfe`$W&w{)9smtg7HpC|n8|zZJ<5ABNjNeM&<8 z?hdIwc6=DryH7O1rbAsHh<{F6(}{r0rd1*s;cVT@(iRNdog%I3J<_V)lO^tqdhc^< z$MQ|-vUO|No#;*98@Vpp4xEX&W~C=!hVXR}BBi#uJt! zToad5=PKAHv2YHqAzHbhSBrZSZgFuu1+wm$EWgjaHy$*L;~?CCYijtvcmKt6r77|H zQxo+k3&AyU4Yb^ws55od0^N|F=#K=e(d~%qeNM6i#TjJ>g3718W{22_+x$hDQiv#5 zs@B&$h>{#CQ;L!5umJEt2RNz6t}x0hOy&C6h|>ZPCZ}8 zq#}_q9ag;#%Iu;ewneu6*=gCA?@r6M-#)Vk`m%AR-RgI09y?~5`2OT(@#RbxTzJ`R z4-OiaW^ZHIITO7F)HmmVg}%ALWO?mzEbed3IT!l`hsCF{JfOeD@^RSM{QPPXpr9)A zt+He=OHRccroePRkv}KZ9DuS95bx5d^{TT^U&DUm+taxOZ2$Gj_5?bnnCSS#nPFLd za2E+EG~PawgYA`ZZIEjTm|wl>1(&nu_WEGi0n delta 1650 zcmbtUUr1YL6#u^O-fNO3(Q8dxOeNmbqJ>2(w41fem}^X8tj4*;)cjZ5P_4E`n`I_6 z#>}!YYG;zqF&beM3M-6J+TBqGd(ek=bYp+m#wdGmSlB~1*y#4Me=j>XA*-xVhPw~H zobP-$=l473o^$SPlKUGZ+sSij`9UKjon~b#H}ED2hjI@Dld^gzhY(V-EJFxGSal7m zC_O5bO2=rB0x39-)vyF9>C?Eye4W%(oQa&7o=p&>osC3iBj+M#W8v|0Q|Q?(=c&;# z)KT^5etL51#5gk3n|KCy(gtG2A{`^mxR+*0U1PVcx#swA(~!y5vdjD2!1D(OebxiD zLde#t^9TA~P&e*)c%6i#ugIne_fzSh(bSLB0wcDb-jAx(0v0PoBogt)E9;1tZ?MRK z1B=@+Z6Ulf3LR z1lBi0A(aI(Lvqe^-cwKgo>w1g5SJj zfIeTh29#o1Brv<_JHE+Ew+73~7!lO*PTJt_+}i_uO7J{ffU?3tz7l`W$OoG8H|^=NoQr?Z9nIbzWQ*1_~KruKo3@-&v zy-)eLvW8HoZnYJ`GqRVr3)L%mX>?XAQyVAZMbzhGj*>zDIN4NWkCm8_P-gyRy2PA( zBC8ZQb$h#!|9eh5x8xKq2I`o*S+&q9?4T=o_zY?53h$tb zgyk`xCt-ffw;m4_o2DDSiX$2QcR$=owpW(=k}LP6+#HU%HTa&2gbUD<=mXqdoaOUA z=&B#j*Ku|u2MJ`;d*puJpOQQIa_SJY*=MOB*iX%00D(8=CvZ^Gr|)5K{krfe;9ABA z7xyz~RkF;|PD%La#qg|d{$&fW*ZC7dB1*SOP&YT0{=5mJs z@8nLGb_@JJC>_a1U|mUXz40vryLRq!qRLZ@2Ez~gf#v)2g>&(^o diff --git a/src/color_functions/color_module_bg.wasm.d.ts b/src/color_functions/color_module_bg.wasm.d.ts index da2f1a4..e5ddb60 100644 --- a/src/color_functions/color_module_bg.wasm.d.ts +++ b/src/color_functions/color_module_bg.wasm.d.ts @@ -1,6 +1,7 @@ /* tslint:disable */ /* eslint-disable */ export const memory: WebAssembly.Memory; +export const represent_rgb: (a: number, b: number) => [number, number, number, number]; export const represent_hsl: (a: number, b: number) => [number, number, number, number]; export const represent_lab: (a: number, b: number) => [number, number, number, number]; export const represent_oklch: (a: number, b: number) => [number, number, number, number];