From c78a2f018346d4412b599953c8596ba8c0989e3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Wed, 22 Jan 2025 15:32:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=87=8D=E6=96=B0=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E7=9A=84WASM=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 | 138 +- src/color_functions/color_module.js | 1480 ++++++++++------- src/color_functions/color_module_bg.wasm | Bin 517861 -> 677263 bytes src/color_functions/color_module_bg.wasm.d.ts | 98 +- 4 files changed, 1042 insertions(+), 674 deletions(-) diff --git a/src/color_functions/color_module.d.ts b/src/color_functions/color_module.d.ts index 8c434cc..37cdd30 100644 --- a/src/color_functions/color_module.d.ts +++ b/src/color_functions/color_module.d.ts @@ -1,16 +1,5 @@ /* tslint:disable */ /* eslint-disable */ -export function represent_rgb(color: string): Uint8Array; -export function rgb_to_hex(r: number, g: number, b: number): string; -export function represent_hsl(color: string): Float32Array; -export function hsl_to_hex(h: number, s: number, l: number): string; -export function represent_lab(color: string): Float32Array; -export function lab_to_hex(l: number, a: number, b: number): string; -export function represent_oklch(color: string): Float32Array; -export function oklch_to_hex(l: number, c: number, h: number): string; -export function represent_hct(color: string): Float32Array; -export function hct_to_hex(hue: number, chroma: number, tone: number): string; -export function shift_hue(color: string, degree: number): string; export function lighten(color: string, percent: number): string; export function lighten_absolute(color: string, value: number): string; export function darken(color: string, percent: number): string; @@ -18,18 +7,17 @@ export function darken_absolute(color: string, value: number): string; export function mix(color1: string, color2: string, percent: number): string; export function tint(color: string, percent: number): string; export function shade(color: string, percent: number): string; -export function wacg_relative_contrast(fg_color: string, bg_color: string): number; +export function generate_material_design_3_scheme(source_color: string, error_color: string, custom_colors: any): any; +export function generate_material_design_2_scheme(primary_color: string, secondary_color: string, error_color: string, custom_colors: any): any; +export function generate_q_scheme_automatically(primary_color: string, danger_color: string, success_color: string, warning_color: string, info_color: string, fg_color: string, bg_color: string, setting: any): any; +export function generate_q_scheme_manually(primary_color: string, secondary_color: string | undefined, tertiary_color: string | undefined, accent_color: string | undefined, danger_color: string, success_color: string, warning_color: string, info_color: string, fg_color: string, bg_color: string, setting: any): any; +export function shift_hue(color: string, degree: number): string; export function analogous_30(color: string): (string)[]; export function analogous_60(color: string): (string)[]; export function complementary(color: string): string; export function split_complementary(color: string): (string)[]; export function tetradic(color: string): (string)[]; export function triadic(color: string): (string)[]; -export function series(color: string, expand_amount: number, step: number): (string)[]; -export function tonal_lighten_series(color: string, expand_amount: number, step: number): (string)[]; -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 relative_differ_in_rgb(color: string, other: string): RGBDifference; export function differ_in_hsl(color: string, other: string): HSLDifference; @@ -41,6 +29,24 @@ export function relative_differ_in_oklch(color: string, other: string): OklchDif export function tint_scale(basic_color: string, mixed_color: string): MixReversing; export function shade_scale(basic_color: string, mixed_color: string): MixReversing; export function generate_palette_from_color(reference_color: string, swatch_amount: number, minimum_lightness: number, maximum_lightness: number, use_reference_color?: boolean, reference_color_bias?: number): (string)[]; +export function series(color: string, expand_amount: number, step: number): (string)[]; +export function tonal_lighten_series(color: string, expand_amount: number, step: number): (string)[]; +export function tonal_darken_series(color: string, expand_amount: number, step: number): (string)[]; +export function represent_rgb(color: string): Uint8Array; +export function rgb_to_hex(r: number, g: number, b: number): string; +export function represent_hsl(color: string): Float32Array; +export function hsl_to_hex(h: number, s: number, l: number): string; +export function represent_lab(color: string): Float32Array; +export function lab_to_hex(l: number, a: number, b: number): string; +export function represent_oklch(color: string): Float32Array; +export function oklch_to_hex(l: number, c: number, h: number): string; +export function represent_hct(color: string): Float32Array; +export function hct_to_hex(hue: number, chroma: number, tone: number): string; +export function wacg_relative_contrast(fg_color: string, bg_color: string): number; +export function color_categories(): any; +export function search_color_cards(tag: string, category?: string): any; +export function q_scheme_color_expanding_methods(): any; +export function q_scheme_wacg_settings(): any; export class Differ { private constructor(); free(): void; @@ -88,17 +94,6 @@ 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 rgb_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; - readonly represent_hsl: (a: number, b: number) => [number, number, number, number]; - readonly hsl_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; - readonly represent_lab: (a: number, b: number) => [number, number, number, number]; - readonly lab_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; - readonly represent_oklch: (a: number, b: number) => [number, number, number, number]; - readonly oklch_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; - readonly represent_hct: (a: number, b: number) => [number, number, number, number]; - readonly hct_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; - readonly shift_hue: (a: number, b: number, c: number) => [number, number, number, number]; readonly lighten: (a: number, b: number, c: number) => [number, number, number, number]; readonly lighten_absolute: (a: number, b: number, c: number) => [number, number, number, number]; readonly darken: (a: number, b: number, c: number) => [number, number, number, number]; @@ -106,18 +101,17 @@ export interface InitOutput { readonly mix: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number]; readonly tint: (a: number, b: number, c: number) => [number, number, number, number]; readonly shade: (a: number, b: number, c: number) => [number, number, number, number]; - readonly wacg_relative_contrast: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly generate_material_design_3_scheme: (a: number, b: number, c: number, d: number, e: any) => [number, number, number]; + readonly generate_material_design_2_scheme: (a: number, b: number, c: number, d: number, e: number, f: number, g: any) => [number, number, number]; + readonly generate_q_scheme_automatically: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: any) => [number, number, number]; + readonly generate_q_scheme_manually: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: number, p: number, q: number, r: number, s: number, t: number, u: any) => [number, number, number]; + readonly shift_hue: (a: number, b: number, c: number) => [number, number, number, number]; readonly analogous_30: (a: number, b: number) => [number, number, number, number]; readonly analogous_60: (a: number, b: number) => [number, number, number, number]; readonly complementary: (a: number, b: number) => [number, number, number, number]; readonly split_complementary: (a: number, b: number) => [number, number, number, number]; readonly tetradic: (a: number, b: number) => [number, number, number, number]; readonly triadic: (a: number, b: number) => [number, number, number, number]; - readonly series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; - readonly tonal_lighten_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; - 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 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]; @@ -128,25 +122,7 @@ export interface InitOutput { 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_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 __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 generate_palette_from_color: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number, number, number]; 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; @@ -156,13 +132,11 @@ 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_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_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_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; @@ -170,10 +144,50 @@ export interface InitOutput { 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 generate_palette_from_color: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number, number, number]; + 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 series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; + readonly tonal_lighten_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; + readonly tonal_darken_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; + readonly represent_rgb: (a: number, b: number) => [number, number, number, number]; + readonly rgb_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; + readonly represent_hsl: (a: number, b: number) => [number, number, number, number]; + readonly hsl_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; + readonly represent_lab: (a: number, b: number) => [number, number, number, number]; + readonly lab_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; + readonly represent_oklch: (a: number, b: number) => [number, number, number, number]; + readonly oklch_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; + readonly represent_hct: (a: number, b: number) => [number, number, number, number]; + readonly hct_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; + readonly wacg_relative_contrast: (a: number, b: number, c: number, d: 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 __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_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 q_scheme_color_expanding_methods: () => [number, number, number]; + readonly q_scheme_wacg_settings: () => [number, number, number]; 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; + readonly __wbindgen_exn_store: (a: number) => void; + readonly __externref_table_alloc: () => number; + readonly __wbindgen_export_4: WebAssembly.Table; readonly __externref_table_dealloc: (a: number) => void; readonly __wbindgen_free: (a: number, b: number, c: number) => void; readonly __externref_drop_slice: (a: number, b: number) => void; diff --git a/src/color_functions/color_module.js b/src/color_functions/color_module.js index 4c452cb..c451270 100644 --- a/src/color_functions/color_module.js +++ b/src/color_functions/color_module.js @@ -74,6 +74,86 @@ function getDataViewMemory0() { return cachedDataViewMemory0; } +function addToExternrefTable0(obj) { + const idx = wasm.__externref_table_alloc(); + wasm.__wbindgen_export_4.set(idx, obj); + return idx; +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + const idx = addToExternrefTable0(e); + wasm.__wbindgen_exn_store(idx); + } +} + +function debugString(val) { + // primitive types + const type = typeof val; + if (type == 'number' || type == 'boolean' || val == null) { + return `${val}`; + } + if (type == 'string') { + return `"${val}"`; + } + if (type == 'symbol') { + const description = val.description; + if (description == null) { + return 'Symbol'; + } else { + return `Symbol(${description})`; + } + } + if (type == 'function') { + const name = val.name; + if (typeof name == 'string' && name.length > 0) { + return `Function(${name})`; + } else { + return 'Function'; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = '['; + if (length > 0) { + debug += debugString(val[0]); + } + for(let i = 1; i < length; i++) { + debug += ', ' + debugString(val[i]); + } + debug += ']'; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches && builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == 'Object') { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return 'Object(' + JSON.stringify(val) + ')'; + } catch (_) { + return 'Object'; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }; @@ -83,11 +163,704 @@ function getStringFromWasm0(ptr, len) { return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); } +function isLikeNone(x) { + return x === undefined || x === null; +} + function takeFromExternrefTable0(idx) { - const value = wasm.__wbindgen_export_2.get(idx); + const value = wasm.__wbindgen_export_4.get(idx); wasm.__externref_table_dealloc(idx); return value; } +/** + * @param {string} color + * @param {number} percent + * @returns {string} + */ +export function lighten(color, percent) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.lighten(ptr0, len0, percent); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color + * @param {number} value + * @returns {string} + */ +export function lighten_absolute(color, value) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.lighten_absolute(ptr0, len0, value); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color + * @param {number} percent + * @returns {string} + */ +export function darken(color, percent) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.darken(ptr0, len0, percent); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color + * @param {number} value + * @returns {string} + */ +export function darken_absolute(color, value) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.darken_absolute(ptr0, len0, value); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color1 + * @param {string} color2 + * @param {number} percent + * @returns {string} + */ +export function mix(color1, color2, percent) { + let deferred4_0; + let deferred4_1; + try { + const ptr0 = passStringToWasm0(color1, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(color2, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.mix(ptr0, len0, ptr1, len1, percent); + var ptr3 = ret[0]; + var len3 = ret[1]; + if (ret[3]) { + ptr3 = 0; len3 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred4_0 = ptr3; + deferred4_1 = len3; + return getStringFromWasm0(ptr3, len3); + } finally { + wasm.__wbindgen_free(deferred4_0, deferred4_1, 1); + } +} + +/** + * @param {string} color + * @param {number} percent + * @returns {string} + */ +export function tint(color, percent) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.tint(ptr0, len0, percent); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color + * @param {number} percent + * @returns {string} + */ +export function shade(color, percent) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.shade(ptr0, len0, percent); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} source_color + * @param {string} error_color + * @param {any} custom_colors + * @returns {any} + */ +export function generate_material_design_3_scheme(source_color, error_color, custom_colors) { + const ptr0 = passStringToWasm0(source_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(error_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.generate_material_design_3_scheme(ptr0, len0, ptr1, len1, custom_colors); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); +} + +/** + * @param {string} primary_color + * @param {string} secondary_color + * @param {string} error_color + * @param {any} custom_colors + * @returns {any} + */ +export function generate_material_design_2_scheme(primary_color, secondary_color, error_color, custom_colors) { + const ptr0 = passStringToWasm0(primary_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(secondary_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passStringToWasm0(error_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len2 = WASM_VECTOR_LEN; + const ret = wasm.generate_material_design_2_scheme(ptr0, len0, ptr1, len1, ptr2, len2, custom_colors); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); +} + +/** + * @param {string} primary_color + * @param {string} danger_color + * @param {string} success_color + * @param {string} warning_color + * @param {string} info_color + * @param {string} fg_color + * @param {string} bg_color + * @param {any} setting + * @returns {any} + */ +export function generate_q_scheme_automatically(primary_color, danger_color, success_color, warning_color, info_color, fg_color, bg_color, setting) { + const ptr0 = passStringToWasm0(primary_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(danger_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passStringToWasm0(success_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len2 = WASM_VECTOR_LEN; + const ptr3 = passStringToWasm0(warning_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len3 = WASM_VECTOR_LEN; + const ptr4 = passStringToWasm0(info_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len4 = WASM_VECTOR_LEN; + const ptr5 = passStringToWasm0(fg_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len5 = WASM_VECTOR_LEN; + const ptr6 = passStringToWasm0(bg_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len6 = WASM_VECTOR_LEN; + const ret = wasm.generate_q_scheme_automatically(ptr0, len0, ptr1, len1, ptr2, len2, ptr3, len3, ptr4, len4, ptr5, len5, ptr6, len6, setting); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); +} + +/** + * @param {string} primary_color + * @param {string | undefined} secondary_color + * @param {string | undefined} tertiary_color + * @param {string | undefined} accent_color + * @param {string} danger_color + * @param {string} success_color + * @param {string} warning_color + * @param {string} info_color + * @param {string} fg_color + * @param {string} bg_color + * @param {any} setting + * @returns {any} + */ +export function generate_q_scheme_manually(primary_color, secondary_color, tertiary_color, accent_color, danger_color, success_color, warning_color, info_color, fg_color, bg_color, setting) { + const ptr0 = passStringToWasm0(primary_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + var ptr1 = isLikeNone(secondary_color) ? 0 : passStringToWasm0(secondary_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + var ptr2 = isLikeNone(tertiary_color) ? 0 : passStringToWasm0(tertiary_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len2 = WASM_VECTOR_LEN; + var ptr3 = isLikeNone(accent_color) ? 0 : passStringToWasm0(accent_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len3 = WASM_VECTOR_LEN; + const ptr4 = passStringToWasm0(danger_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len4 = WASM_VECTOR_LEN; + const ptr5 = passStringToWasm0(success_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len5 = WASM_VECTOR_LEN; + const ptr6 = passStringToWasm0(warning_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len6 = WASM_VECTOR_LEN; + const ptr7 = passStringToWasm0(info_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len7 = WASM_VECTOR_LEN; + const ptr8 = passStringToWasm0(fg_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len8 = WASM_VECTOR_LEN; + const ptr9 = passStringToWasm0(bg_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len9 = WASM_VECTOR_LEN; + const ret = wasm.generate_q_scheme_manually(ptr0, len0, ptr1, len1, ptr2, len2, ptr3, len3, ptr4, len4, ptr5, len5, ptr6, len6, ptr7, len7, ptr8, len8, ptr9, len9, setting); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); +} + +/** + * @param {string} color + * @param {number} degree + * @returns {string} + */ +export function shift_hue(color, degree) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.shift_hue(ptr0, len0, degree); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +function getArrayJsValueFromWasm0(ptr, len) { + ptr = ptr >>> 0; + const mem = getDataViewMemory0(); + const result = []; + for (let i = ptr; i < ptr + 4 * len; i += 4) { + result.push(wasm.__wbindgen_export_4.get(mem.getUint32(i, true))); + } + wasm.__externref_drop_slice(ptr, len); + return result; +} +/** + * @param {string} color + * @returns {(string)[]} + */ +export function analogous_30(color) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.analogous_30(ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v2; +} + +/** + * @param {string} color + * @returns {(string)[]} + */ +export function analogous_60(color) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.analogous_60(ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v2; +} + +/** + * @param {string} color + * @returns {string} + */ +export function complementary(color) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.complementary(ptr0, len0); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color + * @returns {(string)[]} + */ +export function split_complementary(color) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.split_complementary(ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v2; +} + +/** + * @param {string} color + * @returns {(string)[]} + */ +export function tetradic(color) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.tetradic(ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v2; +} + +/** + * @param {string} color + * @returns {(string)[]} + */ +export function triadic(color) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.triadic(ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v2; +} + +/** + * @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 {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 + * @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 {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 + * @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 {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 + * @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]); +} + +/** + * @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 + * @returns {MixReversing} + */ +export function tint_scale(basic_color, mixed_color) { + const ptr0 = passStringToWasm0(basic_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(mixed_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.tint_scale(ptr0, len0, ptr1, len1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return MixReversing.__wrap(ret[0]); +} + +/** + * @param {string} basic_color + * @param {string} mixed_color + * @returns {MixReversing} + */ +export function shade_scale(basic_color, mixed_color) { + const ptr0 = passStringToWasm0(basic_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(mixed_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.shade_scale(ptr0, len0, ptr1, len1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return MixReversing.__wrap(ret[0]); +} + +/** + * @param {string} reference_color + * @param {number} swatch_amount + * @param {number} minimum_lightness + * @param {number} maximum_lightness + * @param {boolean | undefined} [use_reference_color] + * @param {number | undefined} [reference_color_bias] + * @returns {(string)[]} + */ +export function generate_palette_from_color(reference_color, swatch_amount, minimum_lightness, maximum_lightness, use_reference_color, reference_color_bias) { + const ptr0 = passStringToWasm0(reference_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.generate_palette_from_color(ptr0, len0, swatch_amount, minimum_lightness, maximum_lightness, isLikeNone(use_reference_color) ? 0xFFFFFF : use_reference_color ? 1 : 0, isLikeNone(reference_color_bias) ? 0xFFFFFF : reference_color_bias); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v2; +} + +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } +} +/** + * @param {string} color + * @param {number} expand_amount + * @param {number} step + * @returns {(string)[]} + */ +export function series(color, expand_amount, step) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.series(ptr0, len0, expand_amount, step); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v2; +} + +/** + * @param {string} color + * @param {number} expand_amount + * @param {number} step + * @returns {(string)[]} + */ +export function tonal_lighten_series(color, expand_amount, step) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.tonal_lighten_series(ptr0, len0, expand_amount, step); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v2; +} + +/** + * @param {string} color + * @param {number} expand_amount + * @param {number} step + * @returns {(string)[]} + */ +export function tonal_darken_series(color, expand_amount, step) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.tonal_darken_series(ptr0, len0, expand_amount, step); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v2; +} function getArrayU8FromWasm0(ptr, len) { ptr = ptr >>> 0; @@ -311,217 +1084,6 @@ export function hct_to_hex(hue, chroma, tone) { } } -/** - * @param {string} color - * @param {number} degree - * @returns {string} - */ -export function shift_hue(color, degree) { - let deferred3_0; - let deferred3_1; - try { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.shift_hue(ptr0, len0, degree); - var ptr2 = ret[0]; - var len2 = ret[1]; - if (ret[3]) { - ptr2 = 0; len2 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred3_0 = ptr2; - deferred3_1 = len2; - return getStringFromWasm0(ptr2, len2); - } finally { - wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); - } -} - -/** - * @param {string} color - * @param {number} percent - * @returns {string} - */ -export function lighten(color, percent) { - let deferred3_0; - let deferred3_1; - try { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.lighten(ptr0, len0, percent); - var ptr2 = ret[0]; - var len2 = ret[1]; - if (ret[3]) { - ptr2 = 0; len2 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred3_0 = ptr2; - deferred3_1 = len2; - return getStringFromWasm0(ptr2, len2); - } finally { - wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); - } -} - -/** - * @param {string} color - * @param {number} value - * @returns {string} - */ -export function lighten_absolute(color, value) { - let deferred3_0; - let deferred3_1; - try { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.lighten_absolute(ptr0, len0, value); - var ptr2 = ret[0]; - var len2 = ret[1]; - if (ret[3]) { - ptr2 = 0; len2 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred3_0 = ptr2; - deferred3_1 = len2; - return getStringFromWasm0(ptr2, len2); - } finally { - wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); - } -} - -/** - * @param {string} color - * @param {number} percent - * @returns {string} - */ -export function darken(color, percent) { - let deferred3_0; - let deferred3_1; - try { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.darken(ptr0, len0, percent); - var ptr2 = ret[0]; - var len2 = ret[1]; - if (ret[3]) { - ptr2 = 0; len2 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred3_0 = ptr2; - deferred3_1 = len2; - return getStringFromWasm0(ptr2, len2); - } finally { - wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); - } -} - -/** - * @param {string} color - * @param {number} value - * @returns {string} - */ -export function darken_absolute(color, value) { - let deferred3_0; - let deferred3_1; - try { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.darken_absolute(ptr0, len0, value); - var ptr2 = ret[0]; - var len2 = ret[1]; - if (ret[3]) { - ptr2 = 0; len2 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred3_0 = ptr2; - deferred3_1 = len2; - return getStringFromWasm0(ptr2, len2); - } finally { - wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); - } -} - -/** - * @param {string} color1 - * @param {string} color2 - * @param {number} percent - * @returns {string} - */ -export function mix(color1, color2, percent) { - let deferred4_0; - let deferred4_1; - try { - const ptr0 = passStringToWasm0(color1, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(color2, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.mix(ptr0, len0, ptr1, len1, percent); - var ptr3 = ret[0]; - var len3 = ret[1]; - if (ret[3]) { - ptr3 = 0; len3 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred4_0 = ptr3; - deferred4_1 = len3; - return getStringFromWasm0(ptr3, len3); - } finally { - wasm.__wbindgen_free(deferred4_0, deferred4_1, 1); - } -} - -/** - * @param {string} color - * @param {number} percent - * @returns {string} - */ -export function tint(color, percent) { - let deferred3_0; - let deferred3_1; - try { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.tint(ptr0, len0, percent); - var ptr2 = ret[0]; - var len2 = ret[1]; - if (ret[3]) { - ptr2 = 0; len2 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred3_0 = ptr2; - deferred3_1 = len2; - return getStringFromWasm0(ptr2, len2); - } finally { - wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); - } -} - -/** - * @param {string} color - * @param {number} percent - * @returns {string} - */ -export function shade(color, percent) { - let deferred3_0; - let deferred3_1; - try { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.shade(ptr0, len0, percent); - var ptr2 = ret[0]; - var len2 = ret[1]; - if (ret[3]) { - ptr2 = 0; len2 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred3_0 = ptr2; - deferred3_1 = len2; - return getStringFromWasm0(ptr2, len2); - } finally { - wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); - } -} - /** * @param {string} fg_color * @param {string} bg_color @@ -539,175 +1101,6 @@ export function wacg_relative_contrast(fg_color, bg_color) { return ret[0]; } -function getArrayJsValueFromWasm0(ptr, len) { - ptr = ptr >>> 0; - const mem = getDataViewMemory0(); - const result = []; - for (let i = ptr; i < ptr + 4 * len; i += 4) { - result.push(wasm.__wbindgen_export_2.get(mem.getUint32(i, true))); - } - wasm.__externref_drop_slice(ptr, len); - return result; -} -/** - * @param {string} color - * @returns {(string)[]} - */ -export function analogous_30(color) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.analogous_30(ptr0, len0); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @returns {(string)[]} - */ -export function analogous_60(color) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.analogous_60(ptr0, len0); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @returns {string} - */ -export function complementary(color) { - let deferred3_0; - let deferred3_1; - try { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.complementary(ptr0, len0); - var ptr2 = ret[0]; - var len2 = ret[1]; - if (ret[3]) { - ptr2 = 0; len2 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred3_0 = ptr2; - deferred3_1 = len2; - return getStringFromWasm0(ptr2, len2); - } finally { - wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); - } -} - -/** - * @param {string} color - * @returns {(string)[]} - */ -export function split_complementary(color) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.split_complementary(ptr0, len0); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @returns {(string)[]} - */ -export function tetradic(color) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.tetradic(ptr0, len0); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @returns {(string)[]} - */ -export function triadic(color) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.triadic(ptr0, len0); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @param {number} expand_amount - * @param {number} step - * @returns {(string)[]} - */ -export function series(color, expand_amount, step) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.series(ptr0, len0, expand_amount, step); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @param {number} expand_amount - * @param {number} step - * @returns {(string)[]} - */ -export function tonal_lighten_series(color, expand_amount, step) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.tonal_lighten_series(ptr0, len0, expand_amount, step); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @param {number} expand_amount - * @param {number} step - * @returns {(string)[]} - */ -export function tonal_darken_series(color, expand_amount, step) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.tonal_darken_series(ptr0, len0, expand_amount, step); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - /** * @returns {any} */ @@ -719,9 +1112,6 @@ export function color_categories() { return takeFromExternrefTable0(ret[0]); } -function isLikeNone(x) { - return x === undefined || x === null; -} /** * @param {string} tag * @param {string | undefined} [category] @@ -740,199 +1130,25 @@ export function search_color_cards(tag, category) { } /** - * @param {string} color - * @param {string} other - * @returns {RGBDifference} + * @returns {any} */ -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); +export function q_scheme_color_expanding_methods() { + const ret = wasm.q_scheme_color_expanding_methods(); if (ret[2]) { throw takeFromExternrefTable0(ret[1]); } - return RGBDifference.__wrap(ret[0]); + return takeFromExternrefTable0(ret[0]); } /** - * @param {string} color - * @param {string} other - * @returns {RGBDifference} + * @returns {any} */ -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); +export function q_scheme_wacg_settings() { + const ret = wasm.q_scheme_wacg_settings(); 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 {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 - * @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 {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 - * @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]); -} - -/** - * @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 - * @returns {MixReversing} - */ -export function tint_scale(basic_color, mixed_color) { - const ptr0 = passStringToWasm0(basic_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(mixed_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.tint_scale(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return MixReversing.__wrap(ret[0]); -} - -/** - * @param {string} basic_color - * @param {string} mixed_color - * @returns {MixReversing} - */ -export function shade_scale(basic_color, mixed_color) { - const ptr0 = passStringToWasm0(basic_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(mixed_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.shade_scale(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return MixReversing.__wrap(ret[0]); -} - -function _assertClass(instance, klass) { - if (!(instance instanceof klass)) { - throw new Error(`expected instance of ${klass.name}`); - } -} -/** - * @param {string} reference_color - * @param {number} swatch_amount - * @param {number} minimum_lightness - * @param {number} maximum_lightness - * @param {boolean | undefined} [use_reference_color] - * @param {number | undefined} [reference_color_bias] - * @returns {(string)[]} - */ -export function generate_palette_from_color(reference_color, swatch_amount, minimum_lightness, maximum_lightness, use_reference_color, reference_color_bias) { - const ptr0 = passStringToWasm0(reference_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.generate_palette_from_color(ptr0, len0, swatch_amount, minimum_lightness, maximum_lightness, isLikeNone(use_reference_color) ? 0xFFFFFF : use_reference_color ? 1 : 0, isLikeNone(reference_color_bias) ? 0xFFFFFF : reference_color_bias); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; + return takeFromExternrefTable0(ret[0]); } const DifferFinalization = (typeof FinalizationRegistry === 'undefined') @@ -1396,10 +1612,74 @@ function __wbg_get_imports() { getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; + imports.wbg.__wbg_buffer_61b7ce01341d7f88 = function(arg0) { + const ret = arg0.buffer; + return ret; + }; + imports.wbg.__wbg_call_b0d8e36992d9900d = function() { return handleError(function (arg0, arg1) { + const ret = arg0.call(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_done_f22c1561fa919baa = function(arg0) { + const ret = arg0.done; + return ret; + }; + imports.wbg.__wbg_entries_4f2bb9b0d701c0f6 = function(arg0) { + const ret = Object.entries(arg0); + return ret; + }; + imports.wbg.__wbg_get_9aa3dff3f0266054 = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return ret; + }; + imports.wbg.__wbg_get_bbccf8970793c087 = function() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(arg0, arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_getwithrefkey_1dc361bd10053bfe = function(arg0, arg1) { + const ret = arg0[arg1]; + return ret; + }; + imports.wbg.__wbg_instanceof_ArrayBuffer_670ddde44cdb2602 = function(arg0) { + let result; + try { + result = arg0 instanceof ArrayBuffer; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_Uint8Array_28af5bc19d6acad8 = function(arg0) { + let result; + try { + result = arg0 instanceof Uint8Array; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_iterator_23604bb983791576 = function() { + const ret = Symbol.iterator; + return ret; + }; + imports.wbg.__wbg_length_65d1cd11729ced11 = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_d65cf0786bfc5739 = function(arg0) { + const ret = arg0.length; + return ret; + }; imports.wbg.__wbg_new_254fa9eac11932ae = function() { const ret = new Array(); return ret; }; + imports.wbg.__wbg_new_3ff5b33b1ce712df = function(arg0) { + const ret = new Uint8Array(arg0); + return ret; + }; imports.wbg.__wbg_new_688846f374351c92 = function() { const ret = new Object(); return ret; @@ -1408,9 +1688,20 @@ function __wbg_get_imports() { const ret = new Map(); return ret; }; + imports.wbg.__wbg_next_01dd9234a5bf6d05 = function() { return handleError(function (arg0) { + const ret = arg0.next(); + return ret; + }, arguments) }; + imports.wbg.__wbg_next_137428deb98342b0 = function(arg0) { + const ret = arg0.next; + return ret; + }; imports.wbg.__wbg_set_1d80752d0d5f0b21 = function(arg0, arg1, arg2) { arg0[arg1 >>> 0] = arg2; }; + imports.wbg.__wbg_set_23d69db4e5c66a6e = function(arg0, arg1, arg2) { + arg0.set(arg1, arg2 >>> 0); + }; imports.wbg.__wbg_set_3f1d0b984ed272ed = function(arg0, arg1, arg2) { arg0[arg1] = arg2; }; @@ -1418,6 +1709,10 @@ function __wbg_get_imports() { const ret = arg0.set(arg1, arg2); return ret; }; + imports.wbg.__wbg_value_4c32fd138a88eee2 = function(arg0) { + const ret = arg0.value; + return ret; + }; imports.wbg.__wbindgen_bigint_from_i64 = function(arg0) { const ret = arg0; return ret; @@ -1426,12 +1721,28 @@ function __wbg_get_imports() { const ret = BigInt.asUintN(64, arg0); return ret; }; + imports.wbg.__wbindgen_boolean_get = function(arg0) { + const v = arg0; + const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; + return ret; + }; + imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { + const ret = debugString(arg1); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; imports.wbg.__wbindgen_error_new = function(arg0, arg1) { const ret = new Error(getStringFromWasm0(arg0, arg1)); return ret; }; + imports.wbg.__wbindgen_in = function(arg0, arg1) { + const ret = arg0 in arg1; + return ret; + }; imports.wbg.__wbindgen_init_externref_table = function() { - const table = wasm.__wbindgen_export_2; + const table = wasm.__wbindgen_export_4; const offset = table.grow(4); table.set(0, undefined); table.set(offset + 0, undefined); @@ -1440,14 +1751,49 @@ function __wbg_get_imports() { table.set(offset + 3, false); ; }; + imports.wbg.__wbindgen_is_function = function(arg0) { + const ret = typeof(arg0) === 'function'; + return ret; + }; + imports.wbg.__wbindgen_is_object = function(arg0) { + const val = arg0; + const ret = typeof(val) === 'object' && val !== null; + return ret; + }; imports.wbg.__wbindgen_is_string = function(arg0) { const ret = typeof(arg0) === 'string'; return ret; }; + imports.wbg.__wbindgen_is_undefined = function(arg0) { + const ret = arg0 === undefined; + return ret; + }; + imports.wbg.__wbindgen_jsval_loose_eq = function(arg0, arg1) { + const ret = arg0 == arg1; + return ret; + }; + imports.wbg.__wbindgen_memory = function() { + const ret = wasm.memory; + return ret; + }; + imports.wbg.__wbindgen_number_get = function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'number' ? obj : undefined; + getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); + }; imports.wbg.__wbindgen_number_new = function(arg0) { const ret = arg0; return ret; }; + imports.wbg.__wbindgen_string_get = function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; imports.wbg.__wbindgen_string_new = function(arg0, arg1) { const ret = getStringFromWasm0(arg0, arg1); return ret; diff --git a/src/color_functions/color_module_bg.wasm b/src/color_functions/color_module_bg.wasm index e25f6c34cd58f0e9def7bdc8616885bc10f6bba7..bb3c91cdf0a16910945ce46f1c7939d0ce74adb0 100644 GIT binary patch delta 209119 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 delta 54053 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 [number, number, number, number]; -export const rgb_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; -export const represent_hsl: (a: number, b: number) => [number, number, number, number]; -export const hsl_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; -export const represent_lab: (a: number, b: number) => [number, number, number, number]; -export const lab_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; -export const represent_oklch: (a: number, b: number) => [number, number, number, number]; -export const oklch_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; -export const represent_hct: (a: number, b: number) => [number, number, number, number]; -export const hct_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; -export const shift_hue: (a: number, b: number, c: number) => [number, number, number, number]; export const lighten: (a: number, b: number, c: number) => [number, number, number, number]; export const lighten_absolute: (a: number, b: number, c: number) => [number, number, number, number]; export const darken: (a: number, b: number, c: number) => [number, number, number, number]; @@ -19,18 +8,17 @@ export const darken_absolute: (a: number, b: number, c: number) => [number, numb export const mix: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number]; export const tint: (a: number, b: number, c: number) => [number, number, number, number]; export const shade: (a: number, b: number, c: number) => [number, number, number, number]; -export const wacg_relative_contrast: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const generate_material_design_3_scheme: (a: number, b: number, c: number, d: number, e: any) => [number, number, number]; +export const generate_material_design_2_scheme: (a: number, b: number, c: number, d: number, e: number, f: number, g: any) => [number, number, number]; +export const generate_q_scheme_automatically: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: any) => [number, number, number]; +export const generate_q_scheme_manually: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: number, p: number, q: number, r: number, s: number, t: number, u: any) => [number, number, number]; +export const shift_hue: (a: number, b: number, c: number) => [number, number, number, number]; export const analogous_30: (a: number, b: number) => [number, number, number, number]; export const analogous_60: (a: number, b: number) => [number, number, number, number]; export const complementary: (a: number, b: number) => [number, number, number, number]; export const split_complementary: (a: number, b: number) => [number, number, number, number]; export const tetradic: (a: number, b: number) => [number, number, number, number]; export const triadic: (a: number, b: number) => [number, number, number, number]; -export const series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; -export const tonal_lighten_series: (a: number, b: number, c: number, d: number) => [number, number, number, 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 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]; @@ -41,25 +29,7 @@ export const differ_in_oklch: (a: number, b: number, c: number, d: number) => [n 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_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 __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 generate_palette_from_color: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number, number, number]; 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; @@ -69,13 +39,11 @@ 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_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_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_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; @@ -83,10 +51,50 @@ 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 generate_palette_from_color: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number, number, number]; +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 series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; +export const tonal_lighten_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; +export const tonal_darken_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; +export const represent_rgb: (a: number, b: number) => [number, number, number, number]; +export const rgb_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; +export const represent_hsl: (a: number, b: number) => [number, number, number, number]; +export const hsl_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; +export const represent_lab: (a: number, b: number) => [number, number, number, number]; +export const lab_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; +export const represent_oklch: (a: number, b: number) => [number, number, number, number]; +export const oklch_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; +export const represent_hct: (a: number, b: number) => [number, number, number, number]; +export const hct_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; +export const wacg_relative_contrast: (a: number, b: number, c: number, d: 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 __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_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 q_scheme_color_expanding_methods: () => [number, number, number]; +export const q_scheme_wacg_settings: () => [number, number, number]; 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; +export const __wbindgen_exn_store: (a: number) => void; +export const __externref_table_alloc: () => number; +export const __wbindgen_export_4: WebAssembly.Table; export const __externref_table_dealloc: (a: number) => void; export const __wbindgen_free: (a: number, b: number, c: number) => void; export const __externref_drop_slice: (a: number, b: number) => void;