Graphical Editing Framework
        (GEF) 101
    Dan Rubel and Jaime Wren
         March 24, 2011
Who are we?




Dan Rubel   Jaime Wren   Eric Clayberg
Upcoming Book




    The Eclipse Graphical Editing Framework (GEF)

       Dan Rubel - Jaime Wren - Eric Clayberg
What is GEF?
What is GEF?

  GEF = GEF + Zest + Draw2D
Draw2D
Draw2D = Primitives
 Figures
 LayoutManagers
 Event Dispatcher
 Rendered onto SWT Canvas
Draw2D - Architecture
Draw2D - Figures & Borders
Draw2D - Layout Managers
Draw2D - Layout Managers Example
Draw2D - Connection Anchors
Draw2D - Connection Routers
Draw2D - Connection Decorations
Draw2D - Layers and Viewports
Draw2D - Layers and Viewports


                    Crop and Zoom
Zest
Zest


                 (JFace for GEF)




  Model
  Label Provider
  Layout Algorithm
Zest - Examples
GEF
GEF - MVC Architecture
GEF- EditPartViewer
GEF- Book Example
Example - Shapes editor
Example - Logic editor
Example - Text editor
Example - Flow editor
Example - XMind
Example - WindowBuilder Pro

Graphical Editing Framework (GEF) 101