当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

Zest

Eclipse可视化图形构件库
授权协议 EPL
开发语言 Java
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 不详
投 递 者 索瀚海
操作系统 跨平台
开源组织 Eclipse
适用人群 未知
 软件概览

Zest(The Eclipse Visualization Toolkit) 是在 Eclipse 平台基础上开发的一套可视化图形构件集合,方便开发和 UML 相关的图形应用程序,但范围不限于 UML 相关的应用,也可以用来开发工作流程图形化建模,树状结构图等。本文的示例代码都是以开发简单工作流程图形建模为例子。

Zest 库是从 SWT 和 Draw2D 扩展开发而来,可以无缝的集成到 Eclipse 的应用当中。因为 Zest 是基于 SWT(JFace) 的,所以 Zest 遵循 Eclipse 平台视图 (View) 的相关标准和规范,可以很容易在开发 Eclipse 的各种视图应用当中被集成和扩展。

虽然 Eclipse 的图形编辑框架 (GEF, http://www.eclipse.org/gef/) 也能够开发出丰富的图形应用,但是基于 GEF 的应用程序无法脱离 Eclipse 平台而单独运行;而基于 Zest 的应用没有这个限制,可以作为独立的应用程序在存在,从而脱离庞大的 Eclipse 平台,让应用程序更加小巧和灵活。

Zest 的组件类型

Zest 库提供了如下几种最基本的组件。

  • 图形节点 (GraphNode):最基本的包含某些特性的节点图形,例如颜色,大小,位置和标签等。
  • 图形关联 (GraphConnections):存储关联两个节点之间关联关系的图形对象,也包含连线的一些属性信息,例如:连线的颜色,线条宽度等。
  • 图形容器 (GraphContainer):图形容器和图形节点类似,包含图形节点的所有属性,但图形容器支持折叠和展开的行为特性。
  • 图形 (Graph):一个容器,用来容纳图形节点,图形容器以及图形关联这些对象。
  • 样式常量 (ZestStyles):Zest 库默认设置的一些系统常量,例如线形等 ( 实线,虚线 ...)

Zest 的布局

Zest 库也提供了布局管理器,通过布局管理器来决定图形当中的节点,关联等这些图形对象如何在屏幕上显示分布。

  • redis的数据操作、数据结构、String、hash、list、zest、set 一、数据结构 redis是 key-value的数据结构, 每条数据都是一个键值对。 键的类型是字符串(键不能重复) 值的类型常见的五种:字符串string,哈希 hash,列表 list, 有序集合 zset, 集合 set 1.1 String字符串 字符串类型是redis中最为基础的数据存储类型,它在redi

  • 5种基本数据结构 string,list,hash,set,zset string表示的是一个可变的字节数组,采用预分配冗余空间的方式来减少内存的频繁分配 list表示双向链表,随机定位性能较弱,首尾插入删除性能较优 hash第一维是数组,第二维是链表,采用拉链法解决哈希冲突。 扩容 当hash内部的元素比较拥挤时(hash碰撞比较频繁),就需要进行扩容。扩容需要申请新的两倍大小的数组,然后将所有

  • HKEY_CURRENT_USER/ControlPanel/Phone项下的Vol项值加大, 预设值为6666(HEX),可将将其改成8888(HEX),软启动系统效果就出来了,音量明显增强,而且没有破音现象 其它型号机子系统预设值可能不一样,可根据需要在预设值的基础上增加5%~20%。 找到注册表:HKEY_CURRENT_USERControlPanelSoundCategories 在下面

  • 今天在Eclipse上安装maven插件时遇到了如下的错误: Cannot complete the install because one or more required items could not be found.   Software being installed: Maven Integration for Eclipse (Required) 0.12.1.20110112-1

  • 第一个程序: public class FirstZest { public static void main(String[] args) { // SWT Display display = new Display(); Shell shell = new Shell(display);

  •          我们学习eclipse 的zest来画拓扑图的入门案例网上有很多,但是它们的特点是,它们的shell的布局都是shell.setLayout(new FillLayout()),而且都是一张拓扑图就占用了整个shell,这显然难以满足我们多样化的需求,比如我们要用表格布局,并且一个shell上有多个控件,比如有表格、按钮等等,这时候我们显然不能再像入门案例那样将shell的布局设

  • 链接:http://www.eclipse.org/gef/zest/snippets.php 写道 Hello, World Simple Graph Simple Graph with Icon and Label Simple Graph with a Selection Listener Custom Figure on Tooltip Key and Paint Listeners Sh

 相关资料
  • 我将添加滚动功能,缩放,选择节点和拖动节点。 谢谢你的帮助。

  • 问题内容: 我需要可视化大型矢量图形。这是道路地图,道路只是线。有图书馆吗?如果该库支持放大/缩小并且易于扩展,那就太好了。例如,实施道路选择或一些不错的鼠标悬停效果。该许可证应允许在商业项目中使用。 谢谢菲利普 编辑:是否有理由不使用Graphics2D或SWT Graphics?(该项目在SWT上,不涉及任何SVG。) 问题答案: 看看Apache Batik Batik是基于Java的工具包

  • 问题内容: 我需要用于支持动态可视化的图形的Java库。我需要使对象在顶点之间移动,这必须显示出来。不需要3D,2D表示就足够了。 我目前正在使用 JUNG, 但是它非常有限,据我所知,它更多地用于静态图。 我已经看过这个问题,但是 JGraphT 似乎也没有这样做。 后期编辑: 在授予答案之前,我等待完成该项目。我最终保留了JUNG,同时还使用了UBIGraph(自2012年以来一直处于僵局)作

  • 要创建可视化视图: 点击左侧导航栏的 Visualize 。 点击 Create new visualization 按钮或 + 按钮。 选择视图类型: 基础图形 Line, Area and Bar charts 在X/Y图中比较两个不同的序列。 Heat maps 使用矩阵的渐变单元格. Pie chart 显示每个来源的占比。 数据 Data table 显示一个组合聚合的原始数据。 Met

  • TensorFlow 图表计算强大而又复杂,图表可视化在理解和调试时显得非常有帮助。 下面是一个运作时的可式化例子。 "一个TensorFlow图表的可视化") 一个TensorFlow图表的可视化。 为了显示自己的图表,需将 TensorBoard 指向此工作的日志目录并运行,点击图表顶部窗格的标签页,然后在左上角的菜单中选择合适的运行。想要深入学习关于如何运行 TensorBoard 以及如何

  • 这是我的代码: 有人能告诉我,如何更好地可视化这张图吗。或者我必须使用其他可用的图表。我使用的是GraphStream的基本示例。

  • TensorFlow 图表计算强大而又复杂,图表可视化在理解和调试时显得非常有帮助。 下面是一个运作时的可式化例子。 "一个TensorFlow图表的可视化") 一个TensorFlow图表的可视化。 为了显示自己的图表,需将 TensorBoard 指向此工作的日志目录并运行,点击图表顶部窗格的标签页,然后在左上角的菜单中选择合适的运行。想要深入学习关于如何运行 TensorBoard 以及如何

  • 我需要使用javaFX2执行以下操作: 1-)加载图像并使用imageView显示。[好的] 2-)右键单击并选择“添加节点”选项,屏幕上将出现一个黑色圆圈,您可以将圆圈拖动到图像的任何位置。[好的] 3-)使用鼠标的滚轮放大或缩小图像视图,在图像上提供“缩放感觉”。[确定] 3.1-)但是,每次缩放图像时,我都希望我的圆圈遵循缩放比例,这意味着它们不能保持在屏幕的相同位置。[不知道] 我的问题是