在Sirius中为容器创建动态表示

时间:2019-02-27 13:14:43

标签: emf eclipse-emf eclipse-sirius

我想知道在Sirius编辑器中对容器进行动态表示的可能性。

让我详细解释这个问题。我想在Sirius编辑器中对车辆建模。我将车辆视为集装箱,将车轮视为节点。我已经创建了ecore模型。根据Sirius编辑器(.odesign)的默认行为,容器(车辆)在编辑器中显示为“矩形框”。但我想使用以下自定义表示形式。

enter image description here enter image description here

在此图像中,正方形和三角形是轮子。这些是示例图像。可能会支持n种这样的表示形式。

如果我仅支持其中一种表示形式,则可以使用PNG / SVG图像轻松实现。但是,根据用户定义的车轮数量,应该在运行时动态更改车辆表示。 用户可以从选项板视图将车轮(节点)添加到车辆(容器)。添加车轮后,我需要一些处理程序机制来控制车辆(容器)的表示。

天狼星有可能吗?如果是这样,请说明一下。

1 个答案:

答案 0 :(得分:0)

将汽车作为集装箱,将车轮作为边界节点,可以得到两种形状。您可以使用条件样式表达式来修改图像,具体取决于所包含轮子的数量。但是问题是要使轮子出现在所需的位置。