1

我正在使用我的GMF编辑器实现搜索功能。所以我打算做的是利用EMF搜索插件在EMF对象内进行搜索。但是当我点击搜索结果时,我将打开预先选定节点的图表。如何突出基于GMF的编辑器中的节点?

有没有一种方法可以遍历基于GMF的图中的所有节点,并根据某些参数突出显示一个节点?

回答

2

我想出了如何做到这一点。发现在这个论坛上发帖的解决方案 -

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的单个 类中。也许你想在代码中看看 ,它是开源的。它是一个通用的突出显示适配器, 可应用于每个基于GMF的编辑器。一个语义元素是 传递给适配器,以及高亮颜色和突出显示时间的 。也许这对你的用例来说是一个好的开始!