fix custom shape in viewer
This commit is contained in:
@@ -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 (0–1) instead of 0–100
|
||||
if (
|
||||
obj.opacity !== undefined &&
|
||||
obj.opacity > 0 &&
|
||||
obj.opacity <= 1
|
||||
) {
|
||||
baseObject.opacity = obj.opacity * 100;
|
||||
}
|
||||
}
|
||||
|
||||
return baseObject;
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user