Home » Modeling » Epsilon » [Eugenia] Subdiagrams(Is it possible or (planned feature) to do subdiagrams?)
[Eugenia] Subdiagrams [message #494369] |
Fri, 30 October 2009 12:51 |
Christoph Wienands Messages: 55 Registered: July 2009 |
Member |
|
|
Hello all,
I just started with Eugenia and I am really impressed how quickly I was able to create a DSL, after having spent days before with "raw" GMF.
Now I was wondering whether it was possible to do subdiagrams with Eugenia. For example, I'm thinking about state machines where you can expand a composite state into a second diagram with its details. Or think of a network topology with routers, connections, etc. in a top-level diagram, and routing tables, NAT settings in subdiagrams for each router.
I once was able to get subdiagrams of the same type as the parent diagram working (it was a couple of settings in the gmfmap), but never got subdiagrams of different types working. It required a really ugly workaround with two sets of gmfmap, gmftool, and gmfgen.
http://wiki.eclipse.org/Diagram_Partitioning
If you ever got the different subdiagram type working (I didn't), you could never use the generators again if you made changes to your DSL So I figured, Eugenia would be predestined for subdiagram support because all the GMF artifacts are completely regenerated after changes to the DSL.
I didn't see any annotations in the Eugenia reference that would support that feature. Has anybody done that before (maybe with a couple of those generated code overrides, forgot the name)? Or is this maybe a planned feature?
Thanks a lot, Christoph
|
|
|
Re: [Eugenia] Subdiagrams [message #494371 is a reply to message #494369] |
Fri, 30 October 2009 12:59 |
Dimitrios Kolovos Messages: 1776 Registered: July 2009 |
Senior Member |
|
|
Hi Christoph,
Unfortunately this isn't supported by Eugenia at the moment but it is
definitely something we want to look into in the (hopefully not too
distant) future. The first step would be to put together a concrete
implementation for a small exemplar metamodel. Based on this we can then
generalize and provide it as a built-in feature in Eugenia. Do you think
you could put together such a small example so that we can kick-start this?
Cheers,
Dimitris
Christoph Wienands wrote:
> Hello all,
>
> I just started with Eugenia and I am really impressed how quickly I was
> able to create a DSL, after having spent days before with "raw" GMF.
>
> Now I was wondering whether it was possible to do subdiagrams with
> Eugenia. For example, I'm thinking about state machines where you can
> expand a composite state into a second diagram with its details. Or
> think of a network topology with routers, connections, etc. in a
> top-level diagram, and routing tables, NAT settings in subdiagrams for
> each router.
>
> I once was able to get subdiagrams of the same type as the parent
> diagram working (it was a couple of settings in the gmfmap), but never
> got subdiagrams of different types working. It required a really ugly
> workaround with two sets of gmfmap, gmftool, and gmfgen.
> http://wiki.eclipse.org/Diagram_Partitioning
> If you ever got the different subdiagram type working (I didn't), you
> could never use the generators again if you made changes to your DSL :(
> So I figured, Eugenia would be predestined for subdiagram support
> because all the GMF artifacts are completely regenerated after changes
> to the DSL.
>
> I didn't see any annotations in the Eugenia reference that would support
> that feature. Has anybody done that before (maybe with a couple of those
> generated code overrides, forgot the name)? Or is this maybe a planned
> feature?
>
> Thanks a lot, Christoph
>
--
Spread the word: http://www.eclipse.org/gmt/epsilon/spreadtheword
Follow Epsilon on Twitter: http://twitter.com/epsilonews
|
|
| | | |
Re: [Eugenia] Subdiagrams [message #582443 is a reply to message #494369] |
Fri, 30 October 2009 12:59 |
Dimitrios Kolovos Messages: 1776 Registered: July 2009 |
Senior Member |
|
|
Hi Christoph,
Unfortunately this isn't supported by Eugenia at the moment but it is
definitely something we want to look into in the (hopefully not too
distant) future. The first step would be to put together a concrete
implementation for a small exemplar metamodel. Based on this we can then
generalize and provide it as a built-in feature in Eugenia. Do you think
you could put together such a small example so that we can kick-start this?
Cheers,
Dimitris
Christoph Wienands wrote:
> Hello all,
>
> I just started with Eugenia and I am really impressed how quickly I was
> able to create a DSL, after having spent days before with "raw" GMF.
>
> Now I was wondering whether it was possible to do subdiagrams with
> Eugenia. For example, I'm thinking about state machines where you can
> expand a composite state into a second diagram with its details. Or
> think of a network topology with routers, connections, etc. in a
> top-level diagram, and routing tables, NAT settings in subdiagrams for
> each router.
>
> I once was able to get subdiagrams of the same type as the parent
> diagram working (it was a couple of settings in the gmfmap), but never
> got subdiagrams of different types working. It required a really ugly
> workaround with two sets of gmfmap, gmftool, and gmfgen.
> http://wiki.eclipse.org/Diagram_Partitioning
> If you ever got the different subdiagram type working (I didn't), you
> could never use the generators again if you made changes to your DSL :(
> So I figured, Eugenia would be predestined for subdiagram support
> because all the GMF artifacts are completely regenerated after changes
> to the DSL.
>
> I didn't see any annotations in the Eugenia reference that would support
> that feature. Has anybody done that before (maybe with a couple of those
> generated code overrides, forgot the name)? Or is this maybe a planned
> feature?
>
> Thanks a lot, Christoph
>
--
Spread the word: http://www.eclipse.org/gmt/epsilon/spreadtheword
Follow Epsilon on Twitter: http://twitter.com/epsilonews
|
|
| | | |
Goto Forum:
Current Time: Sat Sep 21 20:35:08 GMT 2024
Powered by FUDForum. Page generated in 0.07834 seconds
|