From 5ec24525b84cf5e8e644a8190122ca3efb474d84 Mon Sep 17 00:00:00 2001 From: Svetlana Kulikova Date: Fri, 18 Jul 2025 13:25:11 +0300 Subject: [PATCH] Not need AP --- .../graphics/pro/js/wasm/js/drawingfile.js | 32 +++++++++++++++---- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/DesktopEditor/graphics/pro/js/wasm/js/drawingfile.js b/DesktopEditor/graphics/pro/js/wasm/js/drawingfile.js index bc1bdd37d5..a22689bb10 100644 --- a/DesktopEditor/graphics/pro/js/wasm/js/drawingfile.js +++ b/DesktopEditor/graphics/pro/js/wasm/js/drawingfile.js @@ -450,10 +450,13 @@ function readAction(reader, rec, readDoubleFunc, readStringFunc) } function readAnnot(reader, rec, readDoubleFunc, readDouble2Func, readStringFunc, isRead = false) { - rec["AP"] = {}; + if (!isRead) + rec["AP"] = {}; // Annot // number for relations with AP - rec["AP"]["i"] = reader.readInt(); + let APi = reader.readInt(); + if (!isRead) + rec["AP"]["i"] = APi; rec["annotflag"] = reader.readInt(); // 12.5.3 let bHidden = (rec["annotflag"] >> 1) & 1; // Hidden @@ -536,7 +539,10 @@ function readAnnot(reader, rec, readDoubleFunc, readDouble2Func, readStringFunc, if (flags & (1 << 6)) { if (isRead) - rec["AP"]["render"] = reader.readData(); // TODO use Render - Uint8Array + { + let APrender = reader.readData(); // TODO use Render - Uint8Array + // rec["AP"]["render"] = APrender; + } else rec["AP"]["have"] = (flags >> 6) & 1; } @@ -1174,9 +1180,15 @@ function readWidgetType(reader, rec, readDoubleFunc, readDouble2Func, readString if (isRead) { if (flags & (1 << 12)) - rec["AP"]["V"] = readStringFunc.call(reader); + { + let APV = readStringFunc.call(reader); + // rec["AP"]["V"] = APV; + } if (flags & (1 << 13)) - rec["AP"]["render"] = reader.readData(); // TODO use Render - Uint8Array + { + let APrender = reader.readData(); // TODO use Render - Uint8Array + // rec["AP"]["render"] = APrender; + } } // 12.7.4.3 if (rec["flag"] >= 0) @@ -1213,7 +1225,10 @@ function readWidgetType(reader, rec, readDoubleFunc, readDouble2Func, readString if (isRead) { if (flags & (1 << 12)) - rec["AP"]["V"] = readStringFunc.call(reader); + { + let APV = readStringFunc.call(reader); + // rec["AP"]["V"] = APV; + } } else { @@ -1242,7 +1257,10 @@ function readWidgetType(reader, rec, readDoubleFunc, readDouble2Func, readString rec["I"].push(reader.readInt()); } if (flags & (1 << 15)) - rec["AP"]["render"] = reader.readData(); // TODO use Render - Uint8Array + { + let APrender = reader.readData(); // TODO use Render - Uint8Array + // rec["AP"]["render"] = APrender; + } } // 12.7.4.4 if (rec["flag"] >= 0)