Alexander Nyßen! itemis AG!
Graphical Editing Framework Project Lead
Image courtesy of NASA
4 Our mission to Mars Alexander Nyen ! itemis AG ! Graphical - - PowerPoint PPT Presentation
4 Our mission to Mars Alexander Nyen ! itemis AG ! Graphical Editing Framework Project Lead Image courtesy of NASA GEF4 Our approach to develop the next generation API Clear distinction between GEF proper as the production and GEF4 as
Graphical Editing Framework Project Lead
Image courtesy of NASA
and GEF4 as the provisional component !
GEF proper (Draw2D/GEF 3.x / Zest 1.x), API is yet provisional
Image courtesy of edtechie99 / flickr
Image courtesy of Stefan Bucher (So gesehen) / flickr
Image courtesy of Craighton Miller
UI ≃ Eclipse UI! FX ≃ JavaFX
GEF4 Geometry GEF4 Layout GEF4 FX.UI GEF4 FX GEF4 MVC GEF4 MVC.FX GEF4 MVC.FX.UI GEF4 MVC.UI GEF4 Graph GEF4 Zest.FX GEF4 Zest.FX.UI GEF4 DOT.UI GEF4 DOT GEF4 Common GEF4 Cloudio
components, based on yet provisional API.
functionality comparable to Draw2d / GEF (MVC) 3.x.!
contained (Zest2 depended on Draw2d).
Image courtesy of NASA
Image courtesy of Craighton Miller
UI ≃ Eclipse UI! FX ≃ JavaFX
GEF4 Geometry GEF4 Layout GEF4 FX.UI GEF4 FX GEF4 MVC GEF4 MVC.FX GEF4 MVC.FX.UI GEF4 MVC.UI GEF4 Graph GEF4 Zest.FX GEF4 Zest.FX.UI GEF4 DOT.UI GEF4 DOT GEF4 Common GEF4 Cloudio
requirements/dependencies on a specific model technology!
JavaFX-based specializations (MVC.FX), and Eclipse UI- integration (MVC.UI/MVC.FX.UI)!
visuals rather than performing changes through model)!
continuous zoom, (potentially) rotation support!
dependency injection)!
feedback, and handles (and two kinds of relationships):
contents, feedback, and handles!
underlying content
and dedicated policies (strategies adapted to visual parts):!
(transaction) policies
hit testing
hit testing
models (SelectionModel, ContentModel, ZoomModel, …)!
interaction state and show feedback / create handles
!
viewers and editors (✓)!
Key-Type (Delete)!
Flip), Context-Menu
Image courtesy of pareeerica / flickr
support!
MVC as underlying model-view-controller framework!
base, which was initially transferred to GEF4
support for style-sheet-based rendering
SubgraphModel)!
Graph (aligned with KGraph)
the original visualization features* (✓)!
*) nested graph rendering, animated transitions, curved connections, rotation-support
Image courtesy of pareeerica / flickr
Zest 1.x (3.10.0 / 1.6.0)!
close the remaining gap to Draw2d/GEF (MVC) 3.x.!
Image courtesy of Stuart Rankin / flickr
Image courtesy of Stuart Rankin / flickr