Merge branch 'dev_vite' of ssh://18.167.251.121:10002/aidlab/aida_front into dev_vite
This commit is contained in:
@@ -509,9 +509,10 @@ onMounted(async () => {
|
|||||||
let trailingTimeout = null;
|
let trailingTimeout = null;
|
||||||
observer = new ResizeObserver((entries) => {
|
observer = new ResizeObserver((entries) => {
|
||||||
clearTimeout(trailingTimeout);
|
clearTimeout(trailingTimeout);
|
||||||
trailingTimeout = setTimeout(() => {
|
trailingTimeout = setTimeout(async () => {
|
||||||
optimizeCanvasRendering(canvasManager.canvas, ()=> handleWindowResize());
|
if(canvasManager.awaitCanvasRun) await canvasManager.awaitCanvasRun();
|
||||||
}, 1000);
|
handleWindowResize()
|
||||||
|
}, 100);
|
||||||
});
|
});
|
||||||
observer.observe(canvasContainerRef.value);
|
observer.observe(canvasContainerRef.value);
|
||||||
// 使用window的resize事件代替ResizeObserver
|
// 使用window的resize事件代替ResizeObserver
|
||||||
|
|||||||
@@ -73,6 +73,7 @@ export class CanvasManager {
|
|||||||
this.partManager = options.partManager || null;
|
this.partManager = options.partManager || null;
|
||||||
this.props = options.props || {};
|
this.props = options.props || {};
|
||||||
this.emit = options.emit || (() => {});
|
this.emit = options.emit || (() => {});
|
||||||
|
this.awaitCanvasRun = null;
|
||||||
// 初始化画布
|
// 初始化画布
|
||||||
this.initializeCanvas();
|
this.initializeCanvas();
|
||||||
}
|
}
|
||||||
@@ -1487,6 +1488,8 @@ backgroundObject.scaleY,'CanvasManager resetCanvasSizeByFixedLayer')
|
|||||||
*/
|
*/
|
||||||
async createOtherLayers(otherData, isUpdate = false) {
|
async createOtherLayers(otherData, isUpdate = false) {
|
||||||
if (!otherData) return console.warn("otherData 为空不需要添加");
|
if (!otherData) return console.warn("otherData 为空不需要添加");
|
||||||
|
let resolve = ()=>{};
|
||||||
|
this.awaitCanvasRun = ()=>(new Promise((v) => resolve = v))
|
||||||
const otherData_ = JSON.parse(JSON.stringify(otherData));
|
const otherData_ = JSON.parse(JSON.stringify(otherData));
|
||||||
console.log("==========创建其他图层", otherData_);
|
console.log("==========创建其他图层", otherData_);
|
||||||
|
|
||||||
@@ -1534,6 +1537,9 @@ backgroundObject.scaleY,'CanvasManager resetCanvasSizeByFixedLayer')
|
|||||||
await this.createPrintTrimsLayers(printTrimsLayers, singleLayers);
|
await this.createPrintTrimsLayers(printTrimsLayers, singleLayers);
|
||||||
}
|
}
|
||||||
await this.changeCanvas();
|
await this.changeCanvas();
|
||||||
|
console.log("==========创建其他图层成功");
|
||||||
|
resolve();
|
||||||
|
this.awaitCanvasRun = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 设置画布对象的裁剪信息
|
// 设置画布对象的裁剪信息
|
||||||
|
|||||||
Reference in New Issue
Block a user