在 GEF 中设置编辑部件对象(图形)的颜色



我需要在插件工具中设置某些路径的颜色,这些路径具有模型的对象。 i 一组对应于目标模型元素 (EMF) 的编辑部分(图形)。但是,每当我单击、重新定位屏幕上的元素或导航编辑器时,编辑部分图形的颜色都会更改为其默认值(黑色)。我需要修复颜色,并且在发生此类事件(单击、移动等)时不更改颜色。请帮忙!!

这是我使用的代码:

for(EObject element:visitedNodes)
{
//Here i get the edit part related to a particular model element    
modelEditPart=(EditPart)viewer.getEditPartRegistry().get((EObject)element );
if(modelEditPart!=null)
{
//set the color of the figure
( (GraphicalEditPart)
modelEditPart).getFigure().setForegroundColor(ColorConstants.green);
}

检查是否在 editpart 类的 #refresh() 和/或 #refreshVisuals() 方法中设置了任何颜色。

最新更新