如何在基于GMF的编辑器中突出显示节点?

时间:2013-01-13 03:16:21

标签: eclipse-rcp eclipse-emf eclipse-pde eclipse-gef eclipse-gmf

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

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

1 个答案:

答案 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的编辑器。语义元素是   传递到适配器以及高亮颜色和   突出时间。也许这对你的用例来说是一个好的开始!