JIGplot ! JIGplot ! 优化!优化!优化!
写在前面
翻了翻这段时间的推文,似乎已经有大半个月没有推出新功能了。今天,也不例外。常见的功能七七八八,没发现什么特别值得写的。今天刚刚备完本科生的生物信息实践课,想着还是写个推文,理一理最近 JIGplot 上的一些优化。主要是三点:
题外 - 软件启动图片实时更新
文本支持完全缩放 - PS:以前缩放到最小 6pt
极坐标化(环化)效果优化 - 得益于1. 的更新,Java有Bug!
支持文本直接编辑
以下,我们就一点一点来
软件启动图片实时更新
我有几年没玩微博了,以前的账号自然是没有了。前几天有朋友转发了下微博上看到的 TBtools 用户朋友的两三个微博。其中一个朋友放了个狗头表情在 TBtools 主界面上....Emmm,我觉得有点意思。于是增加了一个优化,以后会按照心情,不定时更新 TBtools 的启动动画。比如之前....启动动画就是...狗头。
而这两天,开机动画是 TBtools 的环化热图示例
感觉上,还是有点意思。(PS:欢迎金主来打广告...每天至少有 2000 人打开 TBtools,不小心超过大多数公众号头条阅读量,莫哈哈哈哈哈哈哈)
文本支持完全缩放
以前 TBtools (即JIGplot引擎)出图后,鼠标滚轮缩放到最小文本在 6pt 时,会提示用户是否进一步缩放(事实上,绝大多数软件或者网站并不接受字体过小)。如果用户选择是,那么就会字体不会继续缩小(其实是代码逻辑值得优化),但是元件会缩小。最后的效果就是,当放大回来时,字体就失去原本比例。而现在不会。
极坐标化(环化)效果优化
有使用 TBtools 环化功能(Polar Panel)的朋友就会发现,有时环化后,文本会与元件,尤其是进化树的Taxon Name和树的线条重叠。这个一般会出现在图稿缩放时。其中主要有两个原因:
文本缩放出问题,这个修复完了。但是问题并没有解决。我在JDK8环境下开发一切顺畅。但是运行时为了支持HiDPi屏幕,使用JRE11。诡异的问题就一直出现。
JRE11.0.4 有Bug!这是一个让人难以的事情。正好让我碰上了。经过测试。JDK16没啥问题。而JRE11.0.2也没问题。换句话说,很可能就是 Java 更新时引入.... 经过一大轮测试,最后我还是回退选定 11.0.2。
现在环化的效果,说实话,我觉得是完美!
可以看到,字已经完全不会和进化树分支重叠。当然这个是示例图。要弄得好看还得详细调整。
支持文本直接编辑
前几天有推送过视频。这个功能,有尝试实现的人可能才会觉得有意思。这是一个非常实用的更新。在 TBtools 中使用起来简单。
摁住 Alt 键不放手,同时双击某个文本
文本末端会出现竖线闪烁
通过左右方向键可以调整编辑位置
按照正常文本移动,删除,输入方式操作
编辑完了,回车即可
写在最后
他们以前看不懂我,
现在看不懂我,
以后,还是看不懂我。
这样,就对了。