This is an automated email from the ASF dual-hosted git repository.

wangzx pushed a commit to branch import-liftColor-from-zrender
in repository https://gitbox.apache.org/repos/asf/echarts.git

commit a2efa574487a744e546b82fbee9229fc80776043
Author: plainheart <y...@all-my-life.cn>
AuthorDate: Fri Jan 19 10:38:57 2024 +0800

    refactor(util): import `liftColor` function from zrender 
(ecomfe/zrender#999)
---
 src/util/states.ts | 32 ++------------------------------
 1 file changed, 2 insertions(+), 30 deletions(-)

diff --git a/src/util/states.ts b/src/util/states.ts
index 3a8ad4502..3c8675dd4 100644
--- a/src/util/states.ts
+++ b/src/util/states.ts
@@ -19,7 +19,6 @@
 */
 
 import { Dictionary } from 'zrender/src/core/types';
-import LRU from 'zrender/src/core/LRU';
 import Displayable, { DisplayableState } from 
'zrender/src/graphic/Displayable';
 import { PatternObject } from 'zrender/src/graphic/Pattern';
 import { GradientObject } from 'zrender/src/graphic/Gradient';
@@ -45,13 +44,10 @@ import {
     isObject,
     keys,
     isArray,
-    each,
-    isString,
-    isGradientObject,
-    map
+    each
 } from 'zrender/src/core/util';
 import { getECData } from './innerStore';
-import * as colorTool from 'zrender/src/tool/color';
+import { liftColor } from 'zrender/src/tool/color';
 import SeriesData from '../data/SeriesData';
 import SeriesModel from '../model/Series';
 import { CoordinateSystemMaster, CoordinateSystem } from 
'../coord/CoordinateSystem';
@@ -109,30 +105,6 @@ type ExtendedDisplayable = Displayable & ExtendedProps;
 function hasFillOrStroke(fillOrStroke: string | PatternObject | 
GradientObject) {
     return fillOrStroke != null && fillOrStroke !== 'none';
 }
-// Most lifted color are duplicated.
-const liftedColorCache = new LRU<string>(100);
-function liftColor(color: GradientObject): GradientObject;
-function liftColor(color: string): string;
-function liftColor(color: string | GradientObject): string | GradientObject {
-    if (isString(color)) {
-        let liftedColor = liftedColorCache.get(color);
-        if (!liftedColor) {
-            liftedColor = colorTool.lift(color, -0.1);
-            liftedColorCache.put(color, liftedColor);
-        }
-        return liftedColor;
-    }
-    else if (isGradientObject(color)) {
-        const ret = extend({}, color) as GradientObject;
-        ret.colorStops = map(color.colorStops, stop => ({
-            offset: stop.offset,
-            color: colorTool.lift(stop.color, -0.1)
-        }));
-        return ret;
-    }
-    // Change nothing.
-    return color;
-}
 
 function doChangeHoverState(el: ECElement, stateName: DisplayState, 
hoverStateEnum: 0 | 1 | 2) {
     if (el.onHoverStateChange && (el.hoverState || 0) !== hoverStateEnum) {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@echarts.apache.org
For additional commands, e-mail: commits-h...@echarts.apache.org

Reply via email to