GEF/New and Noteworthy/3.7

From Eclipsepedia

Jump to: navigation, search



Refactoring of Geometry API

Geometry API was completely refactored to ensure consistency between integer-precision and double-precision version of Point/PrecisionPoint, Dimension/PrecisionDimension, and Rectangle/PrecisionRectangle. Synchronization between the still exposed integer-precision fields (x, y, width, height) and the no-longer exposed double-precision fields (preciseX, preciseY, preciseWidth, preciseHeight) is performed automatically by precision classes now, so clients may use the precision versions transparently, being no longer forced to perform a manual update of the respective fields. See 124904, 142628, and 271235 for details.


Refactoring of LayoutEditPolicy/ConstrainedLayoutEditPolicy/XYLayoutPolicy/NonResizableEditPolicy/ResizableEditPolicy


Marquee Selection Tool

MarqueeSelectionTool was enhanced to now offer the following default marquee behaviors (67991):

  • BEHAVIOR_CONNECTIONS_TOUCHED (supported since 3.1)
  • BEHAVIOR_NODES_CONTAINED (supported since 3.1, default behavior)
  • BEHAVIOR_NODES_CONTAINED_AND_RELATED_CONNECTIONS (supported since 3.1, formerly known as BEHAVIOR_NODES_AND_CONNECTIONS, which was in turn deprecated).

Furthermore, clients may now customize behavior of MarqueeSelectionTool by subclassing and overwriting calculateSelectionDelta(Rectangle marqueeSelectionRectangle, Collection editPartsToSelect, Collection editPartsToDeselect).