From 8e71d3c5555db05632c51074e2db2e7ec8d2e1ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Fri, 7 Feb 2025 13:06:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0Swatch=20Scheme=E4=B8=AD?= =?UTF-8?q?=E5=BF=85=E8=A6=81=E7=BB=93=E6=9E=84=E4=BD=93=E7=9A=84=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E5=87=BD=E6=95=B0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- color-module/src/schemes/swatch_style/mod.rs | 19 +- .../src/schemes/swatch_style/setting.rs | 27 +- src/color_functions/color_module.d.ts | 192 ++++---- src/color_functions/color_module.js | 427 ++++++++++-------- src/color_functions/color_module_bg.wasm | Bin 697755 -> 697524 bytes src/color_functions/color_module_bg.wasm.d.ts | 162 +++---- 6 files changed, 464 insertions(+), 363 deletions(-) diff --git a/color-module/src/schemes/swatch_style/mod.rs b/color-module/src/schemes/swatch_style/mod.rs index bb2f284..032567f 100644 --- a/color-module/src/schemes/swatch_style/mod.rs +++ b/color-module/src/schemes/swatch_style/mod.rs @@ -1,4 +1,5 @@ use palette::FromColor; +use serde::{Deserialize, Serialize}; use std::collections::HashMap; use std::str::FromStr; @@ -19,13 +20,29 @@ pub struct SwatchScheme { dark: HashMap, } -#[derive(Debug, Clone)] +#[derive(Debug, Clone, Serialize, Deserialize)] #[wasm_bindgen(getter_with_clone)] pub struct SwatchEntry { pub name: String, pub color: String, } +#[wasm_bindgen] +impl SwatchEntry { + #[wasm_bindgen(constructor)] + pub fn new(name: &str, color: &str) -> Self { + Self { + name: name.to_string(), + color: color.to_string(), + } + } + + #[wasm_bindgen(js_name = toJsValue)] + pub fn to_js_value(&self) -> Result { + Ok(serde_wasm_bindgen::to_value(self)?) + } +} + impl SwatchScheme { pub fn new( colors: Vec, diff --git a/color-module/src/schemes/swatch_style/setting.rs b/color-module/src/schemes/swatch_style/setting.rs index a42dea1..bfd67d5 100644 --- a/color-module/src/schemes/swatch_style/setting.rs +++ b/color-module/src/schemes/swatch_style/setting.rs @@ -1,5 +1,5 @@ use serde::Serialize; -use wasm_bindgen::prelude::wasm_bindgen; +use wasm_bindgen::{prelude::wasm_bindgen, JsError, JsValue}; use crate::schemes::q_style::ColorShifting; @@ -27,3 +27,28 @@ impl Default for SwatchSchemeSetting { } } } + +#[wasm_bindgen] +impl SwatchSchemeSetting { + #[wasm_bindgen(constructor)] + pub fn new( + amount: usize, + min_lightness: f32, + max_lightness: f32, + include_primary: bool, + dark_convert: ColorShifting, + ) -> Self { + Self { + amount, + min_lightness, + max_lightness, + include_primary, + dark_convert, + } + } + + #[wasm_bindgen(js_name = toJsValue)] + 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 c8db27b..ab64149 100644 --- a/src/color_functions/color_module.d.ts +++ b/src/color_functions/color_module.d.ts @@ -1,20 +1,12 @@ /* tslint:disable */ /* eslint-disable */ +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 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; @@ -32,12 +24,20 @@ 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 q_scheme_color_expanding_methods(): any; +export function q_scheme_wacg_settings(): any; +export function q_scheme_default_settings(): SchemeSetting; 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[]; +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 represent_rgb(color: string): Uint8Array; export function rgb_to_hex(r: number, g: number, b: number): string; export function represent_hsl(color: string): Float32Array; @@ -126,14 +126,16 @@ export class SchemeSetting { wacg_follows: WACGSetting; } export class SwatchEntry { - private constructor(); free(): void; + constructor(name: string, color: string); + toJsValue(): any; name: string; color: string; } export class SwatchSchemeSetting { - private constructor(); free(): void; + constructor(amount: number, min_lightness: number, max_lightness: number, include_primary: boolean, dark_convert: ColorShifting); + toJsValue(): any; amount: number; min_lightness: number; max_lightness: number; @@ -145,70 +147,8 @@ 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]; - readonly relative_differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly relative_differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly relative_differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly tint_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly shade_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly 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 __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_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 color_categories: () => [number, number, number]; readonly search_color_cards: (a: number, b: number, c: number, d: number) => [number, 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_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; @@ -217,8 +157,11 @@ export interface InitOutput { 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; @@ -230,9 +173,21 @@ export interface InitOutput { 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 schemesetting_toJsValue: (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 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 differ_in_rgb: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly relative_differ_in_rgb: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly relative_differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly relative_differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly relative_differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly tint_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly shade_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; readonly __wbg_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; @@ -240,14 +195,25 @@ export interface InitOutput { readonly __wbg_set_oklchdifference_chroma: (a: number, b: number) => void; readonly __wbg_get_oklchdifference_lightness: (a: number) => number; readonly __wbg_set_oklchdifference_lightness: (a: number, b: number) => void; - readonly __wbg_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 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 __wbg_differ_free: (a: number, b: number) => void; + readonly __wbg_get_differ_delta: (a: number) => number; + readonly __wbg_set_differ_delta: (a: number, b: number) => void; + readonly __wbg_get_differ_percent: (a: number) => number; + readonly __wbg_set_differ_percent: (a: number, b: number) => void; + readonly __wbg_hctdiffference_free: (a: number, b: number) => void; + readonly __wbg_get_hctdiffference_hue: (a: number) => number; + readonly __wbg_set_hctdiffference_hue: (a: number, b: number) => void; + readonly __wbg_get_hctdiffference_chroma: (a: number) => number; + readonly __wbg_set_hctdiffference_chroma: (a: number, b: number) => void; + readonly __wbg_get_hctdiffference_lightness: (a: number) => number; + readonly __wbg_set_hctdiffference_lightness: (a: number, b: number) => void; readonly __wbg_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; @@ -257,9 +223,54 @@ export interface InitOutput { readonly __wbg_set_mixreversing_b_factor: (a: number, b: number) => void; readonly __wbg_get_mixreversing_average: (a: number) => number; readonly __wbg_set_mixreversing_average: (a: number, b: number) => void; + readonly __wbg_rgbdifference_free: (a: number, b: number) => void; + readonly __wbg_get_rgbdifference_r: (a: number) => number; + readonly __wbg_set_rgbdifference_r: (a: number, b: number) => void; + readonly __wbg_get_rgbdifference_g: (a: number) => number; + readonly __wbg_set_rgbdifference_g: (a: number, b: number) => void; + readonly __wbg_get_rgbdifference_b: (a: number) => number; + readonly __wbg_set_rgbdifference_b: (a: number, b: number) => void; + readonly q_scheme_color_expanding_methods: () => [number, number, number]; + readonly q_scheme_wacg_settings: () => [number, number, number]; + readonly q_scheme_default_settings: () => 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 generate_palette_from_color: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number, number, 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 swatchschemesetting_new: (a: number, b: number, c: number, d: number, e: number) => number; + readonly swatchschemesetting_toJsValue: (a: number) => [number, number, number]; + 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 swatchentry_new: (a: number, b: number, c: number, d: number) => number; + readonly swatchentry_toJsValue: (a: number) => [number, number, number]; readonly series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; readonly tonal_lighten_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; readonly tonal_darken_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; + readonly 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 represent_rgb: (a: number, b: number) => [number, number, number, number]; readonly rgb_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; readonly represent_hsl: (a: number, b: number) => [number, number, number, number]; @@ -271,18 +282,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 __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 __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 __wbindgen_free: (a: number, b: number, c: number) => void; readonly __externref_table_dealloc: (a: number) => void; + readonly __wbindgen_free: (a: number, b: number, c: number) => void; readonly __externref_drop_slice: (a: number, b: number) => void; readonly __wbindgen_start: () => void; } diff --git a/src/color_functions/color_module.js b/src/color_functions/color_module.js index d1cbd1f..993f137 100644 --- a/src/color_functions/color_module.js +++ b/src/color_functions/color_module.js @@ -172,6 +172,39 @@ function takeFromExternrefTable0(idx) { wasm.__externref_table_dealloc(idx); return value; } +/** + * @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]); +} + +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } +} /** * @param {string} source_color * @param {string} error_color @@ -211,11 +244,6 @@ export function generate_material_design_2_scheme(primary_color, secondary_color 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 @@ -321,177 +349,6 @@ export function generate_swatch_scheme(colors, setting) { 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 @@ -850,8 +707,8 @@ export function shade(color, percent) { /** * @returns {any} */ -export function color_categories() { - const ret = wasm.color_categories(); +export function q_scheme_color_expanding_methods() { + const ret = wasm.q_scheme_color_expanding_methods(); if (ret[2]) { throw takeFromExternrefTable0(ret[1]); } @@ -859,22 +716,34 @@ export function color_categories() { } /** - * @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); +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); +} + +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} reference_color * @param {number} swatch_amount @@ -950,6 +819,137 @@ export function tonal_darken_series(color, expand_amount, step) { return v2; } +/** + * @param {string} color + * @param {number} degree + * @returns {string} + */ +export function shift_hue(color, degree) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.shift_hue(ptr0, len0, degree); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color + * @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 getArrayU8FromWasm0(ptr, len) { ptr = ptr >>> 0; return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); @@ -1733,7 +1733,7 @@ export class SchemeSetting { * @returns {ColorShifting} */ get hover() { - const ret = wasm.__wbg_get_rgbdifference_r(this.__wbg_ptr); + const ret = wasm.__wbg_get_schemesetting_hover(this.__wbg_ptr); return ColorShifting.__wrap(ret); } /** @@ -1748,7 +1748,7 @@ export class SchemeSetting { * @returns {ColorShifting} */ get active() { - const ret = wasm.__wbg_get_rgbdifference_g(this.__wbg_ptr); + const ret = wasm.__wbg_get_schemesetting_active(this.__wbg_ptr); return ColorShifting.__wrap(ret); } /** @@ -1763,7 +1763,7 @@ export class SchemeSetting { * @returns {ColorShifting} */ get focus() { - const ret = wasm.__wbg_get_rgbdifference_b(this.__wbg_ptr); + const ret = wasm.__wbg_get_schemesetting_focus(this.__wbg_ptr); return ColorShifting.__wrap(ret); } /** @@ -1937,6 +1937,30 @@ export class SwatchEntry { const len0 = WASM_VECTOR_LEN; wasm.__wbg_set_swatchentry_color(this.__wbg_ptr, ptr0, len0); } + /** + * @param {string} name + * @param {string} color + */ + constructor(name, color) { + const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.swatchentry_new(ptr0, len0, ptr1, len1); + this.__wbg_ptr = ret >>> 0; + SwatchEntryFinalization.register(this, this.__wbg_ptr, this); + return this; + } + /** + * @returns {any} + */ + toJsValue() { + const ret = wasm.swatchentry_toJsValue(this.__wbg_ptr); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); + } } const SwatchSchemeSettingFinalization = (typeof FinalizationRegistry === 'undefined') @@ -2023,6 +2047,31 @@ export class SwatchSchemeSetting { var ptr0 = arg0.__destroy_into_raw(); wasm.__wbg_set_swatchschemesetting_dark_convert(this.__wbg_ptr, ptr0); } + /** + * @param {number} amount + * @param {number} min_lightness + * @param {number} max_lightness + * @param {boolean} include_primary + * @param {ColorShifting} dark_convert + */ + constructor(amount, min_lightness, max_lightness, include_primary, dark_convert) { + _assertClass(dark_convert, ColorShifting); + var ptr0 = dark_convert.__destroy_into_raw(); + const ret = wasm.swatchschemesetting_new(amount, min_lightness, max_lightness, include_primary, ptr0); + this.__wbg_ptr = ret >>> 0; + SwatchSchemeSettingFinalization.register(this, this.__wbg_ptr, this); + return this; + } + /** + * @returns {any} + */ + toJsValue() { + const ret = wasm.swatchschemesetting_toJsValue(this.__wbg_ptr); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return takeFromExternrefTable0(ret[0]); + } } async function __wbg_load(module, imports) { diff --git a/src/color_functions/color_module_bg.wasm b/src/color_functions/color_module_bg.wasm index a62dfe789ef09afdf30d5eec978c5eb06c6ebaaa..f44b2725fd0bb874b26fc791312996cd6cad6b39 100644 GIT binary patch delta 111179 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�b&6UnZM4X^+To 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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 59d83e8..9da9be2 100644 --- a/src/color_functions/color_module_bg.wasm.d.ts +++ b/src/color_functions/color_module_bg.wasm.d.ts @@ -1,70 +1,8 @@ /* 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]; -export const relative_differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const relative_differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const relative_differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const tint_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const shade_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const 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 __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_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 color_categories: () => [number, number, number]; export const search_color_cards: (a: number, b: number, c: number, d: number) => [number, 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_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; @@ -73,8 +11,11 @@ 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; @@ -86,9 +27,21 @@ 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 schemesetting_toJsValue: (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 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 differ_in_rgb: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const relative_differ_in_rgb: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const relative_differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const relative_differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const relative_differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const tint_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const shade_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; export const __wbg_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; @@ -96,14 +49,25 @@ export const __wbg_get_oklchdifference_chroma: (a: number) => number; export const __wbg_set_oklchdifference_chroma: (a: number, b: number) => void; export const __wbg_get_oklchdifference_lightness: (a: number) => number; export const __wbg_set_oklchdifference_lightness: (a: number, b: number) => void; -export const __wbg_hsldifference_free: (a: number, b: number) => void; -export const __wbg_get_hsldifference_hue: (a: number) => number; -export const __wbg_set_hsldifference_hue: (a: number, b: number) => void; -export const __wbg_get_hsldifference_saturation: (a: number) => number; -export const __wbg_set_hsldifference_saturation: (a: number, b: number) => void; -export const __wbg_get_hsldifference_lightness: (a: number) => number; -export const __wbg_set_hsldifference_lightness: (a: number, b: number) => void; -export const 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 __wbg_differ_free: (a: number, b: number) => void; +export const __wbg_get_differ_delta: (a: number) => number; +export const __wbg_set_differ_delta: (a: number, b: number) => void; +export const __wbg_get_differ_percent: (a: number) => number; +export const __wbg_set_differ_percent: (a: number, b: number) => void; +export const __wbg_hctdiffference_free: (a: number, b: number) => void; +export const __wbg_get_hctdiffference_hue: (a: number) => number; +export const __wbg_set_hctdiffference_hue: (a: number, b: number) => void; +export const __wbg_get_hctdiffference_chroma: (a: number) => number; +export const __wbg_set_hctdiffference_chroma: (a: number, b: number) => void; +export const __wbg_get_hctdiffference_lightness: (a: number) => number; +export const __wbg_set_hctdiffference_lightness: (a: number, b: number) => void; export const __wbg_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; @@ -113,9 +77,54 @@ export const __wbg_get_mixreversing_b_factor: (a: number) => number; export const __wbg_set_mixreversing_b_factor: (a: number, b: number) => void; export const __wbg_get_mixreversing_average: (a: number) => number; export const __wbg_set_mixreversing_average: (a: number, b: number) => void; +export const __wbg_rgbdifference_free: (a: number, b: number) => void; +export const __wbg_get_rgbdifference_r: (a: number) => number; +export const __wbg_set_rgbdifference_r: (a: number, b: number) => void; +export const __wbg_get_rgbdifference_g: (a: number) => number; +export const __wbg_set_rgbdifference_g: (a: number, b: number) => void; +export const __wbg_get_rgbdifference_b: (a: number) => number; +export const __wbg_set_rgbdifference_b: (a: number, b: number) => void; +export const 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_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 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_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 swatchschemesetting_new: (a: number, b: number, c: number, d: number, e: number) => number; +export const swatchschemesetting_toJsValue: (a: number) => [number, number, number]; +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 swatchentry_new: (a: number, b: number, c: number, d: number) => number; +export const swatchentry_toJsValue: (a: number) => [number, number, number]; export const series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; export const tonal_lighten_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; export const tonal_darken_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; +export const 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 represent_rgb: (a: number, b: number) => [number, number, number, number]; export const rgb_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; export const represent_hsl: (a: number, b: number) => [number, number, number, number]; @@ -127,17 +136,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 __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 __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 __wbindgen_free: (a: number, b: number, c: number) => void; export const __externref_table_dealloc: (a: number) => void; +export const __wbindgen_free: (a: number, b: number, c: number) => void; export const __externref_drop_slice: (a: number, b: number) => void; export const __wbindgen_start: () => void;