深度画布返回保存

This commit is contained in:
lzp
2026-03-30 16:59:13 +08:00
parent 1789792067
commit 8a88e0dd1d
6 changed files with 29 additions and 8 deletions

View File

@@ -100,6 +100,7 @@ export class AISelectboxToolManager {
this.demoObject = null
}
createIndicatorObject() {
this.clearIndicatorObject()
const rect = new fabric.Rect({
left: this.startX,
top: this.startY,
@@ -198,8 +199,8 @@ export class AISelectboxToolManager {
if (!this.isDragging) return;
this.isDragging = false;
const object = this.indicatorObject.toJSON("evented")
if (object.width === 0) object.width = 100
if (object.height === 0) object.height = 100
// if (object.width === 0) object.width = 100
// if (object.height === 0) object.height = 100
this.clearIndicatorObject()
this.canvasManager.canvas.renderAll()

View File

@@ -153,6 +153,7 @@ export class CanvasManager {
this.canvas.add(obj)
const id = obj?.info?.id || ""
if (id) {
this.sortActiveObject(obj)
await this.layerManager.updateLayers(!!obj.info.parentId)
this.renderAll()
await this.layerManager.updateLayerThumbnailsById(id)
@@ -167,6 +168,19 @@ export class CanvasManager {
this.renderAll()
}
}
/** 根据激活对象排序当前对象 */
async sortActiveObject(object: any) {
const activeID = this.layerManager.activeID.value;
if (!activeID) return
const activeObject = this.getObjectById(activeID)
if (!activeObject) return
const parentId = activeObject.info?.parentId
if (!object.info.parentId) object.info.parentId = parentId
const index = this.getObjects().indexOf(activeObject)
this.canvas.moveTo(object, index + 1)
// await this.sortObjectByIds(ids, isRecord)
}
/** 更新子图层裁剪区域 */
async updateSubLayerClipPath() {