Files
NapCatQQ/.pnpm-store/v3/files/63/b99daef5a4261195bf32650d52a05476fa319b7cdf8591fcff7c20321f7fc2ee2672a5f84e6dd0805385d8af249c94b72ef5fd644d17dc8fb9f4b235e96fab
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

36 lines
859 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = reduceGlyf;
var _reducePath = _interopRequireDefault(require("../../graphics/reducePath"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* @file 缩减glyf大小,去除冗余节点
* @author mengke01(kekee000@gmail.com)
*/
/**
* 缩减glyf,去除冗余节点
*
* @param {Object} glyf glyf对象
* @return {Object} glyf对象
*/
function reduceGlyf(glyf) {
var contours = glyf.contours;
var contour;
for (var j = contours.length - 1; j >= 0; j--) {
contour = (0, _reducePath.default)(contours[j]);
// 空轮廓
if (contour.length <= 2) {
contours.splice(j, 1);
continue;
}
}
if (0 === glyf.contours.length) {
delete glyf.contours;
}
return glyf;
}