@ant-design/graphs
Version:
A React graph library based on Graphin
24 lines (23 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBoxedTextNodeStyle = exports.getLinearTextNodeStyle = void 0;
const lodash_1 = require("lodash");
const measure_text_1 = require("./measure-text");
exports.getLinearTextNodeStyle = (0, lodash_1.memoize)((text, minWidth, maxWidth, depth = 0) => {
const font = {
fontWeight: depth === 0 ? 600 : 400,
fontSize: depth === 0 ? 24 : 16,
};
const offset = depth === 0 ? [64, 30] : [12, 12];
const size = (0, measure_text_1.measureTextSize)(text, offset, font, minWidth, maxWidth);
return { font, size };
});
exports.getBoxedTextNodeStyle = (0, lodash_1.memoize)((text, minWidth, maxWidth, depth = 0) => {
const font = {
fontWeight: depth === 0 || depth === 1 ? 600 : 400,
fontSize: depth === 0 ? 24 : 16,
};
const offset = depth === 0 ? [64, 30] : [36, 24];
const size = (0, measure_text_1.measureTextSize)(text, offset, font, minWidth, maxWidth);
return { font, size };
});