30 Star 263 Fork 59

D2C / lens

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
index.js 1.33 KB
一键复制 编辑 原始数据 按行查看 历史
左盐 提交于 2022-05-30 17:48 . 修复字体图标等bug
/*
* @Author: 左盐
* @LastEditors: 左盐
*/
const Style = require('./styleNew');
const sql = require('../tools/sql');
const path = require('path');
const chalk = require('chalk');
const Feature = require('./feature');
module.exports = class {
constructor(layers = []) {
this.layerResult = [];
this.layerList = JSON.parse(sql.getRunTimeInfoByKey('sketchParse').value);
}
async formatLayers() {
const startTime = new Date().getTime();
const spinner = await tools.loading('智能布局');
const result = await tools.uploadFile(path.resolve(global.yunjin.WORK_RUNTIME_SNAPSHOT, './' + yunjin.config.target.artboardName + '.png'));
if (result === false) {
console.log(chalk.red.bold('文件上传失败'));
return false;
}
const doc = await tools.httpAgent('/api1/lens', 'post', {
path: result.key,
layer: this.layerList
});
this.layerResult = doc.data;
// svg to png & compute style
const style = new Style(this.layerResult);
this.layerResult = await style.format();
spinner.succeed();
const feature = new Feature(this.layerResult);
this.layerResult = feature.format();
const spinner1 = await tools.loading('智能编排');
spinner1.succeed();
// console.log('执行时间', new Date().getTime() - startTime);
return this.layerResult;
}
};
JavaScript
1
https://gitee.com/d2-c/lens.git
git@gitee.com:d2-c/lens.git
d2-c
lens
lens
master

搜索帮助