import { ZRStyleProps } from './types.js';
|
import { ElementTextConfig } from 'zrender/lib/Element.js';
|
import { TextStyleProps, TextProps } from 'zrender/lib/graphic/Text.js';
|
import { ItemStyleProps } from '../model/mixin/itemStyle.js';
|
export interface LegacyStyleProps {
|
legacy?: boolean;
|
}
|
/**
|
* Whether need to call `convertEC4CompatibleStyle`.
|
*/
|
export declare function isEC4CompatibleStyle(style: ZRStyleProps & LegacyStyleProps, elType: string, hasOwnTextContentOption: boolean, hasOwnTextConfig: boolean): boolean;
|
/**
|
* `EC4CompatibleStyle` is style that might be in echarts4 format or echarts5 format.
|
* @param hostStyle The properties might be modified.
|
* @return If be text el, `textContentStyle` and `textConfig` will not be retured.
|
* Otherwise a `textContentStyle` and `textConfig` will be created, whose props area
|
* retried from the `hostStyle`.
|
*/
|
export declare function convertFromEC4CompatibleStyle(hostStyle: ZRStyleProps, elType: string, isNormal: boolean): {
|
textContent: TextProps & {
|
type: string;
|
};
|
textConfig: ElementTextConfig;
|
};
|
/**
|
* Convert to pure echarts4 format style.
|
* `itemStyle` will be modified, added with ec4 style properties from
|
* `textStyle` and `textConfig`.
|
*
|
* [Caveat]: For simplicity, `insideRollback` in ec4 does not compat, where
|
* `styleEmphasis: {textFill: 'red'}` will remove the normal auto added stroke.
|
*/
|
export declare function convertToEC4StyleForCustomSerise(itemStl: ItemStyleProps, txStl: TextStyleProps, txCfg: ElementTextConfig): ZRStyleProps;
|
export declare function warnDeprecated(deprecated: string, insteadApproach: string): void;
|