Skip to main content
Jump to: navigation, search

Difference between revisions of "GEF/New and Noteworthy/3.7"

m (Replaced content with "__NOTOC__ The "New & Noteworthy" pages have been migrated to GitHub: * [ GEF-Legacy@github.c...")
(37 intermediate revisions by one other user not shown)
Line 1: Line 1:
== Draw2d==
=== Refactoring of Geometry API ===
The "New & Noteworthy" pages have been migrated to GitHub:
Geometry API was refactored to guarantee consistency between integer-precision and double-precision version of <code>Point</code>/<code>PrecisionPoint</code>, <code>Dimension</code>/<code>PrecisionDimension</code>, and <code>Rectangle</code>/<code>PrecisionRectangle</code>. 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.
== GEF ==
=== Refactoring of ResizeTracker and CreationTool to support size constraints during resize and size-on-drop ===
TODO: add details
=== Refactoring of Layout and PrimaryDrag edit policies to remove duplicate code and allow better extensibility ===
TODO: add details
=== MarqueeSelectionTool ===
<code>MarqueeSelectionTool</code> was enhanced to now offer the following default marquee behaviors:
* 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).
It was furthermore refactored to allow clients to customize marquee selection behavior via subclassing and overwriting one or more of the following methods:
* performMarqueeSelect()
* calculateMarqueeSelectedEditParts()
* isMarqueeSelectable(EditPart)
The following methods are now also exposed (protected visibility) so clients can use access the current tool mode and the selection rectangle in their customization code:
* getCurrentMarqueeSelectionRectangle()
* getCurrentSelectionMode()
See [ 67991] for details.
=== MatchSizeAction ===
Similar to <code>MatchWidthAction</code> and <code>MatchHeightAction</code>, a concrete <code>MatchSizeAction</code> [[Image:MatchSizeAction.png]] was now made available (see [ 107916]).

Latest revision as of 10:27, 9 June 2017

The "New & Noteworthy" pages have been migrated to GitHub:

Back to the top