| Summary: | Unify handling of properties in GEF4 Graph and GEF4 Layout | ||
|---|---|---|---|
| Product: | [Tools] GEF | Reporter: | Alexander Nyßen <nyssen> |
| Component: | Misc | Assignee: | Alexander Nyßen <nyssen> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | unspecified | ||
| Target Milestone: | 4.0.0 / 3.11.0 (Neon) M5 | ||
| Hardware: | All | ||
| OS: | All | ||
| Whiteboard: | |||
|
Description
Alexander Nyßen
While the layout interfaces extend IPropertyStore, the graph classes only implement IPropertyChangeNotifier (not its sub-interface IPropertyStore). The graph classes furthermore only notify about changes of the attribute map as a whole, not about changes of individual properties. This is closely related to bug #467025, which is related to consistent usage of observable properties (the graph classes make use of observable collections provided by common). Pushed the following changes to origin/master: - Introduced IAttributeStore interface to replace IPropertyStore. Ensure it is extended by the Layout interfaces and implemented by the Graph abstractions as well as the related Zest adapters. - Changed that Zest adapters do not copy attributes of underlying Graph abstractions but instead delegate to them (and forward all property change events). Resolving as fixed in 3.11.0 M5. |