From 89b2a2f9d9f36187226ba0d5b37756f96cb81a27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Fri, 7 Feb 2025 08:12:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=B0=86Q=20Scheme=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E8=BD=AC=E6=8D=A2=E4=B8=BA=E6=99=AE=E9=80=9AJS?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1=E7=9A=84=E6=96=B9=E6=B3=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/schemes/q_style/scheme_setting.rs | 12 +- src/color_functions/color_module.d.ts | 176 ++-- src/color_functions/color_module.js | 764 +++++++++--------- src/color_functions/color_module_bg.wasm | Bin 696243 -> 698301 bytes src/color_functions/color_module_bg.wasm.d.ts | 138 ++-- 5 files changed, 563 insertions(+), 527 deletions(-) diff --git a/color-module/src/schemes/q_style/scheme_setting.rs b/color-module/src/schemes/q_style/scheme_setting.rs index 03b5a34..40484f5 100644 --- a/color-module/src/schemes/q_style/scheme_setting.rs +++ b/color-module/src/schemes/q_style/scheme_setting.rs @@ -4,7 +4,7 @@ use enum_iterator::Sequence; use palette::Oklch; use serde::{Deserialize, Serialize}; use strum::Display; -use wasm_bindgen::prelude::wasm_bindgen; +use wasm_bindgen::{prelude::wasm_bindgen, JsError, JsValue}; #[derive(Debug, Clone, Copy, Serialize, Deserialize)] #[wasm_bindgen] @@ -19,6 +19,11 @@ impl ColorShifting { pub fn new(chroma: f32, lightness: f32) -> Self { ColorShifting { chroma, lightness } } + + #[wasm_bindgen(js_name = toJsValue)] + pub fn to_js_value(&self) -> Result { + Ok(serde_wasm_bindgen::to_value(self)?) + } } impl Mul for Oklch { @@ -196,4 +201,9 @@ impl SchemeSetting { wacg_follows, } } + + #[wasm_bindgen] + pub fn to_js_value(&self) -> Result { + Ok(serde_wasm_bindgen::to_value(self)?) + } } diff --git a/src/color_functions/color_module.d.ts b/src/color_functions/color_module.d.ts index 541289e..7affa71 100644 --- a/src/color_functions/color_module.d.ts +++ b/src/color_functions/color_module.d.ts @@ -1,5 +1,20 @@ /* tslint:disable */ /* eslint-disable */ +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 | null | undefined, tertiary_color: string | null | undefined, accent_color: string | null | 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 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 q_scheme_default_settings(): SchemeSetting; 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; @@ -10,21 +25,6 @@ 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 color_categories(): any; -export function search_color_cards(tag: string, category?: string | null): 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 | null | undefined, tertiary_color: string | null | undefined, accent_color: string | null | 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 generate_palette_from_color(reference_color: string, swatch_amount: number, minimum_lightness: number, maximum_lightness: number, use_reference_color?: boolean | null, reference_color_bias?: number | null): 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; @@ -32,6 +32,9 @@ 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 color_categories(): any; +export function search_color_cards(tag: string, category?: string | null): any; +export function generate_palette_from_color(reference_color: string, swatch_amount: number, minimum_lightness: number, maximum_lightness: number, use_reference_color?: boolean | null, reference_color_bias?: number | null): 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[]; @@ -46,9 +49,6 @@ 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 q_scheme_color_expanding_methods(): any; -export function q_scheme_wacg_settings(): any; -export function q_scheme_default_settings(): SchemeSetting; export enum ColorExpand { Complementary = 0, Analogous = 1, @@ -66,6 +66,7 @@ export enum WACGSetting { export class ColorShifting { free(): void; constructor(chroma: number, lightness: number); + toJsValue(): any; chroma: number; lightness: number; } @@ -114,6 +115,7 @@ export class RGBDifference { export class SchemeSetting { free(): void; constructor(hover: ColorShifting, active: ColorShifting, focus: ColorShifting, disabled: ColorShifting, dark_convert: ColorShifting, expand_method: ColorExpand, wacg_follows: WACGSetting); + to_js_value(): any; hover: ColorShifting; active: ColorShifting; focus: ColorShifting; @@ -142,6 +144,26 @@ export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembl export interface InitOutput { readonly memory: WebAssembly.Memory; + 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 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 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 q_scheme_default_settings: () => 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]; @@ -152,39 +174,32 @@ 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 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 color_categories: () => [number, number, number]; readonly search_color_cards: (a: number, b: number, c: number, d: number) => [number, number, number]; + 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_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 colorshifting_new: (a: number, b: number) => number; + readonly colorshifting_toJsValue: (a: number) => [number, number, number]; 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; @@ -195,11 +210,17 @@ export interface InitOutput { readonly __wbg_get_schemesetting_wacg_follows: (a: number) => number; readonly __wbg_set_schemesetting_wacg_follows: (a: number, b: number) => void; readonly schemesetting_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: 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: 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 schemesetting_to_js_value: (a: number) => [number, number, number]; + readonly __wbg_get_schemesetting_hover: (a: number) => number; + readonly __wbg_get_schemesetting_active: (a: number) => number; + readonly __wbg_get_schemesetting_focus: (a: number) => number; + readonly __wbg_rgbdifference_free: (a: number, b: number) => void; + readonly __wbg_get_rgbdifference_r: (a: number) => number; + readonly __wbg_set_rgbdifference_r: (a: number, b: number) => void; + readonly __wbg_get_rgbdifference_g: (a: number) => number; + readonly __wbg_set_rgbdifference_g: (a: number, b: number) => void; + readonly __wbg_get_rgbdifference_b: (a: number) => number; + readonly __wbg_set_rgbdifference_b: (a: number, b: number) => void; readonly __wbg_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; @@ -209,6 +230,29 @@ 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_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_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; @@ -217,13 +261,6 @@ export interface InitOutput { readonly __wbg_get_hctdiffference_lightness: (a: number) => number; readonly __wbg_set_hctdiffference_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 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]; @@ -238,46 +275,13 @@ 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 q_scheme_color_expanding_methods: () => [number, number, number]; - readonly q_scheme_wacg_settings: () => [number, number, number]; - readonly q_scheme_default_settings: () => number; - 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; - 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_rgbdifference_free: (a: number, b: number) => void; - readonly __wbg_get_rgbdifference_r: (a: number) => number; - readonly __wbg_set_rgbdifference_r: (a: number, b: number) => void; - readonly __wbg_get_rgbdifference_g: (a: number) => number; - readonly __wbg_set_rgbdifference_g: (a: number, b: number) => void; - readonly __wbg_get_rgbdifference_b: (a: number) => number; - readonly __wbg_set_rgbdifference_b: (a: number, b: number) => void; - readonly __wbg_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 __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; 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_table_dealloc: (a: number) => void; readonly __externref_drop_slice: (a: number, b: number) => void; readonly __wbindgen_start: () => void; } diff --git a/src/color_functions/color_module.js b/src/color_functions/color_module.js index 9471fc4..2498523 100644 --- a/src/color_functions/color_module.js +++ b/src/color_functions/color_module.js @@ -172,6 +172,326 @@ function takeFromExternrefTable0(idx) { wasm.__externref_table_dealloc(idx); return value; } +/** + * @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]); +} + +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } +} +/** + * @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 | null | undefined} secondary_color + * @param {string | null | undefined} tertiary_color + * @param {string | null | 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; + for (let i = 0; i < array.length; i++) { + const add = addToExternrefTable0(array[i]); + getDataViewMemory0().setUint32(ptr + 4 * i, add, 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} 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; +} + +/** + * @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]); +} + +/** + * @returns {SchemeSetting} + */ +export function q_scheme_default_settings() { + const ret = wasm.q_scheme_default_settings(); + return SchemeSetting.__wrap(ret); +} + /** * @param {string} color * @param {string} other @@ -342,345 +662,6 @@ export function shade_scale(basic_color, mixed_color) { 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}`); - } -} -/** - * @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 | null} [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 | null | undefined} secondary_color - * @param {string | null | undefined} tertiary_color - * @param {string | null | 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; - for (let i = 0; i < array.length; i++) { - const add = addToExternrefTable0(array[i]); - getDataViewMemory0().setUint32(ptr + 4 * i, add, 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} reference_color - * @param {number} swatch_amount - * @param {number} minimum_lightness - * @param {number} maximum_lightness - * @param {boolean | null} [use_reference_color] - * @param {number | null} [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; -} - /** * @param {string} color * @param {number} percent @@ -866,6 +847,55 @@ export function shade(color, percent) { } } +/** + * @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 | null} [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} reference_color + * @param {number} swatch_amount + * @param {number} minimum_lightness + * @param {number} maximum_lightness + * @param {boolean | null} [use_reference_color] + * @param {number | null} [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; +} + /** * @param {string} color * @param {number} expand_amount @@ -1159,36 +1189,6 @@ export function wacg_relative_contrast(fg_color, bg_color) { return ret[0]; } -/** - * @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]); -} - -/** - * @returns {SchemeSetting} - */ -export function q_scheme_default_settings() { - const ret = wasm.q_scheme_default_settings(); - return SchemeSetting.__wrap(ret); -} - /** * @enum {0 | 1 | 2 | 3 | 4 | 5 | 6} */ @@ -1271,6 +1271,16 @@ export class ColorShifting { ColorShiftingFinalization.register(this, this.__wbg_ptr, this); return this; } + /** + * @returns {any} + */ + toJsValue() { + const ret = wasm.colorshifting_toJsValue(this.__wbg_ptr); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); + } } const DifferFinalization = (typeof FinalizationRegistry === 'undefined') @@ -1722,7 +1732,7 @@ export class SchemeSetting { * @returns {ColorShifting} */ get hover() { - const ret = wasm.__wbg_get_schemesetting_hover(this.__wbg_ptr); + const ret = wasm.__wbg_get_hsldifference_hue(this.__wbg_ptr); return ColorShifting.__wrap(ret); } /** @@ -1737,7 +1747,7 @@ export class SchemeSetting { * @returns {ColorShifting} */ get active() { - const ret = wasm.__wbg_get_schemesetting_active(this.__wbg_ptr); + const ret = wasm.__wbg_get_hsldifference_saturation(this.__wbg_ptr); return ColorShifting.__wrap(ret); } /** @@ -1752,7 +1762,7 @@ export class SchemeSetting { * @returns {ColorShifting} */ get focus() { - const ret = wasm.__wbg_get_schemesetting_focus(this.__wbg_ptr); + const ret = wasm.__wbg_get_hsldifference_lightness(this.__wbg_ptr); return ColorShifting.__wrap(ret); } /** @@ -1844,6 +1854,16 @@ export class SchemeSetting { SchemeSettingFinalization.register(this, this.__wbg_ptr, this); return this; } + /** + * @returns {any} + */ + to_js_value() { + const ret = wasm.schemesetting_to_js_value(this.__wbg_ptr); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); + } } const SwatchEntryFinalization = (typeof FinalizationRegistry === 'undefined') diff --git a/src/color_functions/color_module_bg.wasm b/src/color_functions/color_module_bg.wasm index 5bb381915c965d94d83165da488409c8fbed4eea..3e6328503df98edaef3e6fa6d08c237c52087c2e 100644 GIT binary patch delta 90215 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

