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