From eb48fbd180bca5bf0a9ed57cae072793dd8658c8 Mon Sep 17 00:00:00 2001 From: TrueDoctor Date: Fri, 28 May 2021 20:43:51 +0200 Subject: [PATCH] Export current document as SVG when pressing Ctrl+Shift+S (#160) * Export current document when pressing Ctrl+Shift+S * Use a blob for download * Add Ctrl + E shortcut, match on lower case * Don't mount element in DOM * Polish some keybindings * Add initialization for MappingEntries * Implement svg coloring * Add newline after svg tag * Add spaces to svg style format * Fix more svg formatting * Add space before /> * Remove duplicate whitespace --- client/web/src/components/panels/Document.vue | 17 +++++++- client/web/src/response-handler.ts | 12 ++++++ client/web/wasm/src/wrappers.rs | 40 ++++++++++++++----- core/document/src/color.rs | 5 ++- core/document/src/layers/circle.rs | 2 +- core/document/src/layers/ellipse.rs | 2 +- core/document/src/layers/line.rs | 2 +- core/document/src/layers/polyline.rs | 11 +++-- core/document/src/layers/rect.rs | 2 +- core/document/src/layers/shape.rs | 2 +- core/document/src/layers/style/mod.rs | 17 ++++++-- core/document/src/shape_points.rs | 3 ++ .../src/document/document_message_handler.rs | 14 ++++++- .../src/frontend/frontend_message_handler.rs | 1 + core/editor/src/input/input_mapper.rs | 24 ++++++----- core/editor/src/input/keyboard.rs | 26 +++++++++--- 16 files changed, 137 insertions(+), 43 deletions(-) diff --git a/client/web/src/components/panels/Document.vue b/client/web/src/components/panels/Document.vue index 8bcecb0b4..e9af33846 100644 --- a/client/web/src/components/panels/Document.vue +++ b/client/web/src/components/panels/Document.vue @@ -166,7 +166,7 @@