Cg 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 diff --git a/src/color_functions/color_module_bg.wasm.d.ts b/src/color_functions/color_module_bg.wasm.d.ts index bbdb3cf..fd4907b 100644 --- a/src/color_functions/color_module_bg.wasm.d.ts +++ b/src/color_functions/color_module_bg.wasm.d.ts @@ -1,6 +1,26 @@ /* tslint:disable */ /* eslint-disable */ export const memory: WebAssembly.Memory; +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 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 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 q_scheme_default_settings: () => 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]; @@ -11,39 +31,32 @@ 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 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 color_categories: () => [number, number, number]; export const search_color_cards: (a: number, b: number, c: number, d: number) => [number, number, number]; +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_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 colorshifting_new: (a: number, b: number) => number; +export const colorshifting_toJsValue: (a: number) => [number, number, number]; 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; @@ -54,11 +67,17 @@ export const __wbg_set_schemesetting_expand_method: (a: number, b: number) => vo export const __wbg_get_schemesetting_wacg_follows: (a: number) => number; export const __wbg_set_schemesetting_wacg_follows: (a: number, b: number) => void; export const schemesetting_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: 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: 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 schemesetting_to_js_value: (a: number) => [number, number, number]; +export const __wbg_get_schemesetting_hover: (a: number) => number; +export const __wbg_get_schemesetting_active: (a: number) => number; +export const __wbg_get_schemesetting_focus: (a: number) => number; +export const __wbg_rgbdifference_free: (a: number, b: number) => void; +export const __wbg_get_rgbdifference_r: (a: number) => number; +export const __wbg_set_rgbdifference_r: (a: number, b: number) => void; +export const __wbg_get_rgbdifference_g: (a: number) => number; +export const __wbg_set_rgbdifference_g: (a: number, b: number) => void; +export const __wbg_get_rgbdifference_b: (a: number) => number; +export const __wbg_set_rgbdifference_b: (a: number, b: number) => void; export const __wbg_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; @@ -68,6 +87,29 @@ 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_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_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; @@ -76,13 +118,6 @@ 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 generate_palette_from_color: (a: number, b: number, c: number, d: number, e: number, f: number, g: 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]; -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]; @@ -97,45 +132,12 @@ 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 q_scheme_color_expanding_methods: () => [number, number, number]; -export const q_scheme_wacg_settings: () => [number, number, number]; -export const q_scheme_default_settings: () => number; -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; -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_rgbdifference_free: (a: number, b: number) => void; -export const __wbg_get_rgbdifference_r: (a: number) => number; -export const __wbg_set_rgbdifference_r: (a: number, b: number) => void; -export const __wbg_get_rgbdifference_g: (a: number) => number; -export const __wbg_set_rgbdifference_g: (a: number, b: number) => void; -export const __wbg_get_rgbdifference_b: (a: number) => number; -export const __wbg_set_rgbdifference_b: (a: number, b: number) => void; -export const __wbg_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 __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; 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_table_dealloc: (a: number) => void; export const __externref_drop_slice: (a: number, b: number) => void; export const __wbindgen_start: () => void;