Zest(The Eclipse Visualization Toolkit) 是在 Eclipse 平台基础上开发的一套可视化图形构件集合方便开发和 UML 相关的图形应用程序但范围不限于 UML 相关的应用也可以用来开发工作流程图形化建模树状结构图等本文的示例代码都是以开发简单工作流程图形建模为例子 Zest 库是从 SWT 和 Draw2D 扩展开发而来可以无缝的集成到 Eclipse 的应用当中因为 Zest 是基于 SWT(JFace) 的所以 Zest 遵循 Eclipse 平台视图 (View) 的相关标准和规范可以很容易在开发 Eclipse 的各种视图应用当中被集成和扩展 虽然 Eclipse 的图形编辑框架 (GEF) 也能够开发出丰富的图形应用但是基于 GEF 的应用程序无法脱离 Eclipse 平台而单独运行而基于 Zest 的应用没有这个限制可以作为独立的应用程序在存在从而脱离庞大的 Eclipse 平台让应用程序更加小巧和灵活 Zest 库提供了如下几种最基本的组件 图形节点 (GraphNode)最基本的包含某些特性的节点图形例如颜色大小位置和标签等 图形关联 (GraphConnections)存储关联两个节点之间关联关系的图形对象也包含连线的一些属性信息例如连线的颜色线条宽度等 图形容器 (GraphContainer)图形容器和图形节点类似包含图形节点的所有属性但图形容器支持折叠和展开的行为特性 图形 (Graph)一个容器用来容纳图形节点图形容器以及图形关联这些对象 样式常量 (ZestStyles)Zest 库默认设置的一些系统常量例如线形等 ( 实线虚线 ...) Zest 库也提供了布局管理器通过布局管理器来决定图形当中的节点关联等这些图形对象如何在屏幕上显示分布