还是以我们创建的LanguageSm项目为例,我们大概介绍一下界面表示相关的概念,打开DslDefinition.dsl文件,这次我们看泳道(也就是树线)的右边:
一. 图表
我们看最下面的LanguageSmDiagram,这就是图表元素,它是存储形状和连接器映射的容器,代表设计界面自身,映射到模型的根域类(图形元素 Diagram Elements都是与模型相对应的),也就是映射到我们例子里的ExampleModel,我们来看一下图表的属性:
在这里,我们可以对图表的外观,代码,文档,公开样式属性,资源几个方面进行属性设置,Dsl会收集设置的这些信息,然后根据T4模板,在Dsl项目的 Generate Code文件夹下面生成Diagram类,我们也可以对这个类进行扩展,实现图表方面的一些自定义,比如设置背景图,显示网络等。如果你想实现Dsl模型的自己的界面表示方式,也需要实现自己的图表元素Diagram类.
时间: 2024-10-01 19:55:34