jtopo的项目实战(五)

话接上回,继续实现jtopo本身不具有的一些功能,有讲的不对的地方,欢迎大家留言提出,我们一起进步,奥利给,还有,码字不易,如果觉得博主写的不错的欢迎打赏哈!

5.右键菜单没有开关

在我们项目中,使用jtopo的地方往往不止一个地方,可能很多个页面都在引用,有的需要有右键菜单,有的不需要,而jtopo本身是具有右键菜单功能的,这就出现了一个新的需求,在不需要的地方关闭,在需要的页面在打开,怎么做呢?其实很简单,同上先在TopologyEditor方法的config对象中定义一个开关变量Rightclickmenu,如下所示:

 

 

 

这样,我们就可以在具体的页面中给Rightclickmenu赋值了,而在这里我们需要实现的是,在this.scene.mouseup方法中对按键处理逻辑稍加改动即可,具体改动的地方就是在右键处理逻辑处,判断我们定义的Rightclickmenu变量是否为true或false,当为false时直接返回,具体实现如下:

 

 

6.起始节点的连线没有从边缘出发

 

这个问题一般大家可能都没有注意到,但不代表问题不存在,当起始节点的图标为透明色或者很大时,问题就变的尤为明显,既然问题来了,解决呗!那么,怎么解决呢?同样是节点,起始节点的坐标距离A点太近,而结束点恰到好处,好吧,那就是说如果能沿用结束点的坐标算法算出起始点的坐标问题兴许能够解决,我们一起来看看起始点和结束点的坐标算法:

 

 

眼尖的童鞋可能一眼就发现了,起始点坐标直接返回了nodeA的坐标,这不直截了当的告诉我们起始点在nodeA的中心么(内心一万只cnm奔腾而过),在看看结束点的坐标,好像是用了一个h函数还计算了一番,好吧,那我们也改用同样的算法,试试呗!改动后的代码如下:

 

 

运行起来看看效果:

 

不出所料,连线的起始点和结束点坐标都从边缘开始绘制了,欧了,问题解决。有问题的小伙伴欢迎留言哦~!

 

最后,博主有一个小小的心愿,就是希望大家点一下下方的点赞、分享和收藏,博主希望大家都支持下,后期有好的东西我会继续分享给大家。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不脱发的牧码人

你的鼓励将是我前进的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值