feat(编辑能力): 完善内部对象编辑,修复文字重框与复制异常
build.yaml / build (push) Successful in 39s

This commit is contained in:
xiaoqidun committed 2026-09-17 20:27:58 +08:00
1 parent 0f86c8d727
commit f8eeaad9f2
16 files changed
+546 -109

No files matched your search

+4 -4
View File
@@ -858,13 +858,13 @@ func (e *Editor) validateObjectClips(clips *Clips) error {
func cloneEditorObject(object GraphicObject) (GraphicObject, error) {
switch object.Type {
case "TextObject":
return GraphicObject{Type: object.Type, TextObject: cloneEditorData(object.TextObject)}, nil
return GraphicObject{Type: object.Type, TextObject: cloneEditorData(object.TextObject), state: object.state}, nil
case "PathObject":
return GraphicObject{Type: object.Type, PathObject: cloneEditorData(object.PathObject)}, nil
return GraphicObject{Type: object.Type, PathObject: cloneEditorData(object.PathObject), state: object.state}, nil
case "ImageObject":
return GraphicObject{Type: object.Type, ImageObject: cloneEditorData(object.ImageObject)}, nil
return GraphicObject{Type: object.Type, ImageObject: cloneEditorData(object.ImageObject), state: object.state}, nil
case "CompositeObject", "CompositeGraphicUnit":
return GraphicObject{Type: object.Type, CompositeGraphicUnit: cloneEditorData(object.CompositeGraphicUnit)}, nil
return GraphicObject{Type: object.Type, CompositeGraphicUnit: cloneEditorData(object.CompositeGraphicUnit), state: object.state}, nil
}
return GraphicObject{}, fmt.Errorf("unsupported object type %q", object.Type)
}