From 8efb3ec318853cdf02c0976b31198ddc4b499791 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Sat, 25 Jan 2025 10:57:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E6=9E=9A=E4=B8=BE=E6=8D=A2=E6=88=90?= =?UTF-8?q?=E6=95=B4=E5=9E=8B=E5=80=BC=E7=9A=84=E8=BE=93=E5=87=BA=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- color-module/Cargo.toml | 1 + color-module/src/schemes/q_style/mod.rs | 9 ++- .../src/schemes/q_style/scheme_setting.rs | 11 ++-- src/color_functions/color_module.d.ts | 60 +++++++++--------- src/color_functions/color_module_bg.wasm | Bin 694935 -> 694085 bytes src/color_functions/color_module_bg.wasm.d.ts | 60 +++++++++--------- 6 files changed, 71 insertions(+), 70 deletions(-) diff --git a/color-module/Cargo.toml b/color-module/Cargo.toml index 03884be..d829ab4 100644 --- a/color-module/Cargo.toml +++ b/color-module/Cargo.toml @@ -8,6 +8,7 @@ crate-type = ["cdylib"] [dependencies] color-name = "1.1.0" +enum-iterator = "2.1.0" palette = { version = "0.7.6", features = ["serde"] } serde = { version = "1.0.216", features = ["derive"] } serde-wasm-bindgen = "0.6.5" diff --git a/color-module/src/schemes/q_style/mod.rs b/color-module/src/schemes/q_style/mod.rs index a50c5ed..cb4b828 100644 --- a/color-module/src/schemes/q_style/mod.rs +++ b/color-module/src/schemes/q_style/mod.rs @@ -4,7 +4,6 @@ use baseline::Baseline; use palette::FromColor; use scheme_setting::{ColorExpand, WACGSetting}; use serde::Serialize; -use strum::IntoEnumIterator; use wasm_bindgen::{prelude::wasm_bindgen, JsValue}; use crate::{errors, parse_option_to_oklch, parse_to_oklch}; @@ -169,11 +168,11 @@ impl SchemeExport for QScheme { #[wasm_bindgen] pub fn q_scheme_color_expanding_methods() -> Result { - let methods = ColorExpand::iter() + let methods = enum_iterator::all::() .map(|variant| { serde_json::json!({ "label": variant.label(), - "value": variant.to_string(), + "value": variant as u8, }) }) .collect::>(); @@ -183,11 +182,11 @@ pub fn q_scheme_color_expanding_methods() -> Result { #[wasm_bindgen] pub fn q_scheme_wacg_settings() -> Result { - let settings = WACGSetting::iter() + let settings = enum_iterator::all::() .map(|setting| { serde_json::json!({ "label": setting.label(), - "value": setting.to_string(), + "value": setting as u8, }) }) .collect::>(); diff --git a/color-module/src/schemes/q_style/scheme_setting.rs b/color-module/src/schemes/q_style/scheme_setting.rs index cb79063..f405a16 100644 --- a/color-module/src/schemes/q_style/scheme_setting.rs +++ b/color-module/src/schemes/q_style/scheme_setting.rs @@ -1,8 +1,9 @@ use std::ops::Mul; +use enum_iterator::Sequence; use palette::Oklch; use serde::{Deserialize, Serialize}; -use strum::{Display, EnumIter, EnumString}; +use strum::Display; use wasm_bindgen::prelude::wasm_bindgen; #[derive(Debug, Clone, Copy, Serialize, Deserialize)] @@ -68,9 +69,9 @@ pub struct SchemeSetting { pub wacg_follows: WACGSetting, } -#[derive(Debug, Clone, Copy, Display, EnumString, EnumIter, Serialize, Deserialize)] -#[strum(serialize_all = "lowercase")] +#[derive(Debug, Clone, Copy, Display, Sequence, Serialize, Deserialize)] #[wasm_bindgen] +#[repr(u8)] pub enum ColorExpand { Complementary, Analogous, @@ -95,9 +96,9 @@ impl ColorExpand { } } -#[derive(Debug, Clone, Copy, Display, EnumString, EnumIter, Serialize, Deserialize)] -#[strum(serialize_all = "lowercase")] +#[derive(Debug, Clone, Copy, Display, Sequence, Serialize, Deserialize)] #[wasm_bindgen] +#[repr(u8)] pub enum WACGSetting { Fixed, AutomaticAA, diff --git a/src/color_functions/color_module.d.ts b/src/color_functions/color_module.d.ts index 189db17..d09db1a 100644 --- a/src/color_functions/color_module.d.ts +++ b/src/color_functions/color_module.d.ts @@ -175,6 +175,13 @@ export interface InitOutput { readonly __wbg_get_differ_percent: (a: number) => number; readonly __wbg_set_differ_percent: (a: number, b: number) => void; readonly generate_palette_from_color: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number, number, number]; + readonly __wbg_hctdiffference_free: (a: number, b: number) => void; + readonly __wbg_get_hctdiffference_hue: (a: number) => number; + readonly __wbg_set_hctdiffference_hue: (a: number, b: number) => void; + readonly __wbg_get_hctdiffference_chroma: (a: number) => number; + readonly __wbg_set_hctdiffference_chroma: (a: number, b: number) => void; + readonly __wbg_get_hctdiffference_lightness: (a: number) => number; + readonly __wbg_set_hctdiffference_lightness: (a: number, b: number) => void; readonly __wbg_mixreversing_free: (a: number, b: number) => void; readonly __wbg_get_mixreversing_r_factor: (a: number) => number; readonly __wbg_set_mixreversing_r_factor: (a: number, b: number) => void; @@ -184,25 +191,6 @@ export interface InitOutput { readonly __wbg_set_mixreversing_b_factor: (a: number, b: number) => void; readonly __wbg_get_mixreversing_average: (a: number) => number; readonly __wbg_set_mixreversing_average: (a: number, b: number) => void; - readonly __wbg_hctdiffference_free: (a: number, b: number) => void; - readonly __wbg_get_hctdiffference_hue: (a: number) => number; - readonly __wbg_set_hctdiffference_hue: (a: number, b: number) => void; - readonly __wbg_get_hctdiffference_chroma: (a: number) => number; - readonly __wbg_set_hctdiffference_chroma: (a: number, b: number) => void; - readonly __wbg_get_hctdiffference_lightness: (a: number) => number; - readonly __wbg_set_hctdiffference_lightness: (a: number, b: number) => void; - readonly __wbg_swatchentry_free: (a: number, b: number) => void; - readonly __wbg_get_swatchentry_name: (a: number) => [number, number]; - readonly __wbg_set_swatchentry_name: (a: number, b: number, c: number) => void; - readonly __wbg_get_swatchentry_color: (a: number) => [number, number]; - readonly __wbg_set_swatchentry_color: (a: number, b: number, c: number) => void; - readonly __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 color_categories: () => [number, number, number]; readonly search_color_cards: (a: number, b: number, c: number, d: number) => [number, number, number]; readonly __wbg_colorshifting_free: (a: number, b: number) => void; @@ -230,17 +218,6 @@ export interface InitOutput { 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 __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; @@ -248,6 +225,11 @@ export interface InitOutput { readonly __wbg_set_hsldifference_saturation: (a: number, b: number) => void; readonly __wbg_get_hsldifference_lightness: (a: number) => number; readonly __wbg_set_hsldifference_lightness: (a: number, b: number) => void; + readonly __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 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]; @@ -269,6 +251,24 @@ 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_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_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 __wbindgen_malloc: (a: number, b: number) => number; readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; readonly __wbindgen_exn_store: (a: number) => void; diff --git a/src/color_functions/color_module_bg.wasm b/src/color_functions/color_module_bg.wasm index 956e1a2683ebd03c34e7a03814d59679b476a966..7e39eb47afe6db66d8d3594ae3802de76a0a3cca 100644 GIT binary patch delta 36665 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 delta 37037 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 D#- void; export const __wbg_get_differ_percent: (a: number) => number; export const __wbg_set_differ_percent: (a: number, b: number) => void; export const generate_palette_from_color: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number, number, number]; +export const __wbg_hctdiffference_free: (a: number, b: number) => void; +export const __wbg_get_hctdiffference_hue: (a: number) => number; +export const __wbg_set_hctdiffference_hue: (a: number, b: number) => void; +export const __wbg_get_hctdiffference_chroma: (a: number) => number; +export const __wbg_set_hctdiffference_chroma: (a: number, b: number) => void; +export const __wbg_get_hctdiffference_lightness: (a: number) => number; +export const __wbg_set_hctdiffference_lightness: (a: number, b: number) => void; export const __wbg_mixreversing_free: (a: number, b: number) => void; export const __wbg_get_mixreversing_r_factor: (a: number) => number; export const __wbg_set_mixreversing_r_factor: (a: number, b: number) => void; @@ -43,25 +50,6 @@ export const __wbg_get_mixreversing_b_factor: (a: number) => number; export const __wbg_set_mixreversing_b_factor: (a: number, b: number) => void; export const __wbg_get_mixreversing_average: (a: number) => number; export const __wbg_set_mixreversing_average: (a: number, b: number) => void; -export const __wbg_hctdiffference_free: (a: number, b: number) => void; -export const __wbg_get_hctdiffference_hue: (a: number) => number; -export const __wbg_set_hctdiffference_hue: (a: number, b: number) => void; -export const __wbg_get_hctdiffference_chroma: (a: number) => number; -export const __wbg_set_hctdiffference_chroma: (a: number, b: number) => void; -export const __wbg_get_hctdiffference_lightness: (a: number) => number; -export const __wbg_set_hctdiffference_lightness: (a: number, b: number) => void; -export const __wbg_swatchentry_free: (a: number, b: number) => void; -export const __wbg_get_swatchentry_name: (a: number) => [number, number]; -export const __wbg_set_swatchentry_name: (a: number, b: number, c: number) => void; -export const __wbg_get_swatchentry_color: (a: number) => [number, number]; -export const __wbg_set_swatchentry_color: (a: number, b: number, c: number) => void; -export const __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 color_categories: () => [number, number, number]; export const search_color_cards: (a: number, b: number, c: number, d: number) => [number, number, number]; export const __wbg_colorshifting_free: (a: number, b: number) => void; @@ -89,17 +77,6 @@ export const generate_material_design_2_scheme: (a: number, b: number, c: 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 __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; @@ -107,6 +84,11 @@ 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_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 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]; @@ -128,6 +110,24 @@ 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_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_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 __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;