fix mask in image

This commit is contained in:
hamid zarghami
2026-01-04 15:08:02 +03:30
parent 0c6bf2b52b
commit cb42dd6968
2 changed files with 69 additions and 7 deletions
+8 -3
View File
@@ -56,8 +56,11 @@ const EditorCanvas = () => {
setSelectedTableId(null);
}
setSelectedCellId(null);
if (transformerRef.current) {
transformerRef.current.nodes([node]);
if (transformerRef.current && layerRef.current) {
// اگر object با mask گروه شده، transformer را به Group متصل کن
const maskedGroup = layerRef.current.findOne(`#masked-${id}`);
const targetNode = maskedGroup || node;
transformerRef.current.nodes([targetNode]);
transformerRef.current.getLayer()?.batchDraw();
}
};
@@ -146,7 +149,9 @@ const EditorCanvas = () => {
const timeoutId = setTimeout(() => {
if (!layerRef.current || !transformerRef.current) return;
const node = layerRef.current.findOne(`#${selectedObjectId}`);
// اگر object با mask گروه شده، transformer را به Group متصل کن
const maskedGroup = layerRef.current.findOne(`#masked-${selectedObjectId}`);
const node = maskedGroup || layerRef.current.findOne(`#${selectedObjectId}`);
if (node && transformerRef.current) {
transformerRef.current.nodes([node]);