fix: Handle Joyce Geometry Applet color specifications

Not everything is tested, but tried to capture all of the structure
   of the original, except for pivot points green, since there are no
   pivot points yet. Also many of the color specifications are missing.
   Resolves #8.
This commit is contained in:
Glen Whitney 2023-09-25 13:35:28 -07:00
parent bab48b25ad
commit 147b478a34
5 changed files with 212 additions and 30 deletions

30
etc/colorsea_types.patch Normal file
View file

@ -0,0 +1,30 @@
--- node_modules/colorsea/dist/index.d.ts 2023-09-25 11:41:07.620198667 -0700
+++ tsbuild/deps/colorsea.d.ts 2023-09-25 12:24:39.126612604 -0700
@@ -319,6 +319,9 @@
};
}
+type ColorConstructor = typeof Color
+type DeltaEfunc = typeof deltaE
+
/**
* Create a color instance
* @param colorInput Input your color value 设置颜色值
@@ -330,7 +333,7 @@
var config: (config: ColorConfig) => void;
var random: () => Color;
var convertor: typeof __convertor;
- var Color: typeof Color;
+ var Color: ColorConstructor;
var rgb: (r: number, g: number, b: number, alpha?: number | undefined) => Color;
var hsl: (h: number, s: number, l: number, alpha?: number | undefined) => Color;
var hsv: (h: number, s: number, v: number, alpha?: number | undefined) => Color;
@@ -340,7 +343,7 @@
var lab: (l: number, a: number, b: number, alpha?: number | undefined) => Color;
var lch: (l: number, c: number, h: number, alpha?: number | undefined) => Color;
var mix: (color1: string | CommonColorTuple | CommonColoraTuple | Color, color2: string | CommonColorTuple | CommonColoraTuple | Color, weight: number) => Color;
- var deltaE: typeof deltaE;
+ var deltaE: DeltaEfunc;
var utils: {
/**
* Rounding preserves the specified decimal place