From 1b28cd0e8210ebcac5f7b39ec8d5a781b54a79ef Mon Sep 17 00:00:00 2001 From: zsviczian Date: Wed, 15 Dec 2021 16:18:48 +0100 Subject: [PATCH] Update ExcalidrawScriptsEngine.md --- docs/ExcalidrawScriptsEngine.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/docs/ExcalidrawScriptsEngine.md b/docs/ExcalidrawScriptsEngine.md index 0c71e81..5f00569 100644 --- a/docs/ExcalidrawScriptsEngine.md +++ b/docs/ExcalidrawScriptsEngine.md @@ -87,6 +87,25 @@ ea.connectObjects( ea.addElementsToView(); ``` +---- +### Reverse selected arrows + +![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-reverse-arrow.jpg) + +Reverse the direction of **arrows** within the scope of selected elements. + +```javascript +elements = ea.getViewSelectedElements().filter((el)=>el.type==="arrow"); +if(!elements || elements.length===0) return; +elements.forEach((el)=>{ + const start = el.startArrowhead; + el.startArrowhead = el.endArrowhead; + el.endArrowhead = start; +}); +ea.copyViewElementsToEAforEditing(elements); +ea.addElementsToView(); +``` + ---- ### Set line width of selected elements @@ -231,4 +250,4 @@ if (isNaN(font)) return; elements.forEach((el)=>el.fontFamily = font); ea.copyViewElementsToEAforEditing(elements); ea.addElementsToView(); -``` \ No newline at end of file +```