fix custom shape in viewer

This commit is contained in:
hamid zarghami
2026-06-13 16:31:24 +03:30
parent 46f5389036
commit 9447500725
4 changed files with 91 additions and 2 deletions
+15
View File
@@ -50,6 +50,8 @@ type ViewerDataPage = {
isMask?: boolean;
maskId?: string;
maskInvert?: boolean;
points?: number[];
closed?: boolean;
}>;
};
@@ -165,6 +167,19 @@ export function transformViewerDataToPages(data: ViewerData): PageData[] {
baseObject.maskInvert = obj.maskInvert;
}
if (obj.type === "custom-shape") {
if (obj.points !== undefined) baseObject.points = obj.points;
if (obj.closed !== undefined) baseObject.closed = obj.closed;
// Older custom shapes stored Konva opacity (01) instead of 0100
if (
obj.opacity !== undefined &&
obj.opacity > 0 &&
obj.opacity <= 1
) {
baseObject.opacity = obj.opacity * 100;
}
}
return baseObject;
});