@visactor/vtable
Version:
canvas table width high performance
35 lines (29 loc) • 1.62 kB
JavaScript
import { degreeToRadian, isEmpty, merge } from "@visactor/vutils";
export function transformLegendTitleAttributes(title) {
var _a, _b;
const transformedTitle = Object.assign({}, title);
return isEmpty(title.style) || (transformedTitle.textStyle = transformToGraphic(title.style)),
isEmpty(title.textStyle) || merge(transformedTitle.textStyle, transformToGraphic(title.textStyle)),
(null === (_a = title.shape) || void 0 === _a ? void 0 : _a.style) && transformToGraphic(transformedTitle.shape.style),
(null === (_b = title.background) || void 0 === _b ? void 0 : _b.style) && transformToGraphic(transformedTitle.background.style),
transformedTitle;
}
export function transformToGraphic(style) {
return isEmpty(style) || style.angle && (style.angle = degreeToRadian(style.angle)),
style;
}
export function transformComponentStyle(cfg = {}) {
return isEmpty(cfg.style) || (cfg.style = transformToGraphic(cfg.style)), isEmpty(cfg.state) || Object.keys(cfg.state).forEach((key => {
isEmpty(cfg.state[key]) || (cfg.state[key] = transformToGraphic(cfg.state[key]));
})), cfg;
}
export function transformStateStyle(stateStyle) {
return isEmpty(stateStyle) ? null : (Object.keys(stateStyle).forEach((key => {
isEmpty(stateStyle[key]) || (stateStyle[key] = transformToGraphic(stateStyle[key]));
})), stateStyle);
}
export function transformAxisLineStyle(lineCfg) {
return transformComponentStyle(lineCfg), transformComponentStyle(lineCfg.startSymbol),
transformComponentStyle(lineCfg.endSymbol), lineCfg;
}
//# sourceMappingURL=transform.js.map