2011-08-22 120 views
2

我正在使用Zest繪製圖形。但是,我想根據標籤將圖形節點的默認顏色更改爲另一種顏色。例如:標籤:紅色=>節點的顏色是紅色的。更改Zest中節點的顏色

+0

使用getBackgroundColor設置節點的背景顏色。 – v4r

回答

4

如果您正在使用Zest的GraphViewer API(類似於JFace查看器),請讓您的LabelProvider擴展IEntityStyleProvider,以提供必要的getBackgroundColor()回調方法(等等)。

但是,如果您使用的是基本Graph API,則必須使用GraphNode set * Color方法手動設置所有節點的顏色。

+0

你好,我現在試圖做到這一點,我看不到這些從我的IDE添加了Zest軟件包的類。這是舊功能還是我需要另一個導入來允許它? – Link19

+1

如果您使用的是Zest 1.x(可從Kepler更新站點下載),則不需要。如果您使用的是GEF4 Zest版本,則必須將org.eclipse.gef4.zest.jface插件作爲附加依賴項添加(但如果您使用的是GraphViewer API,則已使用此插件)。 –

+0

這是我的錯,我不理解我只是需要爲我的標籤提供者實現額外的接口。 – Link19