Camille
Camille
> 有没有一种可能,[用 CSS 就能实现翻转](https://developer.mozilla.org/zh-CN/docs/Web/CSS/transform) LogicFlow 本身是基于 SVG 实现的,如果需要对某个节点进行翻转的话,在对应的节点上添加下面这个样式就行: ```css #mynode { transform: scale(-1); } ``` 如果是只需要水平翻转和垂直翻转,替换成 `scaleX` 与 `scaleY` 即可。 ⚠️ 通常来说只设置这个可能是不够的,还需要设置好[变换中心](https://developer.mozilla.org/zh-CN/docs/Web/CSS/transform-origin),这里仅提供思路,具体如何设置请自行摸索~
目前应该是没有这个功能,不过整体上可以理解为是框选功能的增强版,从以起止点计算框选区域增强为基于鼠标绘制框选区,具体可以参考[框选插件的实现](https://github.com/didi/LogicFlow/blob/master/packages/extension/src/components/selection-select/index.ts)重新写一个插件来实现该功能。
目前确实没有相关的工具函数能判断节点或边是否在多边形内,这个可能需要自行实现,不过整体思路是差不多的,可以考虑先实现一个判断任意点是否在多边形区域内,以此为基础实现判断节点或边是否在多边形内的工具函数的实现。
看了下,`text:dragstart` 这个事件没有抛出过,自然是监听不到的。cc @DymoneLewis
> http://logicflow.cn/api/model/node-model 给节点增加状态属性 `isShowAnchor`,设置为 `true` 应该就可以了,默认是 `false` https://github.com/didi/LogicFlow/blob/a5a9351cd50097ff70bbd1c68a20d39a5b57fc56/packages/core/src/view/node/BaseNode.tsx#L102-L124