Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "GEF/New and Noteworthy/3.7"
Line 2: | Line 2: | ||
=== Refactoring of Geometry API === | === Refactoring of Geometry API === | ||
− | Geometry API | + | Geometry API wa 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 [https://bugs.eclipse.org/bugs/show_bug.cgi?id=124904 124904], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=142628 142628], and [https://bugs.eclipse.org/bugs/show_bug.cgi?id=271235 271235] for details. |
== GEF == | == GEF == |
Revision as of 12:31, 27 October 2010
Contents
Draw2d
Refactoring of Geometry API
Geometry API wa refactored to guarantee 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.
GEF
Refactoring of LayoutEditPolicy/ConstrainedLayoutEditPolicy/XYLayoutPolicy/NonResizableEditPolicy/ResizableEditPolicy
TODO
Marquee Selection Tool
MarqueeSelectionTool
was enhanced to now offer the following default marquee behaviors (67991):
- BEHAVIOR_CONNECTIONS_TOUCHED (supported since 3.1)
- BEHAVIOR_CONNECTIONS_CONTAINED
- BEHAVIOR_NODES_TOUCHED
- BEHAVIOR_NODES_CONTAINED (supported since 3.1, default behavior)
- BEHAVIOR_NODES_TOUCHED_AND_RELATED_CONNECTIONS
- 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)
.