From 8ceeac545d3376c169bfe75b5d5a2866a73a9258 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Mon, 13 Jan 2025 15:26:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E6=88=90=E5=8F=AF=E7=94=A8=E7=9A=84WA?= =?UTF-8?q?SM=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 | 75 ++++ src/color_functions/color_module.js | 415 ++++++++++++++++++ src/color_functions/color_module_bg.wasm | Bin 499128 -> 507015 bytes src/color_functions/color_module_bg.wasm.d.ts | 37 ++ 4 files changed, 527 insertions(+) diff --git a/src/color_functions/color_module.d.ts b/src/color_functions/color_module.d.ts index 25c1dd1..c5f8eac 100644 --- a/src/color_functions/color_module.d.ts +++ b/src/color_functions/color_module.d.ts @@ -30,6 +30,44 @@ export function tonal_lighten_series(color: string, expand_amount: number, step: export function tonal_darken_series(color: string, expand_amount: number, step: number): (string)[]; 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 differ_in_hsl(color: string, other: string): HSLDifference; +export function differ_in_hct(color: string, other: string): HctDiffference; +export function differ_in_oklch(color: string, other: string): OklchDifference; +export class Differ { + private constructor(); + free(): void; + delta: number; + percent: number; +} +export class HSLDifference { + private constructor(); + free(): void; + hue: Differ; + saturation: Differ; + lightness: Differ; +} +export class HctDiffference { + private constructor(); + free(): void; + hue: Differ; + chroma: Differ; + lightness: Differ; +} +export class OklchDifference { + private constructor(); + free(): void; + hue: Differ; + chroma: Differ; + lightness: Differ; +} +export class RGBDifference { + private constructor(); + free(): void; + r: Differ; + g: Differ; + b: Differ; +} export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; @@ -65,6 +103,43 @@ export interface InitOutput { readonly tonal_darken_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; 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 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 differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; + 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; + readonly __wbg_get_oklchdifference_chroma: (a: number) => number; + 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_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_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; + readonly __wbg_get_hsldifference_saturation: (a: number) => number; + 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 __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 8b9074d..18095af 100644 --- a/src/color_functions/color_module.js +++ b/src/color_functions/color_module.js @@ -739,6 +739,421 @@ export function search_color_cards(tag, category) { return takeFromExternrefTable0(ret[0]); } +/** + * @param {string} color + * @param {string} other + * @returns {RGBDifference} + */ +export function 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.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 + * @returns {HSLDifference} + */ +export function 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.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 + * @returns {HctDiffference} + */ +export function 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.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 + * @returns {OklchDifference} + */ +export function 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.differ_in_oklch(ptr0, len0, ptr1, len1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return OklchDifference.__wrap(ret[0]); +} + +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } +} + +const DifferFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_differ_free(ptr >>> 0, 1)); + +export class Differ { + + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(Differ.prototype); + obj.__wbg_ptr = ptr; + DifferFinalization.register(obj, obj.__wbg_ptr, obj); + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + DifferFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_differ_free(ptr, 0); + } + /** + * @returns {number} + */ + get delta() { + const ret = wasm.__wbg_get_differ_delta(this.__wbg_ptr); + return ret; + } + /** + * @param {number} arg0 + */ + set delta(arg0) { + wasm.__wbg_set_differ_delta(this.__wbg_ptr, arg0); + } + /** + * @returns {number} + */ + get percent() { + const ret = wasm.__wbg_get_differ_percent(this.__wbg_ptr); + return ret; + } + /** + * @param {number} arg0 + */ + set percent(arg0) { + wasm.__wbg_set_differ_percent(this.__wbg_ptr, arg0); + } +} + +const HSLDifferenceFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_hsldifference_free(ptr >>> 0, 1)); + +export class HSLDifference { + + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(HSLDifference.prototype); + obj.__wbg_ptr = ptr; + HSLDifferenceFinalization.register(obj, obj.__wbg_ptr, obj); + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + HSLDifferenceFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_hsldifference_free(ptr, 0); + } + /** + * @returns {Differ} + */ + get hue() { + const ret = wasm.__wbg_get_hsldifference_hue(this.__wbg_ptr); + return Differ.__wrap(ret); + } + /** + * @param {Differ} arg0 + */ + set hue(arg0) { + _assertClass(arg0, Differ); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_hsldifference_hue(this.__wbg_ptr, ptr0); + } + /** + * @returns {Differ} + */ + get saturation() { + const ret = wasm.__wbg_get_hsldifference_saturation(this.__wbg_ptr); + return Differ.__wrap(ret); + } + /** + * @param {Differ} arg0 + */ + set saturation(arg0) { + _assertClass(arg0, Differ); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_hsldifference_saturation(this.__wbg_ptr, ptr0); + } + /** + * @returns {Differ} + */ + get lightness() { + const ret = wasm.__wbg_get_hsldifference_lightness(this.__wbg_ptr); + return Differ.__wrap(ret); + } + /** + * @param {Differ} arg0 + */ + set lightness(arg0) { + _assertClass(arg0, Differ); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_hsldifference_lightness(this.__wbg_ptr, ptr0); + } +} + +const HctDiffferenceFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_hctdiffference_free(ptr >>> 0, 1)); + +export class HctDiffference { + + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(HctDiffference.prototype); + obj.__wbg_ptr = ptr; + HctDiffferenceFinalization.register(obj, obj.__wbg_ptr, obj); + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + HctDiffferenceFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_hctdiffference_free(ptr, 0); + } + /** + * @returns {Differ} + */ + get hue() { + const ret = wasm.__wbg_get_hctdiffference_hue(this.__wbg_ptr); + return Differ.__wrap(ret); + } + /** + * @param {Differ} arg0 + */ + set hue(arg0) { + _assertClass(arg0, Differ); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_hctdiffference_hue(this.__wbg_ptr, ptr0); + } + /** + * @returns {Differ} + */ + get chroma() { + const ret = wasm.__wbg_get_hctdiffference_chroma(this.__wbg_ptr); + return Differ.__wrap(ret); + } + /** + * @param {Differ} arg0 + */ + set chroma(arg0) { + _assertClass(arg0, Differ); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_hctdiffference_chroma(this.__wbg_ptr, ptr0); + } + /** + * @returns {Differ} + */ + get lightness() { + const ret = wasm.__wbg_get_hctdiffference_lightness(this.__wbg_ptr); + return Differ.__wrap(ret); + } + /** + * @param {Differ} arg0 + */ + set lightness(arg0) { + _assertClass(arg0, Differ); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_hctdiffference_lightness(this.__wbg_ptr, ptr0); + } +} + +const OklchDifferenceFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_oklchdifference_free(ptr >>> 0, 1)); + +export class OklchDifference { + + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(OklchDifference.prototype); + obj.__wbg_ptr = ptr; + OklchDifferenceFinalization.register(obj, obj.__wbg_ptr, obj); + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + OklchDifferenceFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_oklchdifference_free(ptr, 0); + } + /** + * @returns {Differ} + */ + get hue() { + const ret = wasm.__wbg_get_oklchdifference_hue(this.__wbg_ptr); + return Differ.__wrap(ret); + } + /** + * @param {Differ} arg0 + */ + set hue(arg0) { + _assertClass(arg0, Differ); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_oklchdifference_hue(this.__wbg_ptr, ptr0); + } + /** + * @returns {Differ} + */ + get chroma() { + const ret = wasm.__wbg_get_oklchdifference_chroma(this.__wbg_ptr); + return Differ.__wrap(ret); + } + /** + * @param {Differ} arg0 + */ + set chroma(arg0) { + _assertClass(arg0, Differ); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_oklchdifference_chroma(this.__wbg_ptr, ptr0); + } + /** + * @returns {Differ} + */ + get lightness() { + const ret = wasm.__wbg_get_oklchdifference_lightness(this.__wbg_ptr); + return Differ.__wrap(ret); + } + /** + * @param {Differ} arg0 + */ + set lightness(arg0) { + _assertClass(arg0, Differ); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_oklchdifference_lightness(this.__wbg_ptr, ptr0); + } +} + +const RGBDifferenceFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_rgbdifference_free(ptr >>> 0, 1)); + +export class RGBDifference { + + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(RGBDifference.prototype); + obj.__wbg_ptr = ptr; + RGBDifferenceFinalization.register(obj, obj.__wbg_ptr, obj); + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + RGBDifferenceFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_rgbdifference_free(ptr, 0); + } + /** + * @returns {Differ} + */ + get r() { + const ret = wasm.__wbg_get_rgbdifference_r(this.__wbg_ptr); + return Differ.__wrap(ret); + } + /** + * @param {Differ} arg0 + */ + set r(arg0) { + _assertClass(arg0, Differ); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_rgbdifference_r(this.__wbg_ptr, ptr0); + } + /** + * @returns {Differ} + */ + get g() { + const ret = wasm.__wbg_get_rgbdifference_g(this.__wbg_ptr); + return Differ.__wrap(ret); + } + /** + * @param {Differ} arg0 + */ + set g(arg0) { + _assertClass(arg0, Differ); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_rgbdifference_g(this.__wbg_ptr, ptr0); + } + /** + * @returns {Differ} + */ + get b() { + const ret = wasm.__wbg_get_rgbdifference_b(this.__wbg_ptr); + return Differ.__wrap(ret); + } + /** + * @param {Differ} arg0 + */ + set b(arg0) { + _assertClass(arg0, Differ); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_rgbdifference_b(this.__wbg_ptr, ptr0); + } +} + async function __wbg_load(module, imports) { if (typeof Response === 'function' && module instanceof Response) { if (typeof WebAssembly.instantiateStreaming === 'function') { diff --git a/src/color_functions/color_module_bg.wasm b/src/color_functions/color_module_bg.wasm index 5ffe623c786a635f742406af350d7d883ceb227e..46293de7c11c90b636ef77cdecceefac895b789c 100644 GIT binary patch delta 33478 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 G;`o2Vt=WzM delta 26314 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
vhb)Nl^!a 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 G?f(Jai&UHd diff --git a/src/color_functions/color_module_bg.wasm.d.ts b/src/color_functions/color_module_bg.wasm.d.ts index 911af20..3afd24c 100644 --- a/src/color_functions/color_module_bg.wasm.d.ts +++ b/src/color_functions/color_module_bg.wasm.d.ts @@ -31,6 +31,43 @@ export const tonal_lighten_series: (a: number, b: number, c: number, d: number) export const tonal_darken_series: (a: number, b: number, c: number, d: number) => [number, number, number, 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 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 differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; +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; +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_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_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; +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 __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;