Zest: Zest(The Eclipse Visualization Toolkit) 是在 Eclipse
平臺基礎(chǔ)上開發(fā)的一套可視化圖形構(gòu)件集合,方便開發(fā)和 UML 相關(guān)的圖形應(yīng)用程序,但范圍不限于 UML
相關(guān)的應(yīng)用,也可以用來開發(fā)工作流程圖形化建模,樹狀結(jié)構(gòu)圖等。本文的示例代碼都是以開發(fā)簡單工作流程圖形建模為例子。Zest 庫是從 SWT 和 Draw2D 擴展開發(fā)而來,可以無縫的集成到 Eclipse 的應(yīng)用當(dāng)中。因為 Zest 是基于
SWT(JFace) 的,所以 Zest 遵循 Eclipse 平臺視圖 (View) 的相關(guān)標準和規(guī)范,可以很容易在開發(fā) Eclipse
的各種視圖應(yīng)用當(dāng)中被集成和擴展。
雖然 Eclipse 的圖形編輯框架 (GEF) 也能夠開發(fā)出豐富的圖形應(yīng)用,但是基于 GEF 的應(yīng)用程序無法脫離 Eclipse
平臺而單獨運行;而基于 Zest 的應(yīng)用沒有這個限制,可以作為獨立的應(yīng)用程序在存在,從而脫離龐大的 Eclipse
平臺,讓應(yīng)用程序更加小巧和靈活。
Zest 庫提供了如下幾種最基本的組件。
圖形節(jié)點 (GraphNode):最基本的包含某些特性的節(jié)點圖形,例如顏色,大小,位置和標簽等。
圖形關(guān)聯(lián) (GraphConnections):存儲關(guān)聯(lián)兩個節(jié)點之間關(guān)聯(lián)關(guān)系的圖形對象,也包含連線的一些屬性信息,例如:連線的顏色,線條寬度等。
圖形容器 (GraphContainer):圖形容器和圖形節(jié)點類似,包含圖形節(jié)點的所有屬性,但圖形容器支持折疊和展開的行為特性。
圖形 (Graph):一個容器,用來容納圖形節(jié)點,圖形容器以及圖形關(guān)聯(lián)這些對象。
樣式常量 (ZestStyles):Zest 庫默認設(shè)置的一些系統(tǒng)常量,例如線形等 ( 實線,虛線 ...)Zest 庫也提供了布局管理器,通過布局管理器來決定圖形當(dāng)中的節(jié)點,關(guān)聯(lián)等這些圖形對象如何在屏幕上顯示分布。收錄時間:2010-11-14 15:28:24