| Summary: | Remove GEF4 Layout interfaces and replace uses by direct access to GEF4 Graph. | ||
|---|---|---|---|
| Product: | [Tools] GEF | Reporter: | Matthias Wienand <matthias.wienand> |
| Component: | GEF Zest | Assignee: | Matthias Wienand <matthias.wienand> |
| Status: | RESOLVED WONTFIX | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | CC: | nyssen |
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Linux | ||
| Whiteboard: | |||
|
Description
Matthias Wienand
I mostly restricted the GEF4 Layout interfaces (LayoutContext, EntityLayout, ConnectionLayout, NodeLayout) to the universal property access mechanism and correspondingly adjusted the implementations (Zest.Core and Zest.FX). However, part of the API is still remaining: 1) Static and dynamic layout algorithms 2) Registering event listeners and firing events 3) Pruning and ExpandCollapseManager I am not entirely sure how to resolve these. I would like to remove dynamic layout from GEF4 Layout. This would remove the necessity of being able to register event listeners / fire events. The static algorithm can be stored in a property. Pruning and ExpandCollapseManager do not belong to the interfaces either. Therefore, I would like to remove those as well (and provide the ExpandCollapseManager in Zest.Core as a property). What do you think? I can imagine Zest.Core diverging heavily from GEF4 Layout to allow us to clean up the interfaces while keeping Zest.Core functioning. Do you have any objections? I am resolving this as wontfix, as the policy that we have agreed on is: - use GEF4 graph as the visualization model for Zest and as import/export for DOT - use GEF4 layout (interfaces) as the layout model to be used by Zest (and to be aligned with KGraph). |