From bfd179c4aa1038697457f76cc1393213efeaf278 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Tue, 14 Jan 2025 10:52:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0WASM=E5=8C=85=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 | 46 +++++++----- src/color_functions/color_module.js | 68 ++++++++++++++++++ src/color_functions/color_module_bg.wasm | Bin 509266 -> 514179 bytes src/color_functions/color_module_bg.wasm.d.ts | 42 ++++++----- 4 files changed, 118 insertions(+), 38 deletions(-) diff --git a/src/color_functions/color_module.d.ts b/src/color_functions/color_module.d.ts index c4406ea..48ae85f 100644 --- a/src/color_functions/color_module.d.ts +++ b/src/color_functions/color_module.d.ts @@ -31,9 +31,13 @@ export function tonal_darken_series(color: string, expand_amount: number, step: export function color_categories(): any; export function search_color_cards(tag: string, category?: string): any; export function differ_in_rgb(color: string, other: string): RGBDifference; +export function relative_differ_in_rgb(color: string, other: string): RGBDifference; export function differ_in_hsl(color: string, other: string): HSLDifference; +export function relative_differ_in_hsl(color: string, other: string): HSLDifference; export function differ_in_hct(color: string, other: string): HctDiffference; +export function relative_differ_in_hct(color: string, other: string): HctDiffference; export function differ_in_oklch(color: string, other: string): OklchDifference; +export function relative_differ_in_oklch(color: string, other: string): OklchDifference; export function tint_scale(basic_color: string, mixed_color: string): MixReversing; export function shade_scale(basic_color: string, mixed_color: string): MixReversing; export class Differ { @@ -114,11 +118,20 @@ export interface InitOutput { readonly color_categories: () => [number, number, number]; readonly search_color_cards: (a: number, b: number, c: number, d: number) => [number, number, number]; readonly differ_in_rgb: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly relative_differ_in_rgb: (a: number, b: number, c: number, d: number) => [number, number, number]; readonly differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly relative_differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; readonly differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly relative_differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; readonly differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly relative_differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; readonly tint_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; readonly shade_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly __wbg_differ_free: (a: number, b: number) => void; + readonly __wbg_get_differ_delta: (a: number) => number; + readonly __wbg_set_differ_delta: (a: number, b: number) => void; + readonly __wbg_get_differ_percent: (a: number) => number; + readonly __wbg_set_differ_percent: (a: number, b: number) => void; readonly __wbg_mixreversing_free: (a: number, b: number) => void; readonly __wbg_get_mixreversing_r_factor: (a: number) => number; readonly __wbg_set_mixreversing_r_factor: (a: number, b: number) => void; @@ -128,18 +141,6 @@ export interface InitOutput { readonly __wbg_set_mixreversing_b_factor: (a: number, b: number) => void; readonly __wbg_get_mixreversing_average: (a: number) => number; readonly __wbg_set_mixreversing_average: (a: number, b: number) => void; - readonly __wbg_rgbdifference_free: (a: number, b: number) => void; - readonly __wbg_get_rgbdifference_r: (a: number) => number; - readonly __wbg_set_rgbdifference_r: (a: number, b: number) => void; - readonly __wbg_get_rgbdifference_g: (a: number) => number; - readonly __wbg_set_rgbdifference_g: (a: number, b: number) => void; - readonly __wbg_get_rgbdifference_b: (a: number) => number; - readonly __wbg_set_rgbdifference_b: (a: number, b: number) => void; - readonly __wbg_differ_free: (a: number, b: number) => void; - readonly __wbg_get_differ_delta: (a: number) => number; - readonly __wbg_set_differ_delta: (a: number, b: number) => void; - readonly __wbg_get_differ_percent: (a: number) => number; - readonly __wbg_set_differ_percent: (a: number, b: number) => void; readonly __wbg_oklchdifference_free: (a: number, b: number) => void; readonly __wbg_get_oklchdifference_hue: (a: number) => number; readonly __wbg_set_oklchdifference_hue: (a: number, b: number) => void; @@ -147,13 +148,13 @@ export interface InitOutput { readonly __wbg_set_oklchdifference_chroma: (a: number, b: number) => void; readonly __wbg_get_oklchdifference_lightness: (a: number) => number; readonly __wbg_set_oklchdifference_lightness: (a: number, b: number) => void; - readonly __wbg_hctdiffference_free: (a: number, b: number) => void; - readonly __wbg_get_hctdiffference_hue: (a: number) => number; - readonly __wbg_set_hctdiffference_hue: (a: number, b: number) => void; - readonly __wbg_get_hctdiffference_chroma: (a: number) => number; - readonly __wbg_set_hctdiffference_chroma: (a: number, b: number) => void; - readonly __wbg_get_hctdiffference_lightness: (a: number) => number; - readonly __wbg_set_hctdiffference_lightness: (a: number, b: number) => void; + readonly __wbg_rgbdifference_free: (a: number, b: number) => void; + readonly __wbg_get_rgbdifference_r: (a: number) => number; + readonly __wbg_set_rgbdifference_r: (a: number, b: number) => void; + readonly __wbg_get_rgbdifference_g: (a: number) => number; + readonly __wbg_set_rgbdifference_g: (a: number, b: number) => void; + readonly __wbg_get_rgbdifference_b: (a: number) => number; + readonly __wbg_set_rgbdifference_b: (a: number, b: number) => void; readonly __wbg_hsldifference_free: (a: number, b: number) => void; readonly __wbg_get_hsldifference_hue: (a: number) => number; readonly __wbg_set_hsldifference_hue: (a: number, b: number) => void; @@ -161,6 +162,13 @@ export interface InitOutput { readonly __wbg_set_hsldifference_saturation: (a: number, b: number) => void; readonly __wbg_get_hsldifference_lightness: (a: number) => number; readonly __wbg_set_hsldifference_lightness: (a: number, b: number) => void; + readonly __wbg_hctdiffference_free: (a: number, b: number) => void; + readonly __wbg_get_hctdiffference_hue: (a: number) => number; + readonly __wbg_set_hctdiffference_hue: (a: number, b: number) => void; + readonly __wbg_get_hctdiffference_chroma: (a: number) => number; + readonly __wbg_set_hctdiffference_chroma: (a: number, b: number) => void; + readonly __wbg_get_hctdiffference_lightness: (a: number) => number; + readonly __wbg_set_hctdiffference_lightness: (a: number, b: number) => void; readonly __wbindgen_malloc: (a: number, b: number) => number; readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; readonly __wbindgen_export_2: WebAssembly.Table; diff --git a/src/color_functions/color_module.js b/src/color_functions/color_module.js index 5502430..f3a14b4 100644 --- a/src/color_functions/color_module.js +++ b/src/color_functions/color_module.js @@ -756,6 +756,23 @@ export function differ_in_rgb(color, other) { return RGBDifference.__wrap(ret[0]); } +/** + * @param {string} color + * @param {string} other + * @returns {RGBDifference} + */ +export function relative_differ_in_rgb(color, other) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(other, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.relative_differ_in_rgb(ptr0, len0, ptr1, len1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return RGBDifference.__wrap(ret[0]); +} + /** * @param {string} color * @param {string} other @@ -773,6 +790,23 @@ export function differ_in_hsl(color, other) { return HSLDifference.__wrap(ret[0]); } +/** + * @param {string} color + * @param {string} other + * @returns {HSLDifference} + */ +export function relative_differ_in_hsl(color, other) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(other, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.relative_differ_in_hsl(ptr0, len0, ptr1, len1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return HSLDifference.__wrap(ret[0]); +} + /** * @param {string} color * @param {string} other @@ -790,6 +824,23 @@ export function differ_in_hct(color, other) { return HctDiffference.__wrap(ret[0]); } +/** + * @param {string} color + * @param {string} other + * @returns {HctDiffference} + */ +export function relative_differ_in_hct(color, other) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(other, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.relative_differ_in_hct(ptr0, len0, ptr1, len1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return HctDiffference.__wrap(ret[0]); +} + /** * @param {string} color * @param {string} other @@ -807,6 +858,23 @@ export function differ_in_oklch(color, other) { return OklchDifference.__wrap(ret[0]); } +/** + * @param {string} color + * @param {string} other + * @returns {OklchDifference} + */ +export function relative_differ_in_oklch(color, other) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(other, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.relative_differ_in_oklch(ptr0, len0, ptr1, len1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return OklchDifference.__wrap(ret[0]); +} + /** * @param {string} basic_color * @param {string} mixed_color diff --git a/src/color_functions/color_module_bg.wasm b/src/color_functions/color_module_bg.wasm index a6228b2851b161cafbff32c91add95234b21b7e3..e1511a442637d725a1d427cb1275af6fa66d4ab3 100644 GIT binary patch delta 14764 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 delta 11965 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 XTF1~h7NhROKN^26bbO-og@XSBEXhg_ diff --git a/src/color_functions/color_module_bg.wasm.d.ts b/src/color_functions/color_module_bg.wasm.d.ts index 7dc36eb..16da150 100644 --- a/src/color_functions/color_module_bg.wasm.d.ts +++ b/src/color_functions/color_module_bg.wasm.d.ts @@ -32,11 +32,20 @@ export const tonal_darken_series: (a: number, b: number, c: number, d: number) = export const color_categories: () => [number, number, number]; export const search_color_cards: (a: number, b: number, c: number, d: number) => [number, number, number]; export const differ_in_rgb: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const relative_differ_in_rgb: (a: number, b: number, c: number, d: number) => [number, number, number]; export const differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const relative_differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; export const differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const relative_differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; export const differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const relative_differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; export const tint_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; export const shade_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const __wbg_differ_free: (a: number, b: number) => void; +export const __wbg_get_differ_delta: (a: number) => number; +export const __wbg_set_differ_delta: (a: number, b: number) => void; +export const __wbg_get_differ_percent: (a: number) => number; +export const __wbg_set_differ_percent: (a: number, b: number) => void; export const __wbg_mixreversing_free: (a: number, b: number) => void; export const __wbg_get_mixreversing_r_factor: (a: number) => number; export const __wbg_set_mixreversing_r_factor: (a: number, b: number) => void; @@ -46,18 +55,6 @@ export const __wbg_get_mixreversing_b_factor: (a: number) => number; export const __wbg_set_mixreversing_b_factor: (a: number, b: number) => void; export const __wbg_get_mixreversing_average: (a: number) => number; export const __wbg_set_mixreversing_average: (a: number, b: number) => void; -export const __wbg_rgbdifference_free: (a: number, b: number) => void; -export const __wbg_get_rgbdifference_r: (a: number) => number; -export const __wbg_set_rgbdifference_r: (a: number, b: number) => void; -export const __wbg_get_rgbdifference_g: (a: number) => number; -export const __wbg_set_rgbdifference_g: (a: number, b: number) => void; -export const __wbg_get_rgbdifference_b: (a: number) => number; -export const __wbg_set_rgbdifference_b: (a: number, b: number) => void; -export const __wbg_differ_free: (a: number, b: number) => void; -export const __wbg_get_differ_delta: (a: number) => number; -export const __wbg_set_differ_delta: (a: number, b: number) => void; -export const __wbg_get_differ_percent: (a: number) => number; -export const __wbg_set_differ_percent: (a: number, b: number) => void; export const __wbg_oklchdifference_free: (a: number, b: number) => void; export const __wbg_get_oklchdifference_hue: (a: number) => number; export const __wbg_set_oklchdifference_hue: (a: number, b: number) => void; @@ -65,13 +62,13 @@ export const __wbg_get_oklchdifference_chroma: (a: number) => number; export const __wbg_set_oklchdifference_chroma: (a: number, b: number) => void; export const __wbg_get_oklchdifference_lightness: (a: number) => number; export const __wbg_set_oklchdifference_lightness: (a: number, b: number) => void; -export const __wbg_hctdiffference_free: (a: number, b: number) => void; -export const __wbg_get_hctdiffference_hue: (a: number) => number; -export const __wbg_set_hctdiffference_hue: (a: number, b: number) => void; -export const __wbg_get_hctdiffference_chroma: (a: number) => number; -export const __wbg_set_hctdiffference_chroma: (a: number, b: number) => void; -export const __wbg_get_hctdiffference_lightness: (a: number) => number; -export const __wbg_set_hctdiffference_lightness: (a: number, b: number) => void; +export const __wbg_rgbdifference_free: (a: number, b: number) => void; +export const __wbg_get_rgbdifference_r: (a: number) => number; +export const __wbg_set_rgbdifference_r: (a: number, b: number) => void; +export const __wbg_get_rgbdifference_g: (a: number) => number; +export const __wbg_set_rgbdifference_g: (a: number, b: number) => void; +export const __wbg_get_rgbdifference_b: (a: number) => number; +export const __wbg_set_rgbdifference_b: (a: number, b: number) => void; export const __wbg_hsldifference_free: (a: number, b: number) => void; export const __wbg_get_hsldifference_hue: (a: number) => number; export const __wbg_set_hsldifference_hue: (a: number, b: number) => void; @@ -79,6 +76,13 @@ export const __wbg_get_hsldifference_saturation: (a: number) => number; export const __wbg_set_hsldifference_saturation: (a: number, b: number) => void; export const __wbg_get_hsldifference_lightness: (a: number) => number; export const __wbg_set_hsldifference_lightness: (a: number, b: number) => void; +export const __wbg_hctdiffference_free: (a: number, b: number) => void; +export const __wbg_get_hctdiffference_hue: (a: number) => number; +export const __wbg_set_hctdiffference_hue: (a: number, b: number) => void; +export const __wbg_get_hctdiffference_chroma: (a: number) => number; +export const __wbg_set_hctdiffference_chroma: (a: number, b: number) => void; +export const __wbg_get_hctdiffference_lightness: (a: number) => number; +export const __wbg_set_hctdiffference_lightness: (a: number, b: number) => void; export const __wbindgen_malloc: (a: number, b: number) => number; export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; export const __wbindgen_export_2: WebAssembly.Table;