MetaModelEngine:界面表示

简介:

 在读书笔记:Visual Studio DSL工具特定领域开发指南中介绍过图形DSL有几个重要内容必须要定义:域模型(域类和关系、约束)、符号、生成、序列化和工具集成。在MetaModelEngine:域模型定义中介绍了域模型定义相关内容,在MetaModelEngine:模型存储的概要说明中介绍了存储的问题,本篇接着介绍界面定义相关内容。

形状

  MetaModelEngine支持几何形状、隔间形状和泳道三种形状,具体样式各自图形所示:

  • 几何形状:通过几何形状的构成非常容易的查看形状所代表元素的信息
    • Object、Port、Role、Relation都支持几何形状。Object形状一般为一个几何形状加上一些信息,Role形状一般为一条直线加上一些信息,Relation形状一般就是一个连接点         
    • 这些几何形状,可以通过一个符号编辑器进行定制,具备基本的画线等基本几何图形,以及设定图形的基本属性,例如颜色、线宽、填充、样式等
    • 加入文本或者高级控件还可以与模型元素属性关联
    • 可以在几何形状上自定义连接点和连接边
  • 隔间形状:一种带有隔间的特殊几何形状,展现UI如下所示:
      
    隔间用于显示链接到隔间形状实例对应元素的元素列表,例如UML中的类定义的属性和方法。
          
  • 泳道:用来将图标分割成行或者列,一般在流程定义中使用。泳道属于图中使用的形状,分为横向和纵向两种泳道

属性窗口

通过元模型对象定义的Property,可以采用类似OpenExpressApp中的AutoUI功能来自动生成一个属性编辑窗口,基于这个窗口我们还可以修改布局

图形设计器


WPF:从WPF Diagram Designer Part 1学习控件模板、移动、改变大小和旋转

WPF:从WPF Diagram Designer Part 2学习面板、缩略图、框线选择和工具箱

WPF:从WPF Diagram Designer Part 3学习如何给设计器增加连接线功能

WPF:从WPF Diagram Designer Part 4学习分组、对齐、排序、序列化和常用功能

 








 本文转自 jingen_zhou 51CTO博客,原文链接:http://blog.51cto.com/zhoujg/518085,如需转载请自行联系原作者


相关文章
|
编解码 前端开发 JavaScript
初做后台界面要注意哪些问题
平时由于项目时间紧张,往往没有多的时间去设计后台界面,刚好开年这段时间没有什么事情,老大让我们基于Element的规范制作一套通用的模板,来满足日常的需要,让工程师自己就可以根据模板规范搭建出还不错的界面效果,但是平时很少设计后台界面同时对于Element也不太熟悉,具体该如何下手呢?下面我主要从三个方面来进行。
初做后台界面要注意哪些问题
|
1月前
Qt实现的多菜单选择界面
Qt实现的多菜单选择界面
35 0
|
7月前
|
C# C++
C#做界面果然比C++方便
C#做界面果然比C++方便
|
11月前
|
C++
开发图形登录菜单
开发图形登录菜单
开发图形登录菜单
|
缓存 API PHP
接口测试|Fiddler界面主菜单功能介绍(二)
接口测试|Fiddler界面主菜单功能介绍(二)
112 0
接口测试|Fiddler界面主菜单功能介绍(二)
|
存储 缓存
接口测试|Fiddler界面主菜单功能介绍(一)
接口测试|Fiddler界面主菜单功能介绍(一)
87 0
接口测试|Fiddler界面主菜单功能介绍(一)
|
编解码 缓存 编译器
Unity 菜单界面的简单介绍
Unity 菜单界面的简单介绍
176 0
Unity 菜单界面的简单介绍
|
编解码 监控 图形学
Unity 窗口界面的简单介绍
Unity 窗口界面的简单介绍
396 0
Unity 窗口界面的简单介绍
|
测试技术
界面测试总结
一:如何针对文本框进行测试?    a、输入正常的字母或数字;   b、输入已存在的文件的名称;   c、输入超长字符;   例如在“名称”框中输入超过允许边界个数的字符,检查程序能否正确处理;   d、输入默认值,空白,空格,特殊符号;   e、若只允许输入字母,尝试输入数字;反...
823 0
pyqt5 主界面打开新主界面的实现模板
说明 本例给出了三种窗口打开方式。 其中主界面打开主界面的方式,比较实用,却少有示例。特发布于此,希望对大家有帮助。 一.主界面打开 新的主界面二.主界面打开 对话框三.
1377 0