我需要在插件工具中设置某些路径的颜色,这些路径具有模型的对象。 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() 方法中设置了任何颜色。