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 +```