A brief overview of GEF, Zest and Draw2D. Draw2D is the SWT-equivalent layer, though not strictly native widgets. Zest is implemented like JFace, with Content- and LabelProviders that allow using a domain-specific model directly while GEF is a lower-level, more explicit and more powerful API. Zest is for display only while GEF allows editing and palette support. GEF uses a hierarchical set of Figures (boxes within boxes) and connectors (simple Anchors and fancy Routers). Figures specify EditParts for editing and Policies for functionalities like canSelect, canDrag, canEdit, etc. GEF displays its canvas in layers, one for figures and one for connectors. The canvas is then displayed in a viewport for zooming and scrolling. An overview (or thumbnail) view is provided to provide context of what part of the canvas is displayed through the viewport.
A good concise presentation that took some of the mystery out of these projects.
No comments:
Post a Comment