From 2a4fb7f043c98ba17e466109e30ac53b774804cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Thu, 23 Jan 2025 09:42:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0WASM=E5=8C=85=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/color_functions/color_module.d.ts | 210 ++- src/color_functions/color_module.js | 1382 +++++++++++------ src/color_functions/color_module_bg.wasm | Bin 677263 -> 694805 bytes src/color_functions/color_module_bg.wasm.d.ts | 119 +- 4 files changed, 1103 insertions(+), 608 deletions(-) diff --git a/src/color_functions/color_module.d.ts b/src/color_functions/color_module.d.ts index 37cdd30..784de50 100644 --- a/src/color_functions/color_module.d.ts +++ b/src/color_functions/color_module.d.ts @@ -1,23 +1,7 @@ /* tslint:disable */ /* eslint-disable */ -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; -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 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 q_scheme_color_expanding_methods(): any; +export function q_scheme_wacg_settings(): 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; @@ -28,7 +12,28 @@ export function differ_in_oklch(color: string, other: string): OklchDifference; export function relative_differ_in_oklch(color: string, other: string): OklchDifference; export function tint_scale(basic_color: string, mixed_color: string): MixReversing; export function shade_scale(basic_color: string, mixed_color: string): MixReversing; +export 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 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 color_categories(): any; +export function search_color_cards(tag: string, category?: string): any; +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: SchemeSetting): 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: SchemeSetting): any; +export function generate_swatch_scheme(colors: (SwatchEntry)[], setting: SwatchSchemeSetting): any; +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; +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 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)[]; @@ -43,10 +48,26 @@ 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 enum ColorExpand { + Complementary = 0, + Analogous = 1, + AnalogousAndComplementary = 2, + Triadic = 3, + SplitComplementary = 4, + Tetradic = 5, + Square = 6, +} +export enum WACGSetting { + Fixed = 0, + AutomaticAA = 1, + AutomaticAAA = 2, +} +export class ColorShifting { + private constructor(); + free(): void; + chroma: number; + lightness: number; +} export class Differ { private constructor(); free(): void; @@ -89,29 +110,39 @@ export class RGBDifference { g: Differ; b: Differ; } +export class SchemeSetting { + private constructor(); + free(): void; + hover: ColorShifting; + active: ColorShifting; + focus: ColorShifting; + disabled: ColorShifting; + dark_convert: ColorShifting; + expand_method: ColorExpand; + wacg_follows: WACGSetting; +} +export class SwatchEntry { + private constructor(); + free(): void; + name: string; + color: string; +} +export class SwatchSchemeSetting { + private constructor(); + free(): void; + amount: number; + min_lightness: number; + max_lightness: number; + include_primary: boolean; + dark_convert: ColorShifting; +} export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; export interface InitOutput { readonly memory: WebAssembly.Memory; - 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]; - readonly darken_absolute: (a: number, b: number, c: number) => [number, number, number, number]; - 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 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 q_scheme_color_expanding_methods: () => [number, number, number]; + readonly q_scheme_wacg_settings: () => [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]; @@ -122,7 +153,33 @@ 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 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 __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 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 __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; @@ -132,11 +189,6 @@ export interface InitOutput { readonly __wbg_set_mixreversing_b_factor: (a: number, b: number) => void; readonly __wbg_get_mixreversing_average: (a: number) => number; readonly __wbg_set_mixreversing_average: (a: number, b: number) => void; - readonly __wbg_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; @@ -144,13 +196,45 @@ 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 __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_swatchentry_free: (a: number, b: number) => void; + readonly __wbg_get_swatchentry_name: (a: number) => [number, number]; + readonly __wbg_set_swatchentry_name: (a: number, b: number, c: number) => void; + readonly __wbg_get_swatchentry_color: (a: number) => [number, number]; + readonly __wbg_set_swatchentry_color: (a: number, b: number, c: number) => void; + readonly color_categories: () => [number, number, number]; + readonly search_color_cards: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly __wbg_colorshifting_free: (a: number, b: number) => void; + readonly __wbg_get_colorshifting_chroma: (a: number) => number; + readonly __wbg_set_colorshifting_chroma: (a: number, b: number) => void; + readonly __wbg_get_colorshifting_lightness: (a: number) => number; + readonly __wbg_set_colorshifting_lightness: (a: number, b: number) => void; + readonly __wbg_schemesetting_free: (a: number, b: number) => void; + readonly __wbg_get_schemesetting_hover: (a: number) => number; + readonly __wbg_set_schemesetting_hover: (a: number, b: number) => void; + readonly __wbg_get_schemesetting_active: (a: number) => number; + readonly __wbg_set_schemesetting_active: (a: number, b: number) => void; + readonly __wbg_get_schemesetting_focus: (a: number) => number; + readonly __wbg_set_schemesetting_focus: (a: number, b: number) => void; + readonly __wbg_get_schemesetting_disabled: (a: number) => number; + readonly __wbg_set_schemesetting_disabled: (a: number, b: number) => void; + readonly __wbg_get_schemesetting_dark_convert: (a: number) => number; + readonly __wbg_set_schemesetting_dark_convert: (a: number, b: number) => void; + readonly __wbg_get_schemesetting_expand_method: (a: number) => number; + readonly __wbg_set_schemesetting_expand_method: (a: number, b: number) => void; + readonly __wbg_get_schemesetting_wacg_follows: (a: number) => number; + readonly __wbg_set_schemesetting_wacg_follows: (a: number, b: number) => void; + 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: number) => [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: number) => [number, number, number]; + readonly generate_swatch_scheme: (a: number, b: number, c: 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]; + readonly darken_absolute: (a: number, b: number, c: number) => [number, number, number, number]; + 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 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]; @@ -165,15 +249,17 @@ export interface InitOutput { 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_swatchschemesetting_free: (a: number, b: number) => void; + readonly __wbg_get_swatchschemesetting_amount: (a: number) => number; + readonly __wbg_set_swatchschemesetting_amount: (a: number, b: number) => void; + readonly __wbg_get_swatchschemesetting_min_lightness: (a: number) => number; + readonly __wbg_set_swatchschemesetting_min_lightness: (a: number, b: number) => void; + readonly __wbg_get_swatchschemesetting_max_lightness: (a: number) => number; + readonly __wbg_set_swatchschemesetting_max_lightness: (a: number, b: number) => void; + readonly __wbg_get_swatchschemesetting_include_primary: (a: number) => number; + readonly __wbg_set_swatchschemesetting_include_primary: (a: number, b: number) => void; + readonly __wbg_get_swatchschemesetting_dark_convert: (a: number) => number; + readonly __wbg_set_swatchschemesetting_dark_convert: (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; @@ -181,8 +267,6 @@ export interface InitOutput { readonly __wbg_set_hsldifference_saturation: (a: number, b: number) => void; readonly __wbg_get_hsldifference_lightness: (a: number) => number; readonly __wbg_set_hsldifference_lightness: (a: number, b: number) => void; - readonly 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_exn_store: (a: number) => void; diff --git a/src/color_functions/color_module.js b/src/color_functions/color_module.js index c451270..3d4d98b 100644 --- a/src/color_functions/color_module.js +++ b/src/color_functions/color_module.js @@ -172,6 +172,537 @@ function takeFromExternrefTable0(idx) { wasm.__externref_table_dealloc(idx); return value; } +/** + * @returns {any} + */ +export function q_scheme_color_expanding_methods() { + const ret = wasm.q_scheme_color_expanding_methods(); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); +} + +/** + * @returns {any} + */ +export function q_scheme_wacg_settings() { + const ret = wasm.q_scheme_wacg_settings(); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + 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 {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} 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; +} + +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; +} + +/** + * @returns {any} + */ +export function color_categories() { + const ret = wasm.color_categories(); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); +} + +/** + * @param {string} tag + * @param {string | undefined} [category] + * @returns {any} + */ +export function search_color_cards(tag, category) { + const ptr0 = passStringToWasm0(tag, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + var ptr1 = isLikeNone(category) ? 0 : passStringToWasm0(category, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + const ret = wasm.search_color_cards(ptr0, len0, ptr1, len1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); +} + +/** + * @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 {SchemeSetting} 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; + _assertClass(setting, SchemeSetting); + var ptr7 = setting.__destroy_into_raw(); + const ret = wasm.generate_q_scheme_automatically(ptr0, len0, ptr1, len1, ptr2, len2, ptr3, len3, ptr4, len4, ptr5, len5, ptr6, len6, ptr7); + 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 {SchemeSetting} 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; + _assertClass(setting, SchemeSetting); + var ptr10 = setting.__destroy_into_raw(); + 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, ptr10); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); +} + +function passArrayJsValueToWasm0(array, malloc) { + const ptr = malloc(array.length * 4, 4) >>> 0; + const mem = getDataViewMemory0(); + for (let i = 0; i < array.length; i++) { + mem.setUint32(ptr + 4 * i, addToExternrefTable0(array[i]), true); + } + WASM_VECTOR_LEN = array.length; + return ptr; +} +/** + * @param {(SwatchEntry)[]} colors + * @param {SwatchSchemeSetting} setting + * @returns {any} + */ +export function generate_swatch_scheme(colors, setting) { + const ptr0 = passArrayJsValueToWasm0(colors, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + _assertClass(setting, SwatchSchemeSetting); + var ptr1 = setting.__destroy_into_raw(); + const ret = wasm.generate_swatch_scheme(ptr0, len0, ptr1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); +} + /** * @param {string} color * @param {number} percent @@ -357,457 +888,6 @@ export function shade(color, percent) { } } -/** - * @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 @@ -1102,53 +1182,77 @@ export function wacg_relative_contrast(fg_color, bg_color) { } /** - * @returns {any} + * @enum {0 | 1 | 2 | 3 | 4 | 5 | 6} */ -export function color_categories() { - const ret = wasm.color_categories(); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); -} - +export const ColorExpand = Object.freeze({ + Complementary: 0, "0": "Complementary", + Analogous: 1, "1": "Analogous", + AnalogousAndComplementary: 2, "2": "AnalogousAndComplementary", + Triadic: 3, "3": "Triadic", + SplitComplementary: 4, "4": "SplitComplementary", + Tetradic: 5, "5": "Tetradic", + Square: 6, "6": "Square", +}); /** - * @param {string} tag - * @param {string | undefined} [category] - * @returns {any} + * @enum {0 | 1 | 2} */ -export function search_color_cards(tag, category) { - const ptr0 = passStringToWasm0(tag, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - var ptr1 = isLikeNone(category) ? 0 : passStringToWasm0(category, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len1 = WASM_VECTOR_LEN; - const ret = wasm.search_color_cards(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); -} +export const WACGSetting = Object.freeze({ + Fixed: 0, "0": "Fixed", + AutomaticAA: 1, "1": "AutomaticAA", + AutomaticAAA: 2, "2": "AutomaticAAA", +}); -/** - * @returns {any} - */ -export function q_scheme_color_expanding_methods() { - const ret = wasm.q_scheme_color_expanding_methods(); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); -} +const ColorShiftingFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_colorshifting_free(ptr >>> 0, 1)); -/** - * @returns {any} - */ -export function q_scheme_wacg_settings() { - const ret = wasm.q_scheme_wacg_settings(); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); +export class ColorShifting { + + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(ColorShifting.prototype); + obj.__wbg_ptr = ptr; + ColorShiftingFinalization.register(obj, obj.__wbg_ptr, obj); + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + ColorShiftingFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_colorshifting_free(ptr, 0); + } + /** + * @returns {number} + */ + get chroma() { + const ret = wasm.__wbg_get_colorshifting_chroma(this.__wbg_ptr); + return ret; + } + /** + * @param {number} arg0 + */ + set chroma(arg0) { + wasm.__wbg_set_colorshifting_chroma(this.__wbg_ptr, arg0); + } + /** + * @returns {number} + */ + get lightness() { + const ret = wasm.__wbg_get_colorshifting_lightness(this.__wbg_ptr); + return ret; + } + /** + * @param {number} arg0 + */ + set lightness(arg0) { + wasm.__wbg_set_colorshifting_lightness(this.__wbg_ptr, arg0); } - return takeFromExternrefTable0(ret[0]); } const DifferFinalization = (typeof FinalizationRegistry === 'undefined') @@ -1571,6 +1675,284 @@ export class RGBDifference { } } +const SchemeSettingFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_schemesetting_free(ptr >>> 0, 1)); + +export class SchemeSetting { + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + SchemeSettingFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_schemesetting_free(ptr, 0); + } + /** + * @returns {ColorShifting} + */ + get hover() { + const ret = wasm.__wbg_get_schemesetting_hover(this.__wbg_ptr); + return ColorShifting.__wrap(ret); + } + /** + * @param {ColorShifting} arg0 + */ + set hover(arg0) { + _assertClass(arg0, ColorShifting); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_schemesetting_hover(this.__wbg_ptr, ptr0); + } + /** + * @returns {ColorShifting} + */ + get active() { + const ret = wasm.__wbg_get_schemesetting_active(this.__wbg_ptr); + return ColorShifting.__wrap(ret); + } + /** + * @param {ColorShifting} arg0 + */ + set active(arg0) { + _assertClass(arg0, ColorShifting); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_schemesetting_active(this.__wbg_ptr, ptr0); + } + /** + * @returns {ColorShifting} + */ + get focus() { + const ret = wasm.__wbg_get_schemesetting_focus(this.__wbg_ptr); + return ColorShifting.__wrap(ret); + } + /** + * @param {ColorShifting} arg0 + */ + set focus(arg0) { + _assertClass(arg0, ColorShifting); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_schemesetting_focus(this.__wbg_ptr, ptr0); + } + /** + * @returns {ColorShifting} + */ + get disabled() { + const ret = wasm.__wbg_get_schemesetting_disabled(this.__wbg_ptr); + return ColorShifting.__wrap(ret); + } + /** + * @param {ColorShifting} arg0 + */ + set disabled(arg0) { + _assertClass(arg0, ColorShifting); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_schemesetting_disabled(this.__wbg_ptr, ptr0); + } + /** + * @returns {ColorShifting} + */ + get dark_convert() { + const ret = wasm.__wbg_get_schemesetting_dark_convert(this.__wbg_ptr); + return ColorShifting.__wrap(ret); + } + /** + * @param {ColorShifting} arg0 + */ + set dark_convert(arg0) { + _assertClass(arg0, ColorShifting); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_schemesetting_dark_convert(this.__wbg_ptr, ptr0); + } + /** + * @returns {ColorExpand} + */ + get expand_method() { + const ret = wasm.__wbg_get_schemesetting_expand_method(this.__wbg_ptr); + return ret; + } + /** + * @param {ColorExpand} arg0 + */ + set expand_method(arg0) { + wasm.__wbg_set_schemesetting_expand_method(this.__wbg_ptr, arg0); + } + /** + * @returns {WACGSetting} + */ + get wacg_follows() { + const ret = wasm.__wbg_get_schemesetting_wacg_follows(this.__wbg_ptr); + return ret; + } + /** + * @param {WACGSetting} arg0 + */ + set wacg_follows(arg0) { + wasm.__wbg_set_schemesetting_wacg_follows(this.__wbg_ptr, arg0); + } +} + +const SwatchEntryFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_swatchentry_free(ptr >>> 0, 1)); + +export class SwatchEntry { + + static __unwrap(jsValue) { + if (!(jsValue instanceof SwatchEntry)) { + return 0; + } + return jsValue.__destroy_into_raw(); + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + SwatchEntryFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_swatchentry_free(ptr, 0); + } + /** + * @returns {string} + */ + get name() { + let deferred1_0; + let deferred1_1; + try { + const ret = wasm.__wbg_get_swatchentry_name(this.__wbg_ptr); + deferred1_0 = ret[0]; + deferred1_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); + } finally { + wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); + } + } + /** + * @param {string} arg0 + */ + set name(arg0) { + const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.__wbg_set_swatchentry_name(this.__wbg_ptr, ptr0, len0); + } + /** + * @returns {string} + */ + get color() { + let deferred1_0; + let deferred1_1; + try { + const ret = wasm.__wbg_get_swatchentry_color(this.__wbg_ptr); + deferred1_0 = ret[0]; + deferred1_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); + } finally { + wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); + } + } + /** + * @param {string} arg0 + */ + set color(arg0) { + const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.__wbg_set_swatchentry_color(this.__wbg_ptr, ptr0, len0); + } +} + +const SwatchSchemeSettingFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_swatchschemesetting_free(ptr >>> 0, 1)); + +export class SwatchSchemeSetting { + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + SwatchSchemeSettingFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_swatchschemesetting_free(ptr, 0); + } + /** + * @returns {number} + */ + get amount() { + const ret = wasm.__wbg_get_swatchschemesetting_amount(this.__wbg_ptr); + return ret >>> 0; + } + /** + * @param {number} arg0 + */ + set amount(arg0) { + wasm.__wbg_set_swatchschemesetting_amount(this.__wbg_ptr, arg0); + } + /** + * @returns {number} + */ + get min_lightness() { + const ret = wasm.__wbg_get_swatchschemesetting_min_lightness(this.__wbg_ptr); + return ret; + } + /** + * @param {number} arg0 + */ + set min_lightness(arg0) { + wasm.__wbg_set_swatchschemesetting_min_lightness(this.__wbg_ptr, arg0); + } + /** + * @returns {number} + */ + get max_lightness() { + const ret = wasm.__wbg_get_swatchschemesetting_max_lightness(this.__wbg_ptr); + return ret; + } + /** + * @param {number} arg0 + */ + set max_lightness(arg0) { + wasm.__wbg_set_swatchschemesetting_max_lightness(this.__wbg_ptr, arg0); + } + /** + * @returns {boolean} + */ + get include_primary() { + const ret = wasm.__wbg_get_swatchschemesetting_include_primary(this.__wbg_ptr); + return ret !== 0; + } + /** + * @param {boolean} arg0 + */ + set include_primary(arg0) { + wasm.__wbg_set_swatchschemesetting_include_primary(this.__wbg_ptr, arg0); + } + /** + * @returns {ColorShifting} + */ + get dark_convert() { + const ret = wasm.__wbg_get_swatchschemesetting_dark_convert(this.__wbg_ptr); + return ColorShifting.__wrap(ret); + } + /** + * @param {ColorShifting} arg0 + */ + set dark_convert(arg0) { + _assertClass(arg0, ColorShifting); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_swatchschemesetting_dark_convert(this.__wbg_ptr, ptr0); + } +} + async function __wbg_load(module, imports) { if (typeof Response === 'function' && module instanceof Response) { if (typeof WebAssembly.instantiateStreaming === 'function') { @@ -1636,10 +2018,6 @@ function __wbg_get_imports() { 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 { @@ -1709,6 +2087,10 @@ function __wbg_get_imports() { const ret = arg0.set(arg1, arg2); return ret; }; + imports.wbg.__wbg_swatchentry_unwrap = function(arg0) { + const ret = SwatchEntry.__unwrap(arg0); + return ret; + }; imports.wbg.__wbg_value_4c32fd138a88eee2 = function(arg0) { const ret = arg0.value; return ret; @@ -1737,10 +2119,6 @@ function __wbg_get_imports() { 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_4; const offset = table.grow(4); @@ -1764,10 +2142,6 @@ function __wbg_get_imports() { 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; diff --git a/src/color_functions/color_module_bg.wasm b/src/color_functions/color_module_bg.wasm index bb3c91cdf0a16910945ce46f1c7939d0ce74adb0..48f31869fb9a59e86cee39ab53c8c2f9f12942d5 100644 GIT binary patch delta 157605 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

f?p+jmoA{MG*q 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�+?eNgHJo&eMdoC~W~;Ezyh1pWl57B~-9 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 b-_**^PFGi(zhB5)Gt@#;O8cf6YM1=~#Q+c& delta 143427 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

qdoBmy2ZjM0UnaK) z&}qGoIj|g9TJN>x*kU4-!$E+hmOL|FVOz(5_Buw2p23DzdPYoCV6OK$ zY3o^V$VUSQv6A=8+tRwki?T>0UjNZ~lrQT3BQ|on|IpHC0F~x-APhge4$}!j_Z0wP zV$4P$`9(dihm=6+zJUo{%)#a63;;!c_WD^^ngt(;nQZf~>p(7x^Mp=yU1tL1j6$f>N?7rN_WPCw5c zYJwd$MiTLb-e%A5_06!N8gG+XID`>@DV+AZ%jieKD}l+?Zzw6ZONF!|24t#Jo!Pa} zvn92~Ew!~*(EqTt@`*S0&xnVZ?fx@^GCVq6vI3rWo6YYu0R0AtyK&9nbn6- zuv~Wsh|yekUsM~C<+{r{$s$A2=7qY`Al6oioNpw{AvOv?kHi26i#C;FSi!-uQS`*rS2SH)_H->Jk%_g zjW<)}n1<)Kd-Xbv2=nE+B4%d;24{4%pJI;$3k#j+UF z8Mfr++T!ahVkjh6BT~p652$SeDdZOqsD6jF71HtwX{8H^Idmx}-#C6D8&|1uhfv5P z)OClL6F4`0_Yku}mr%apmrx6PsoJ5Yt%e@T5zTb^lz)irt42e|)Gp;Pha`mb?Ane>WJp(c&D}u6I|iVkzVq3FU|d(eh0H(l(DS zKUegt)Z9VlfUaAR9K1HwGlR^^PEu=94Lb9>8bI8vQpJaxC3hZX)<(WqrR(r8Us3$p z7iH1)DD|RiK06J`h}-yJkc_ErKg{gbJ1A>l62<0P7VT1?2b%-4o*Z}SgKEwYvrD8& z$1hcdgE_=GQXMwf92{P$W(_t^t3~}R78`^Zm=Yi~=$5jSVxpAtW^)=#YW z5VPdaAR{C~kC#LOgCGG+cv;#)mg+pSBY2O0!_N|aI=rTRkt$jS~|AP(%P=2ZIb31 zF-wL8UND~%GFz58*W1|dZIQJG8osxq3`Kj=_I9e*5$4eFb!yTPW_3cA=?>!ZdVTCR zU}iGP<|Zn?X4m&2`f8JUP(t6P{__YX$y*-WQm2WX|wHcNN$4f-`D6A@^Yk zZu`O2(j(1Nb2|Zs$0S7k=}0qqvS%G5W*^K4+U%nflb5y_;YYzSTEjd+icgj>d2{!5 z)K(va4a{4-nLrN{T*Ke0CJi&k(2g>l=pS45r;~C$rLet^e-&154l{@7Mkbwo(PR#T z15|?`VLc1~14QyIIhde25}d`KA5^eEoM!sI3VK1Ny+y8=#>=E9(C9VdGH1zx%T+fF zH^-{ko&K%cpkZZZ6}Mp+9Re>pNlhv{g4 z>vo3ecJa&^9LJDZs+N{F+%D-0Z*|2PoJ*`w>J0OcZf!uaut2H|`L$}&jQCfW>vx}F z?g{IAZn;E|JHO9=$aJ|-MJJm5Jf})cm}rXO1FR}_^+dBXiLaPw9^zl*natXlPO+$I znP?6P?y1vPck73pX%@&u%gRaI98NpS><0b*By$K3H;`wl<$O@xFxf0mXQM2Amk}8) z#u#an41E##r^)&zKwm^YHVrJkzLZR;FMp&jBI9SLbB0--pR@62A0TJyk+aR}&L=rx zJ`&PD5glEc4Ewei{9riNDW9ILZ86CDk^jHRwKc_@%w7ESDKyYbb>|d)7f%kW)VQgv z2{SAAR^RXi%&KV0@mf3m*WC7Bsu3BbZA@{fuxyg<#61O%P)i>GlTf4j$4X38<9{clK(K5Nm zW;~|nj=xLyT#SR{9vj=CBXG2-&@*?Ng&j`9>d0?K7TAoqwyIi{#>>@eN(_$zAe3V@+!EcP;umFmfrXp-jlh-9d2(f!(zYv#~I zp+8ZoE5YM3BE*pT!*QvqHO$!UH{BLh+t+B#WO%Jq_dg<Jrmdk?`5jFgmW-YyP#?P?^ z(+*3nC^gyt7xZhN(d7xVBt5}+X{)22&=X9<6FMGFmD>G;o?tXRXq}#5j$3D*oH@ay z?K>zu6AW7jG40S345Ew)=CyTtf{8!bZi3;mNNGdQi&y>I6HLd}QMdUmX~(~1l6Tb4 z*Z;pR{m*9l=g-x~LA%dodDy7Rrknprq%}QlmZuGRI3tuhGixzQ&PZMpfEGJV0!e=XC$nE72YU8!!Kr7QZ0S?16jY%X)0(Cv?Z z&;^t4qVp-u_3DuG&2utKQRG=f>bpz&S_p`TRQ;2L&hhFim%mwD{ZABEkgFcJ!i&)|naX-bZ zyGR%Dm5a>EoW%tZE0wFdUC&YQHy4@FAso?*f;EP9BGi<)j#(EPhS3gVBGd@EnA&O1 zdsb$|S8sF7{-NP&be)eLs+oWs@t!Q9zlh4A)H>9csqmXGwRgFKx zjH)vsv7#!)VR|aS!Ac;4!?|;A{7iN7m6YPtOU&Nkq3RZ)Zxecu+IWe1RR002BuzO- zj&Roj{zHzlaNa{RXGBd8R3VZ{ld~KklT7GPHr_#;K%%iC9(Ky9iBV^aNy8SYa z(AdS^&e?qQ4k}!#--+Fhp-1cvn!(;E2XkI4=<1=aV^pVHC&}|S-Z@+Q(Kq+NTCPVL znbM;}F)08?E2cCdM;&{)d3f0vM&p8^qSs=6K8!|_)%h^>+>K`M&ich7X%uO<^!UxW ztc=*~=qtm&Q(sROr9n+M%r0mL_ZKOhJ*06?7rpcj8>s>Mm47lgnHg zbfICX>@LJ(i{4OfNf#1dx_YVVj4nh6$?igFcm}2~a=V8<=q?0iCqdwE=|Vh~5>$3= zMkngtVD=iAU61JjDN6Mhv{ipWM)hCTU{)OU?~GDX%~UMiNWIxWCmE_bT&4TUc$~Jr z5|WDLs9mkR3NzQZ`s^wW91B#z)#eEt%EK>O=olo?|~|2JLWdOOYAqd-F>xr zvetb%gXlhx5z&1aL5HdEHRj-=bbDl|yP9;3hA}O?#=NR-6CI@wkj;FJp)2=}t?0WP zE6Yv^St+^n)j$nyH0KItLr01FQ8et1txgoo#->K|L7Rz!{*-vyRD~IvTE~H=4tb7hD*V z(g6$4%%h7Rrrf&51h(qUJ-QZ{8JG~TjSA|-UT9vwUp?CT@Ptbj>hUq&bZ1$xd!e~C zv+goy9x5eR@V<3}=}gI}J5Q6m2}%c(ym%up%3%Zw_b-pZ>Wmw+YEQm%fZB7ZxDyw1 zrPsLr%A2^-%Pc_}@FwSx)Rx!r)%IJ=p4q|tktGPGTVHj)*{n)0*)w|xFK)V7i@(mY z4OWwHHWz0s+2vX@Gryg^C3{i9$##Jot+tf#U5nF)7byfJXfmowwj5uwq>1T z)P;C$kR_c9?6qmDzBT#9R`d8F8H$nad*0Dk+Yu}aevV=FN{6ndmz`?(HgjfC8&oXJ zQ--go_1nx*H1FTHnZsl)YdW^9)xBkHRDCetls&^0ubETFW_*@~kvC7o^u}CzGow8l z^MuVn^}cEB+vePi zYHEHvYsuRBb{0aj{MY8`-095uwfT~Hg=pguJ2`(@p(gG$Pds4mzKb@t>@;U(Xro_| z?`Zt!{qN}Gfj8bUkId}1o+2|0@<;=)gD5skvWKhtjkz_WERlCHMN6+7RKIu4>J0D1 zcgt7_U>vNhm{~TJ)URE0u#OKd__-uUE)H0{`>zp=3u)*{F1E8It*cU-j$dn1RB` zOY+WS9*u`%CTt8OL&>lh*2mRs?a|Q2&$ZP4jh9u4f2p$rb&3A4M zgxFc=%46J<2g(v+lv)5%%9eF7FXC~oo6J=|Y&N@v-(LUYW+30G++(~&QT|x5!(>~e ztx9vGKJuI#ZM)eFyg?&}J!yIfapT_Dflh|W4OPe5%B#VMya z24&P`w!Jc|$n$2|=?5>QembYEkbHq(IQZvfbPIqHsk58el4TT>Y9S+IsSUu%PJ}vl z^vMO;#LQS**qHHW7(sQTNH;Uw$N~V*x?~c9*3=3jsR($QXMKA|z=njhZ4%`zki6y^gJ&1T0~Vf-kDY+*dC zHf=UbQ!r>9x51G#{T=AWX0d+|_018jpt;ao@|(yP{qUYpp}qS=&cIl)WFor2%d7H8 zX%d9=8KCS+CtiT+lsKhl$xKPW30^?N6SBoAPku6TgeNCU&z3eP=A@&UKzRit5!O11 z*%;?8x;mxKd}*B{YxH%w$-k`er7u zEaKfmT3eoBrmA>4m|s4Sx~OM|?l+?;>V5|O*YS`z@_vWZ6h>UsZE3xeGUX9X`56JQ zFY#*)IsB4m;N?lp95IW^aXb4hPb=i~j+72D@;Nyv?V~vw2V)f6^xQ9oZP^)VMV~$N%2pd-Z;SR@b6-kba81?byup}^2a$ge} zldw{vAR&437yrqEcNq}BRexj{l?iVspD^6NN)kp!;vA|45eE4Y26+(%=m=j*g#3&M z7@~Q(xq2%Sd4LCS(A|-9C7Bv8JGI^eI3b35KkSVXR-T;!FXZLi@q$(dL9ut^fgqQg zr9?gzjoq6;JsV}X> znuKG$gbyu1j-ua}_H?qaEnbQAFOl9xbD!s0C+7J>!da}Ydz zARW};*i#ga?|U^yI$l%9Q$g+Cs#B!)hStZQ)_Nho4nq`b#S2S;y+&Ia1l%orr6Hs0KbQIk}SAdv$U?MCpMQB_b zg^-Dp!qA;e5mJ3TRTtMwCE7^8z|P<#ujw-~)F;FmhXFCy8^|S#2A^XQLCk_==uG`R z%FFk>`i5VgFsS?(g9}rKe4E){>M;jp2EzH`a>-q~rt=t-x`#-Mt>8S-1WwObA(H0Kj&`^n{eI0m7BbQ|gQ@S|0p#3jDm_ zqu%z*`(nf^mTVJ4B;{Mw^Yb3@n+<9*43A}8$kA&8ZL7_uMivD!kC93J6clz9j&Zp5 zP-ZtcV0FKcCEpM@`xuyZiDwNX{A2vU$8q(4X1X$~($W!Y7y|>h(%1N6jme#{hSIb?bWhYW)z;1~{~CM!p7>S|e1v*y^CJ zEwwro1>05>m(uF$I$Zs})H*plK@I9?y%OZj>_nZlMYCIB)ZeA_EcJ(1G=!PjUE6!-U}n^Hnam& zZ>$HsM8=8DpHdZv#Gm&>WQgH~&PX#CcMipRGlhG$84^}V*@6LP*{Lq=VjYq?P;4D{ zWGL4CTfU&fjQS2?^1d}pUoWE_zBP~+W{f(mtJMo5+*m9slYB`3)D@#%RxPM|x?0^% z+4%tFwBqORZfV$kUp!{~oLIMZVS^geWuZ>GP_y3PE4A!4^V3!`TEiV2QGe=c_3lQX zR3wrLU+M0A;VmW@`Lwrz3s(b;Q{%f?0}flx2n^I!tO~)<#@J7~ErfOqp(GwwFzhkI z-Z-OWu}W3AEz&7Z3fDOlzehdY&FUJyNA2upofKB8#{F8D?W;S^^)HjVsmUSY;LZ_Z%|CJgSsTa7&=JJAD0B^_gRR zKYX7Wo3LgSZScx_44d^_ciju>xrC)rFA3`y4F3lvtznThFQ_?5tFd666jpXWE}UQF*V|u)=I=#EqyL>v$SznL`GSMIW7yys0;ck0e+Yalg9E@_}$WX*cHjc(3ZPZy+&#&NzKbtR%%|R3j9pz)VvP_zd_`GfJKyk zZ~b9@I%csxF!7IBs5ZJ(`m219t&0a*Vyj^4KG2a@!}zhac!xwt^qz{Q;=?i6!tI>R zE%qCc#*njgTGHcWwr!<6CmMG1Pm(zk?YvI|{zCD-F&#L*+|wDYNU^xYjLBHxrT7EY zu@73H*=-v01BppmffDg!bZTfHt7bssRnqwWNW)Z+9qJs-K+iRK7s2&pS`IX*96mHKP$ zUgmzX2VDFQFsh2fOlDCT=_JxQ>u;{LwwtF!gav~}$@S7%_E&~jBV8Fg$PR0%ppEVn zX(a94E>csxk_=yqzq|g%f!5eaaZ5A5RM;mH;;Nuw1U-1C`rV<{pToP=+k>p;@W}P* zFzf6{c#-4TfL&8SRRR!LsOk~xK&wE z68NiQu^XB@4h^x#Xb#0biKq|Gw&tq89d5UHSYy;JW3Aq5${1^IYA^EH z$XD=J!Jm9o{<{hO`MA|E3UN=Ja^AG_r=2=&!GamHr=K_HqG|IcPgyYIqG{*OnR4O$ zsWawJK4;dnsZ%GIkS;2n0CqB$+M@Peg3os=gpaV@#HDf&pvm~tXXp|o*xR` zYs5nqY2I(dCxmh!R{M-caHSTW#4W(xglprz=KJgFyyDl*zi{5Ulc!8O!l^#8)b!$X z#*GoSml;>ZJ)(8SNC>w_v`bYG;u1m>c_DN$CBUUUqKQNhU@ZYUWCsY<;QxUd(KA}n zi?87c0`DPk#{&dDO9FREOq;)e@Il~OD<0~c9atUSGuk_yx48t6>L>TyM} z+XdLvGg_BUVJ`u?viuOpSa0vlAwM*fuUeQE4zy<=8vUfG1*O*EuO+N#dl2pbEvLg>=Y>n910JjeuWy&& z!5Z(TcHs`tZu-NwWQ9wGLI-F+9q{(7fIKR-e>3WEs$IAPw5ASsPrGosQTcwR;^=_V zpR=m)AWhTMF5CgySf{tDUAWAq&Xqw!dei&8qvcMoT71DU(mCJnmAEntNvPsJ(HpJ?xrMKFrn39c2v76hg31e^Lq2bP#oziVV9W%Z5Lm5f6mYM1$qqeZX~ zfmBYW;M%?<1zb5))lTqoU$R@k8c9Z?%oyQXay14)`&^DU1MzAIPNk^)yTgwc z^s9rU-#zqryMX&As4hFp>Q-!LH{v%j^|J%B-#yFfqmHeMexg!GS^1GJh3f3ntp)0r z3!+hbd0{*>mk;(uL5fwsvgl=z>LT^au~xl0@sMa#eRX3rrd}U!RaN$i$3yvqTvg;v zw8ukBeXJ@{xu=jEX-7MrL7@F+H1)k>EayZdG71moPgJbM_y4e+|0LfZOg9&wH)8>F zP4^?=*A~Z_r`WLrK1I@*F%e1ILds-Ufo0I z9VG0`bl6!lrk}@Lby-_FvwRufyLXsXc}S4{g=xN5*elxkuk`)3(ex^#kNq_nNG~MR znZvE&vTT~&=c$tHW;%by{P`>`oO5SPn>E#$G-*(&S4X2UE*xzoqZ54plv1^Av{e~v zz%PwBy3}h3_1GC!ha*0d|M{Xatfw;0fYZq5dJg9ffV9`-i<}Et*Z~E+#KkUbAA3mexUcpmT zw?p8^4ie#DC4cfD;SW~wUmhfU>R=_`)Goq5YwMQ|5`MoD`vur)*o1N%~0s$D)ob-t)7QmTNMvYB6BCg8-g47Pr`qAhX1s*Ts=;_ z?y}~R3WTj2RAx=~&ikHb?|erd8Dz!q+HmVg`(r*Z2X6z-Q>dP+jgC?~kFh#NZt9{w zJH|S*Y|7-hlc&sBaH%6(*K^s2hQ98?1fu?PG6w<4uIi+7tU2nrF;+?BuCB5+xy>%` z<}ET_B-LK3d5SedoxsG?VGVql`M%;$GC=rCM_XN^$2;DHHPP`VtXaPQGDlBXsb%;+7Dwa$X`rp=q?Oy+O)oIo(2up9lj+i+#!N>KLK z)21w#Hq{Aadyy6Jt5(lbHSdSz3!)8^XOrB#$(K5%bIx^UO`AP^!FkT14*v~Jp!%xG zwZ^JRL!)IKrcPrSGX~})VqHLeC)MX8tiDGFth(je6DvX6)II4tyKM7tGK+jI<6Pqd_}Jb zD3IP_t8Yr81JoO5aMc${L~G5^yVY?uFcBSY#Cycm1&Qc|_Q^fGCF^}eIYhEQzvFgT z^ych?6s?Fy%%3-<|NLq5W=xw;6|0`!PC^!g5EGsUS1J zn(qEMxAbmIpcd*^m^qlkO&fP^Kf-&*%$PEHawh2pY}d^sN%&?yAjhcl`gzTI1+L7MI{ELrqsIni zWiCEfJvI)jg_}>Y3L@+Jse4Ybo{fy_uO^;q4Xzv4-y3fGQwm8h@IOXppz}q@t4D2E`NFJKc1Rj{;1spk&FxS*HaahMEgf#AE=Qf(UCRT z+q)lqP^xSGTwEFBrsK-yuKoiR?-5O^3x84tTF`$+e1pTHKv%E(gh zCm6()6^xF{hAN0-{;pK#uCW1IedT~~gG?XKeU=sj4~F>Qb^NE%ho*1ZRk# z%dS#=#1b@}2o@qp9lyUopWFm(N>>L&mSM)*QO1XltQsrLQwu6@q z2M(*Mzh`x{gNS1#qSsqE>dIHo{>UmT3;lsH96>OhJI)pIC3W)mtcn3a%<=vw1HV+c zWFhcR^!@5H`pNh9kfd~hjX) z#JX9N&zUysqRF!^oEGXuuwaE=1KpcH=IcF}$Hm4=CH2t@^va;K>jgUOz9Dxj)^o9y z72ZH9Xj`NPt-g_gQ|g7uJl;qKDV zEYiH2KbeyQ|Gm(i_&a~bROcvJ{X&}`c|{JwJT76R3F_6P1=0NRHOOTn5e!Onm~{F2 zLHFlR^f7zr35A-8C&T_0Tq*X;xKf2%RZ)*<52Y%jg@aq+$=DP0I606B;?;iaRed_1 zpHAyX>fOp{*HeOULHd&jFVoT1bT}{V6W~cd3c?5J?jK$qR~4;H2H}Eqx09}@L|eM* z`l9W35lKVA?%$d4aBm60LuLl?A*5PV?&iuS_KYZpHFz`?>_log)+ zQ1F5MYts9`kFz4Qg+EwJ$+4i+RQnPiFn!sNU44)U`!|`Fq3ha(|7T5iqaQx#Cd=^4 zL?nJo`prG+sfkv%4m&>ey2?&mJ*9l4F6$bttStDG=Rbh_v98g69Y!LTE|U@OGl|#W z$2)+$d$(wx4(pJM%4Nhm8~&(P_%igh@x5}dh9?ypOnpK62T14DZqc6U@1OaZH`TSJ zr-1u(?XeubsPO*f^1dfSSh;L9$EZ`C=qY-bG(*!l)BgM6)>S<|ZOtChj-AcO&4@T- z_S9*Y5Ovn)REzq0oRuh>fAQo6Q_f?T8ft_oL;EoPI<%XiQX3Iw&QL*M8G|KK;BSDI zW4FM+23p3>!2blaR8-*K09~EoU(rs!%9E$k5nhIo`GIZi{BPiQ_zOPpRy+Sk_+qk+LQ@)U+X8DSzihu$a zP0JGnp}^=A<DmnrYXKaX`+(53AGFO7=h@^N&&s$;In63bkL)1o5#N+8uu0W1)06&`Q z9lZs5XKNeEINHlR{0WYxe)iT|Vnj4m+op*3qRD5!eOtI<=*6I)?wD)k?{~sPOf>1j zSm4Ou!@hno+FxNZMl=E26uz@oj`nu(G0HAPEO`Sy`pX>b_!sB5$5Bd1!d-LBx8T)+ zA9>B!7Drij{TU?rk>yQJ2EeOjrpOvk5u;uA&AribNM6X@ki41jK%#@*zKh1~?TrDT zWyx;ErM@0dqetF^ox8&R!0gO|&c{n`j}i^dfS$vab}=%Z2I{Gx{0wA6a$)Y(MMVi> zK|GbGd7#RL>JIeWR>kjubEOrxV*pz1LEt<+dLD@22~_4C^G}$z415RjJq@Y&JK&Qn zd@ne^tSkH9;Jk-ayaPPW!UJ%fWD9=;Jki4Ef+N4TtAKnc`db`|upzSYRp8bNxc%(K ze!Rqwm-_KC$x#K>f^y~H+m=9^14n)mp#NucmyOD);V={FSwN=dyi(_TI+-3r&@EW+ zKAMINgYht`MPA2wz;m)hvzP4JyPpG_Jr@(HRmBovwOGyaPj&8IG<*IA<1`f z34Pgj;zIP&B49DV@iqSO)5H(l5@0Fd0{Ex&IY_T|7gUG?Wi-gUJVBSMZ80PUpjP0n z$Xk(DX1I`E?`K0G9}yFr8kZEq&2Tlr&JUN$o134*->J#m&9L!gr)-D|aZarjdR|?* z28g+fjB;8QjOcn%0nQ5ye8h(M6+W7qF2*i%^qFZM_oE$&x@=1u8WCzKRh8~Cie;4* zzY2d$SzT8zcIO$0$d56^zH(Y>ADAS1SI|P6M-*1jqTv^kbU8iAPa=?OIiSWVPrvy< zfw%!zTe_IKno?}(zM9n(6+rh>%vSbD6-PWY%4?+R@-ww@kUSBVS3DQR@#q|Uis_RC^N0tGx51f zx8ZbGCX3QaYW4My z{&$QtF-`orhGH{ZX}X+)=b))00C@@q$)PWG=Xgi|0>GQD{}lvXGs*~o6bC9O%+@Mu z*3z(n_o3uT`37zf9{l%fzSe@S^O>MlDUPqDmH1B-qSw(d{r$ES<9fV3-IXA+}d-?G)@W;9I&f2^HKF`88fO8a2*_VT( zHj!P53@C#9H6roA4qXvQLlB&~eD6$@4xP zQt@3#b4iNt_TwM;@qMCCHT4%estEtk!A5#)fy%hw&yi3i9s=H?t$d~o7yR{ACrp;RNC9V z881qZS%!|%`|!B)>&p{c0vw?S6PmGMV^u8 z?tG6jE [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]; -export const darken_absolute: (a: number, b: number, c: number) => [number, number, number, number]; -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 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 q_scheme_color_expanding_methods: () => [number, number, number]; +export const q_scheme_wacg_settings: () => [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]; @@ -29,7 +13,33 @@ 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 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 __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 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 __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; @@ -39,11 +49,6 @@ export const __wbg_get_mixreversing_b_factor: (a: number) => number; export const __wbg_set_mixreversing_b_factor: (a: number, b: number) => void; export const __wbg_get_mixreversing_average: (a: number) => number; export const __wbg_set_mixreversing_average: (a: number, b: number) => void; -export const __wbg_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; @@ -51,13 +56,45 @@ 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_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_swatchentry_free: (a: number, b: number) => void; +export const __wbg_get_swatchentry_name: (a: number) => [number, number]; +export const __wbg_set_swatchentry_name: (a: number, b: number, c: number) => void; +export const __wbg_get_swatchentry_color: (a: number) => [number, number]; +export const __wbg_set_swatchentry_color: (a: number, b: number, c: number) => void; +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_colorshifting_free: (a: number, b: number) => void; +export const __wbg_get_colorshifting_chroma: (a: number) => number; +export const __wbg_set_colorshifting_chroma: (a: number, b: number) => void; +export const __wbg_get_colorshifting_lightness: (a: number) => number; +export const __wbg_set_colorshifting_lightness: (a: number, b: number) => void; +export const __wbg_schemesetting_free: (a: number, b: number) => void; +export const __wbg_get_schemesetting_hover: (a: number) => number; +export const __wbg_set_schemesetting_hover: (a: number, b: number) => void; +export const __wbg_get_schemesetting_active: (a: number) => number; +export const __wbg_set_schemesetting_active: (a: number, b: number) => void; +export const __wbg_get_schemesetting_focus: (a: number) => number; +export const __wbg_set_schemesetting_focus: (a: number, b: number) => void; +export const __wbg_get_schemesetting_disabled: (a: number) => number; +export const __wbg_set_schemesetting_disabled: (a: number, b: number) => void; +export const __wbg_get_schemesetting_dark_convert: (a: number) => number; +export const __wbg_set_schemesetting_dark_convert: (a: number, b: number) => void; +export const __wbg_get_schemesetting_expand_method: (a: number) => number; +export const __wbg_set_schemesetting_expand_method: (a: number, b: number) => void; +export const __wbg_get_schemesetting_wacg_follows: (a: number) => number; +export const __wbg_set_schemesetting_wacg_follows: (a: number, b: number) => void; +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: number) => [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: number) => [number, number, number]; +export const generate_swatch_scheme: (a: number, b: number, c: 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]; +export const darken_absolute: (a: number, b: number, c: number) => [number, number, number, number]; +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 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]; @@ -72,15 +109,17 @@ export const oklch_to_hex: (a: number, b: number, c: 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_swatchschemesetting_free: (a: number, b: number) => void; +export const __wbg_get_swatchschemesetting_amount: (a: number) => number; +export const __wbg_set_swatchschemesetting_amount: (a: number, b: number) => void; +export const __wbg_get_swatchschemesetting_min_lightness: (a: number) => number; +export const __wbg_set_swatchschemesetting_min_lightness: (a: number, b: number) => void; +export const __wbg_get_swatchschemesetting_max_lightness: (a: number) => number; +export const __wbg_set_swatchschemesetting_max_lightness: (a: number, b: number) => void; +export const __wbg_get_swatchschemesetting_include_primary: (a: number) => number; +export const __wbg_set_swatchschemesetting_include_primary: (a: number, b: number) => void; +export const __wbg_get_swatchschemesetting_dark_convert: (a: number) => number; +export const __wbg_set_swatchschemesetting_dark_convert: (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; @@ -88,8 +127,6 @@ 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_exn_store: (a: number) => void;