我编写了一个 Eclipse 插件,将一些 Java 类可视化为视图部分中的 UML。您在包资源管理器中选择一个包,然后单击该包后,您可以通过单击菜单中的自创命令菜单项来将其可视化。可视化是使用 prefuse 库创建的。我的下一个目标是让它能够用于多点触控。我使用PQLabs multitouch SDK的 Multitouch Library 。现在,在多点触控屏幕上,我可以移动我的 UML 模型、调整它的大小等。
但我无法从包资源管理器中获取信息。我试图在屏幕上找出 Package Explorer 和 IJavaElements 的位置,但失败了。我的想法是将手指的 x 和 y 点(我从 PQL Labs SDK 获得)与 IJavaElements 的 x 和 y 坐标进行比较。我从一开始就失败了,我无法识别触摸点是否在 Package Explorer 视图的边界内。我唯一得到的是整个显示器的界限。我搜索了互联网和 stackoverflow,但没有找到有用的东西。
我不知道这是否可能,但当有人可以给我信息或指导我找到好的链接时,我会很感激。