`

EMF Forms使用手记

 
阅读更多
1. How to install and setup
   Please refer to http://eclipsesource.com/blogs/tutorials/getting-started-with-EMF-Forms/.

2. Workflow of EMF Forms

2.1 Domain Model => View Model

EMF Forms use ViewProvider to generate View Model

Example code:

     public VView generate(EObject eObject, Map<String, Object> context) {
        final VView view = VViewFactory.eINSTANCE.createView();
        for (final EStructuralFeature feature : getValidFeatures(eObject)) {

                final VControl control = VViewFactory.eINSTANCE.createControl();
                        ...
            view.getChildren().add(control);
         }

                return view;
     }

  Also you can extend "org.eclipse.emf.ecp.ui.view.viewModelProviders" to generate the
ViewModel yourself. Each ViewProvider has a prority, the ViewProvider has the highest prority
will be used.


2.2 View Model => UI Composite.


  EMF Forms use different render to render ViewModel.

  If you want to generate a customed UI Composite, you should extend the extension point
"org.eclipse.emf.ecp.ui.view.swt.renderers" and give a priority (including dynamic and static
priority). For each ViewModel Elememnt to be rendered, the render has the highest priority
will be used.                       

2.3 Layout of the new UI composite.
  The default layout is horizontal layout.You can custom layout by LayoutProvider (extend
org.eclipse.emf.ecp.ui.view.swt.layoutProvider) and ViewProvider
  • 大小: 57.1 KB
分享到:
评论

相关推荐

    emf教程入门和插件

    例如,EMF Compare用于模型的版本比较和合并,EMF Forms提供了用户界面组件来显示和编辑模型数据。在本教程中,你将学习如何安装和使用这些插件,提升你的EMF开发体验。 7. **实战演练** 通过实际操作,你会学习...

    Eclipse开发使用GEF和EMF(IBM 红皮书)中英文对照版

    《Eclipse开发使用GEF和EMF》是IBM红皮书系列中的一部经典著作,主要探讨了如何在Eclipse环境中利用GEF(图形编辑框架)和EMF( Eclipse模型框架)进行图形化应用程序的开发。这两项技术是Eclipse平台上的核心组件,...

    微软emf文件格式详解

    EMF(Enhanced MetaFile)是一种在Windows操作系统中广泛使用的高级元文件格式。它作为WMF(Windows Metafile)格式的32位增强版,旨在解决WMF在印刷行业中的一些限制。EMF格式的一个显著特点是其设备独立性,这意味...

    emf文件格式详解

    通过阅读这份文档,读者可以了解到如何创建、编辑和解析EMF文件,以及EMF在应用程序中的使用方式,比如打印、图像处理和图形显示。 **emf.hlp**:这是一个帮助文件,通常用于提供快速查询和参考。在这个文件中,...

    EMF读取XML

    - 使用EMF,首先需要创建一个Ecore模型,这是EMF的数据模型定义,包含了类、属性和关系等元数据。 - 可以通过Eclipse的EMF插件自动生成Ecore模型,或者手动编写.xmi文件来定义模型。 - 一旦模型创建完成,EMF会...

    EMF文件提取文本,预览,打印

    EMF(Enhanced Metafile)文件是Windows操作系统中使用的一种矢量图形和图元文件格式。这种文件类型被广泛用于存储图形、图像和打印数据,因为它支持复杂的图形操作,如曲线绘制、渐变填充和透明效果。EMF文件是GDI+...

    使用EMF开发基于模型的Eclipse插件

    ### 使用EMF开发基于模型的Eclipse插件 #### EMF简介 Eclipse Modeling Framework(EMF)是Eclipse项目下的一个重要的组成部分,它提供了一种基于Java的模型构建框架。EMF的主要特点在于它能够极大程度上简化基于...

    SVG转EMF的示例代码

    本示例代码是关于如何使用Java将SVG转换为EMF,这在需要在Windows系统中处理矢量图形时非常有用,因为EMF是Windows系统广泛支持的格式。 SVG是一种基于XML的开放标准,用于描述2D图形。它支持复杂的形状、路径、...

    emf文件和wmf的转换

    解决方案文件"emf2wmf.sln"和项目文件"emf2wmf.vcproj"则表明这是一个使用Microsoft Visual Studio开发的C++项目,用于编译和运行转换代码。 在转换过程中,开发者需要考虑的关键点包括: 1. **记录解析**:EMF和...

    emf eclipse

    3. "使用EMF Query查询EMF模型(2) - 编程入门网" 这部分可能深入介绍了EMF Query(EMF QL),这是一个用于查询和操作EMF模型的强大工具。通过EMF QL,开发者可以方便地检索、分析和修改模型数据。 总结来说,EMF ...

    将EMF图片格式转换成PNG

    总的来说,将EMF转换为PNG的过程涉及到了Java编程、图像处理库的使用以及文件格式的转换。通过`freehep`库,我们可以方便地在Java环境中实现这种转换,为跨平台的应用提供了便利。在实际开发中,你还可以扩展这个...

    eclipse emf&gef

    通过将GEF与EMF结合使用,可以轻松创建高度可定制的图形化编辑器,用于编辑由EMF生成的模型。 **3.3 GEF编辑器开发流程** 1. **定义模型**:首先使用EMF定义模型。 2. **创建视图**:使用GEF创建一个图形化的视图...

    EMF 自学笔记5

    ### EMF自学笔记知识点详述 #### 一、EMF框架概述 EMF(Eclipse Modeling Framework)是Eclipse项目中的一个子项目,它提供了一套用于构建模型驱动的开发工具和应用程序的框架。EMF的主要目标是简化元数据驱动应用...

    从剪贴板提取EMF图元文件并保存的C#工程,绝对有用!

    1. **剪贴板操作**:在C#中,可以使用System.Windows.Forms命名空间下的Clipboard类来访问剪贴板数据。例如,Clipboard.ContainsImage()方法可以检查剪贴板是否包含图像,Clipboard.GetImage()方法则可以获取剪贴板...

    emf-runtime-2.7.2

    1. **元模型(Metamodel)定义**:EMF允许开发者使用Ecore语言定义元模型,这是对数据模型的一种抽象描述。 2. **代码生成**:基于元模型,EMF可以自动生成Java类和其他相关代码,这些代码可以直接在应用程序中使用...

    emf转bmp代码

    2. **读取EMF文件**:使用Windows API函数,如`PlayMetaFile()`,可以读取并执行EMF文件中的图形指令。这会生成一个设备上下文(Device Context, DC),表示了EMF文件描述的图形。 3. **创建BMP文件结构**:BMP文件...

    EMF模型文件对比/比较(emf.compare)

    首先,从提供的标签“源码”和“工具”来看,我们可以推断这篇文章可能涉及了EMF.compare的源代码分析以及它是如何作为开发者工具来使用的。EMF.compare作为一个开源项目,其源代码对开发者来说是开放的,允许他们...

    java开发工具EMF插件

    本文将深入探讨EMF插件的核心功能、使用场景以及如何在Eclipse环境中集成和使用EMF。 一、EMF插件概述 EMF插件是基于Java的元数据框架,它允许开发人员创建、编辑和管理复杂的模型。这些模型可以用来表示业务逻辑、...

Global site tag (gtag.js) - Google Analytics