我正在我的 GMF 编辑器中实现搜索功能。所以我打算做的是利用 EMF 搜索插件在 EMF 对象中进行搜索。但是当我点击搜索结果时,我将打开预先选择了节点的图表。
有没有一种方法可以遍历基于 GMF 的图表中的所有节点并根据某些参数突出显示一个节点?
我正在我的 GMF 编辑器中实现搜索功能。所以我打算做的是利用 EMF 搜索插件在 EMF 对象中进行搜索。但是当我点击搜索结果时,我将打开预先选择了节点的图表。
有没有一种方法可以遍历基于 GMF 的图表中的所有节点并根据某些参数突出显示一个节点?
我想出了如何做到这一点。在此论坛帖子中找到了解决方案 -
http://www.eclipse.org/forums/index.php/m/734758/
引用
我为 YAKINDU 状态图工具 2.0 版做了类似的事情。它是一个状态图工具,您可以在其中执行状态图模型,然后在图表编辑器中突出显示活动状态。(见 http://muelder.blogspot.com/2011/09/new-features-in-sct-2-milestone-5.html)的截图。
从技术上讲,所有突出显示的东西都封装在一个名为 HighlightingSupportAdapter 的类中。也许你想看看代码,它是开源的。它是一个通用的 HighlightingAdapter,可以应用于每个基于 GMF 的编辑器。语义元素以及高亮颜色和高亮时间被传递给适配器。也许这对您的用例来说是一个好的开始!