Skip to main content
Skip to main content
Report a Bug
How to Contribute
Internet of Things
Report a Bug
How to Contribute
Internet of Things
Eclipse Graphical Editing...
Eclipse Graphical Editing Framework (GEF) 5.0.0 (Oxygen)
This release targets these issues.
GEF Common (5)
Adaptable scopes need to be maintained transitively by AdapterInjector.
AdaptableSupport and ActivatableSupport should be side-effect free.
Simplify ActivatableSupport contract through lambdas
ReadOnlySetWrapperEx does not override #getReadOnlyProperty(), therefore, listeners are not notified
leave(IAdaptable) should re-enter previous scopes.
GEF DOT (9)
Merge DotImport and DotInterpreter into a single Xtend-based DotImport (comparable to DotExport)
Improve the Dot Xtext editor content assistant support
DOT Graph View - edge decorations rendering problem
DotImport and DotExport should use value converters for escaping, quoting, unescaping, and unquoting of attribute values.
Convert the DotExtractor to a top-level class.
Register custom color lexer for content assist and highlighting
Support HTML comments in the Dot host grammar
Add support for subgraphs.
clusters to DotImport.
DotAttributeProcessor needs to Xtend 2.
3 compatible, even if target contains higher Xtend version.
GEF FX (12)
Diagram is blurred after zooming in.
FXCanvasEx should forward SWT KeyEvent.
doit to JavaFX KeyEvent.
Investigate replacing the GridCanvas with a JavaFX CSS alternative.
Merge SWT2FXEventConverter into FXCanvasEx.
Ensure FXCanvasEx is Java9-compatible
InfiniteCanvas does not update its set of bounds and its scrollbars when the scroll offset is changed.
FXCanvasEx causes serious rendering delays when its bounds are too big.
Expose the Path that is used to render a GeometryNode so that it can be properly styled
Remove abstract gestures from FX.
FXCanvasEx needs to invert rotation angle.
Ensure FXCanvasEx forwards "consumed" SWT keyboard events to JavaFX
GeometryNode does not correctly render Pie and Arc
GEF Geometry (3)
IShape#toPath() does not properly close path for CurvedPolygon, Ellipse, Pie, RoundedRectangle
The path returned by IMultiShape#toPath() contains its individual outlines, but does not close them.
Add support for Bezier offset approximation
GEF Graph (5)
getLocalIncomingEdges() and Node.
The GraphCopier should make node- and edge-mappings accessible after copying.
Graph builds should accept setters for attributes (in addition to keys).
Cannot reuse identfier elements when building a graph using Graph.
Builder with identifiable nodes.
The GraphCopier does not copy edges correctly when copying a graph that contains nested graphs.
GEF Layout (2)
Infinite loop in SpaceTreeLayout
RadialLayoutAlgorithm alters the layout bounds property.
GEF MVC (52)
Optimize performance by centralizing behaviors to the root part.
Remove unnecessary FXHoverBehavior#onRelease() method.
Reveal interacted-with parts from the interaction policies.
Incorrect anchor position within MVC logo example when using orthogonal routing
Ensure UI tests are robust
IllegalStateException due to feedback.
handles when changing the routing style of a selected curve within the MVC Logo Example.
AbstractBehavior should save the root part where feedback and handles are added so that it can be re-used when removing them.
Split IFXOnTypePolicy into IFXOnKeyPressReleasePolicy and IFXOnTypePolicy.
Unify naming of interaction callback methods.
Allow precise positioning while snap-to-grid is enabled when a modifier is pressed.
Move static FXBendConnectionPolicy.
getCurrentBendPoints() to IBendableContentPart, so BendContentOperation can query it.
Investigate merging MVC.
FX and MVC.
Within the Logo example, shapes are falsely offset when dragged and snap-to-grid is enabled.
Remove ContentModel, use IViewer#contentsProperty() instead.
Refactor ITransformableContentPart, IResizableContentPart, IBendableContentPart, and related policies.
FXHoverBehavior breaks HoverBehavior contract
Make public members within FXRootPart private.
Only the ContentPartPool of the most recently switched to viewer is injected into the viewer's content parts' ContentBehavior.
Specify ITargetPolicyResolver as a domain adapter.
Enable transitive role-based adapter bindings.
Ensure content parts cannot find a link to the viewer via feedback or handle parts.
IContentPart, IFeedbackPart, and IHandlePart should be adapted to their viewer
Undoing in an AbstractFXEditor does not update dirty state
Make use of the same ContentPart implementations in ContentViewer and PaletteViewer
Workbench UI "Select All" action should be handled by FXEditorActionBarContributor and FXEditor
Implement scroll and zoom actions.
contribution items and demonstrate them in the Zest Graph view, MVC Logo view, and DOT Graph view.
Support creation and deletion of root content via CreationPolicy and DeletionPolicy.
Deselecting a connection with orthogonal routing locks the Logo example
The connection end point is not at the attached end shape after moving the two attached shapes when using orthogonal routing
dragging a connection with orthogonal routing may lock the Logo example
Multi selection bounds are incorrectly considering bendable parts without free bend points.
Provide #fitToSize() functionality in ViewportPolicy and use it in FitToViewportAction.
The AbstractScrollAction should use ViewportPolicy to determine the operation to execute.
Add #isContentRestricted():boolean to all viewport manipulating actions and contribution items.
Transaction policies should provide a mechanism for disabling the local execution of operations.
Rename ITool to IGesture, separate IHandler (interaction policies) from IPolicy (transaction policy).
Unlock FitToViewportLockAction when the zoom level or scroll offset is changed.
SetPropertyValueOperation should be content-relevant per default and a setter, setContentRelevant(boolean), should be provided.
IBendableContentPart#getVisualBendPoints() throws NPE when closing the "MVC Logo Example" view while curve and anchorage are selected.
Remove ResizePolicy#getVisualToResize() because it is not respected by IResizableContentPart
ResizePolicy should use Node#minWidth(double) and Node#minHeight(double) to determine the minimum size for the resized visual
VisualChangeListener should defer bounds change notifications if the observed visual needs a layout pass
ResizePolicy should respect the visual's content-bias as well as the visual's maxWidth() and maxHeight().
Differentiate "transient" hover from "intended" hover
Connection visual is seldom redrawn when moving
The current binding for IHandlerResolver within MvcFxModule is not correct.
Implement alignment feedback and snapping functionality.
Inject support objects (making the support classes adaptable-bound to the viewer where needed)
Trying to delete a connection that is connected to the same part in both ends makes deletion impossible
Connected state of start and end handles not updated when reconnecting in MVC logo example.
BendConnectionPolicy should use operations that uses IBendableContentPart
Replace IViewerDependent with IAdaptable.
GEF Zest (7)
Hover handles do not show in Zest Layout example.
Prevent unintended nested graph layout bounds changes.
Bring back arrows (target decorations) in the Zest Graph Example.
Pass-in IProgressMonitor to ILayoutAlgorithm#applyLayout()
Upper Bound from com.
Provide support for rendering of subgraphs.
Edge labels are reset to their computed position when hovering.
selecting an edge in the Zest Graph Example.
Migrate GEF repositories to GitHub (after Neon release)
Drop Java 7 support (after Neon release)
Adopt GEF4 to original GEF namespace (after Neon release).
Migrate GEF4 documentation to GitHub wiki (as 5.
Migrate CONTRIBUTING file into CONTRIBUTING.
md file and merge with contributor guide, migrate adopters guide into README.
Provide dedicated features for Cloudio and DOT end-user tools.
Ensure compatibility to Guava 18 and 21.
augmenting New and Noteworthy documents with CHANGELOG.
Ensure promotion jobs fail when downloading Eclipse fails.
target has incorrect location for Eclipse SDK
Back to the top