From ab4e9db86468750a8f03f1dcaad43afaa0578b37 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 22 Mar 2025 16:35:07 +0200 Subject: [PATCH] feat(mindmap): add PNG export --- .../app/widgets/floating_buttons/png_export_button.ts | 2 +- src/public/app/widgets/type_widgets/mind_map.ts | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/public/app/widgets/floating_buttons/png_export_button.ts b/src/public/app/widgets/floating_buttons/png_export_button.ts index c1a04bed9..a0597c5d3 100644 --- a/src/public/app/widgets/floating_buttons/png_export_button.ts +++ b/src/public/app/widgets/floating_buttons/png_export_button.ts @@ -11,7 +11,7 @@ const TPL = ` export default class PngExportButton extends NoteContextAwareWidget { isEnabled() { - return super.isEnabled() && ["mermaid"].includes(this.note?.type ?? "") && this.note?.isContentAvailable() && this.noteContext?.viewScope?.viewMode === "default"; + return super.isEnabled() && ["mermaid", "mindMap"].includes(this.note?.type ?? "") && this.note?.isContentAvailable() && this.noteContext?.viewScope?.viewMode === "default"; } doRender() { diff --git a/src/public/app/widgets/type_widgets/mind_map.ts b/src/public/app/widgets/type_widgets/mind_map.ts index 9a9d82fb3..e48722a3a 100644 --- a/src/public/app/widgets/type_widgets/mind_map.ts +++ b/src/public/app/widgets/type_widgets/mind_map.ts @@ -276,4 +276,14 @@ export default class MindMapWidget extends TypeWidget { const svg = await this.renderSvg(); utils.downloadSvg(this.note.title, svg); } + + async exportPngEvent({ ntxId }: EventData<"exportPng">) { + if (!this.isNoteContext(ntxId) || this.note?.type !== "mindMap") { + return; + } + + const svg = await this.renderSvg(); + utils.downloadSvgAsPng(this.note.title, svg); + } + }