使用GMF开发可视化界面编辑器(四)——Compartment

本文介绍了如何使用GMF在视图中创建Compartment,以展示模型实体间的组合关系信息,如Task和Assignment。通过新建Rectangle节点、设置布局、创建Child Access和Compartment,以及在工具模型中定义工具组和Creation Tool,实现Compartment视图的创建和编辑功能。最后,通过映射处理将Assignment信息添加到Compartment中,确保标签显示且用户不可修改。
摘要由CSDN通过智能技术生成

GMF视图定义含有这样的功能,可以将视图组件切割成多个Compartment,每个Compartment用于显示不同方面的信息内容,就好像是将一个屋子分割成多个隔断,每个隔断用于存放不同的物品。该功能普遍应用与一种情况,模型实体之间的类引用关系是组合关系,比如Task和Assignment实体,就可以从Task视图中切割出一个Compartment来,用于显示Assignment信息。

实现方法如下:

首先在Rounded Rectangle节点下新建一个Rectangle子节点,并为其指定如下属性信息:

compartment

这相当于在Task节点中为Assignment分配了一个视图空间,来用于显示其信息内容。接着我们为该Rectangle指定一个布局,为简化配置,这里使用了Stack Layout布局。然后,我们需要在TaskFigure节点下新建一个Child Access子节点,用于访问该Rectangle对象,将Figure属性设置成刚刚建立的AssignmentFigure。同样,需要在Canvas节点下实例化我们声明的AssignmentFigure,所不同的是这次我们要添加一个Compartment子节点,并将属性信息设置成如图所示:

compartment assignment

collapsible属性用于指定该compartment

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值