X6 icon indicating copy to clipboard operation
X6 copied to clipboard

水平垂直翻转一个node

Open liangshaojie opened this issue 2 years ago • 12 comments

问题描述

支持一下节点的水平或者垂直镜像操作,有链接桩的时候链接桩的位置需要考虑

重现链接

支持一下节点的水平或者垂直镜像操作,有链接桩的时候链接桩的位置需要考虑

重现步骤

支持一下节点的水平或者垂直镜像操作,有链接桩的时候链接桩的位置需要考虑

预期行为

支持一下节点的水平或者垂直镜像操作,有链接桩的时候链接桩的位置需要考虑

平台

win11

屏幕截图或视频(可选)

No response

补充说明(可选)

No response

liangshaojie avatar Feb 14 '23 09:02 liangshaojie

👋 @liangshaojie

Thanks for opening your first issue here! If you're reporting a 🐞 bug, please make sure you include steps to reproduce it. To help make it easier for us to investigate your issue, please follow the contributing guidelines. We get a lot of issues on this repo, so please be patient and we will get back to you as soon as we can.

x6-bot[bot] avatar Feb 14 '23 09:02 x6-bot[bot]

可以使用 setPortProp 来改变链接桩属性,如下可以通过改变 group 来达到反转链接桩的效果

selectedCells.forEach((cell) => {
  if (cell.isNode()) {
    const ports = cell.getPorts()
    const groups = ports.map((port) => cell.getPortProp(port.id, 'group'))
    cell.setPortProp(ports[0].id, 'group', groups[1])
    cell.setPortProp(ports[1].id, 'group', groups[0])
  }
})

oyal avatar Feb 16 '23 06:02 oyal

可以参考这个 demo

NewByVector avatar Feb 17 '23 07:02 NewByVector

@NewByVector 可以沿着镜像翻转了,但是拖拽node的时候有复原了

liangshaojie avatar Feb 17 '23 08:02 liangshaojie

@NewByVector image

liangshaojie avatar Feb 17 '23 08:02 liangshaojie

@NewByVector image image

@liangshaojie 我也有这需求 我是 通过翻转 g 里面的第一个元素, 然后再将其 链接桩改变, 这样只需要监听 node: resizeing 就行, 如果 直接将 g 进行 翻转 需要监听 拖拽 旋转 缩放 , 使用翻转的方法 是上边那个 demo

JoeABCDEF avatar Feb 23 '23 02:02 JoeABCDEF

是的 这个需要在 x6 内置的,已经加入到我们的开发计划中。

NewByVector avatar Mar 01 '23 14:03 NewByVector

@NewByVector image

image

@liangshaojie 我也有这需求 我是 通过翻转 g 里面的第一个元素, 然后再将其 链接桩改变, 这样只需要监听 node: resizeing 就行, 如果 直接将 g 进行 翻转 需要监听 拖拽 旋转 缩放 , 使用翻转的方法 是上边那个 demo

请问这种复杂图元你是咋添加进入的,就是一个一个注册吗?

bighhhh avatar Jun 27 '23 08:06 bighhhh

@liangshaojie 不是 这个用的Image svg 的, 也有复杂 注册vue 或者 svg 组件, 是通过拉取后端 按照需要的进行注册的

JoeABCDEF avatar Jun 28 '23 02:06 JoeABCDEF

是的 这个需要在 x6 内置的,已经加入到我们的开发计划中。

请问这个功能什么时候能实现呢

CarterXiang avatar Oct 27 '23 12:10 CarterXiang

暂时还没有精力来看这需求,欢迎提 PR。

NewByVector avatar Nov 07 '23 11:11 NewByVector

想问一下,你们的嵌套节点 是怎么进行翻转的呀

firstdeepfeel avatar Jan 17 '24 03:01 firstdeepfeel