我是 GEF 开发的新手。我使用 Draw2D api 创建了一个 GEF 应用程序。应用程序包含两个树查看器。我需要绘制连接来连接这些树的孩子。我还想控制这些连接,以便能够删除它们。我需要绘制 1-1 和 N-1 种连接。我需要将此应用程序嵌入到我已经拥有的 RCP 应用程序中,并希望在我的特定透视图中将其显示为视图。
此外,我有自己的数据模型。我想知道要将我的模型转换为 GEF 可理解的模型格式,我需要对我的模型进行哪些更改。
我是 GEF 开发的新手。我使用 Draw2D api 创建了一个 GEF 应用程序。应用程序包含两个树查看器。我需要绘制连接来连接这些树的孩子。我还想控制这些连接,以便能够删除它们。我需要绘制 1-1 和 N-1 种连接。我需要将此应用程序嵌入到我已经拥有的 RCP 应用程序中,并希望在我的特定透视图中将其显示为视图。
此外,我有自己的数据模型。我想知道要将我的模型转换为 GEF 可理解的模型格式,我需要对我的模型进行哪些更改。
您实际上想要做的是创建一个 Eclipse 建模项目。它的工作方式是创建您自己的 EMF 模型。您的所有树节点及其属性都在 EMF 中“建模”。
然后,您可以使用称为 GMF(图形建模框架)的东西将此模型转换为 GEF/Draw2d 图。
电磁场:
EMF 项目是一个建模框架和代码生成工具,用于基于结构化数据模型构建工具和其他应用程序。根据 XMI 中描述的模型规范,EMF 提供工具和运行时支持来为模型生成一组 Java 类,以及一组能够查看和基于命令编辑模型的适配器类,以及一个基本编辑器。
http://www.eclipse.org/modeling/emf/
转基因食品:
GMF Tooling 项目提供了一种模型驱动的方法来在 Eclipse 中生成图形编辑器。
http://www.eclipse.org/modeling/gmp/?project=gmf-tooling
教程: 我建议查看以下教程以了解整个过程。
http://www.ibm.com/developerworks/opensource/library/os-ecl-gmf/