Skip to content

Changes

Summary

  1. [489530] Introduced callback mechanism for content transformation. (details)
Commit 070b1385a22c7f1cb34cd72610579a5e305536f9 by anyssen
[489530] Introduced callback mechanism for content transformation.

- Introduced ITransformableContentPart which supports transforming its
contents.
- Enhanced transform policies (AbstractTransformPolicy,
FXTransformPolicy, and FXTransformConnectionPolicy) to chain a content
transform operation within commit, delegating to
ITransformableContentPart (newly introduced).
- Enhanced resize policies (AbstractResizePolicy [extracted],
FXResizePolicy, FXResizeConnectionPolicy) to chain a content operation
within commit, delegating to IResizableContentPart (newly introduced).
- Enhanced bend policies (AbstractBendPolicy [extracted],
FXBendConnectionPolicy) to chain a content operation within commit,
delegating to IBendableContentPart (newly introduced).
- Refactored zest and logo example to no longer use own transform,
resize, and bend policies.
The file was modified org.eclipse.gef4.zest.fx/src/org/eclipse/gef4/zest/fx/policies/TransformLabelPolicy.java (diff)
The file was addedorg.eclipse.gef4.mvc/src/org/eclipse/gef4/mvc/operations/TransformContentOperation.java
The file was modified org.eclipse.gef4.mvc/src/org/eclipse/gef4/mvc/policies/AbstractTransformPolicy.java (diff)
The file was modified org.eclipse.gef4.mvc.fx/src/org/eclipse/gef4/mvc/fx/policies/FXResizePolicy.java (diff)
The file was modified org.eclipse.gef4.mvc.examples.logo/src/org/eclipse/gef4/mvc/examples/logo/MvcLogoExampleModule.java (diff)
The file was modified org.eclipse.gef4.mvc.fx/src/org/eclipse/gef4/mvc/fx/policies/FXResizeTransformSelectedOnHandleDragPolicy.java (diff)
The file was addedorg.eclipse.gef4.mvc/src/org/eclipse/gef4/mvc/policies/AbstractResizePolicy.java
The file was removedorg.eclipse.gef4.mvc.examples.logo/src/org/eclipse/gef4/mvc/examples/logo/policies/FXTransformShapePolicy.java
The file was modified org.eclipse.gef4.mvc.fx/src/org/eclipse/gef4/mvc/fx/policies/FXResizeConnectionPolicy.java (diff)
The file was modified org.eclipse.gef4.zest.fx/src/org/eclipse/gef4/zest/fx/parts/AbstractLabelPart.java (diff)
The file was modified org.eclipse.gef4.zest.fx/src/org/eclipse/gef4/zest/fx/policies/BendFirstAnchorageAndRelocateLabelsOnDrag.java (diff)
The file was modified org.eclipse.gef4.mvc.examples.logo/src/org/eclipse/gef4/mvc/examples/logo/parts/FXGeometricShapePart.java (diff)
The file was modified org.eclipse.gef4.geometry/src/org/eclipse/gef4/geometry/planar/AffineTransform.java (diff)
The file was modified org.eclipse.gef4.mvc.tests.fx/src/org/eclipse/gef4/mvc/tests/fx/FXTransformPolicyTests.java (diff)
The file was modified org.eclipse.gef4.zest.fx/src/org/eclipse/gef4/zest/fx/parts/EdgePart.java (diff)
The file was addedorg.eclipse.gef4.mvc/src/org/eclipse/gef4/mvc/operations/ResizeContentOperation.java
The file was modified org.eclipse.gef4.mvc.fx/src/org/eclipse/gef4/mvc/fx/policies/FXTransformConnectionPolicy.java (diff)
The file was addedorg.eclipse.gef4.mvc/src/org/eclipse/gef4/mvc/operations/BendContentOperation.java
The file was addedorg.eclipse.gef4.mvc/src/org/eclipse/gef4/mvc/parts/IBendableContentPart.java
The file was modified org.eclipse.gef4.mvc.examples.logo.ui/src/org/eclipse/gef4/mvc/examples/logo/ui/view/MvcLogoExampleView.java (diff)
The file was removedorg.eclipse.gef4.mvc.examples.logo/src/org/eclipse/gef4/mvc/examples/logo/policies/FXTransformCurvePolicy.java
The file was modified org.eclipse.gef4.zest.fx/src/org/eclipse/gef4/zest/fx/ZestFxModule.java (diff)
The file was addedorg.eclipse.gef4.mvc/src/org/eclipse/gef4/mvc/parts/ITransformableContentPart.java
The file was addedorg.eclipse.gef4.mvc/src/org/eclipse/gef4/mvc/parts/IResizableContentPart.java
The file was removedorg.eclipse.gef4.mvc.examples.logo/src/org/eclipse/gef4/mvc/examples/logo/policies/FXBendCurvePolicy.java
The file was removedorg.eclipse.gef4.zest.fx/src/org/eclipse/gef4/zest/fx/policies/ResizeNodePolicy.java
The file was modified org.eclipse.gef4.mvc.examples.logo/src/org/eclipse/gef4/mvc/examples/logo/parts/FXGeometricCurvePart.java (diff)
The file was removedorg.eclipse.gef4.mvc.examples.logo/src/org/eclipse/gef4/mvc/examples/logo/policies/FXResizeShapePolicy.java
The file was modified org.eclipse.gef4.mvc/src/org/eclipse/gef4/mvc/behaviors/SelectionBehavior.java (diff)
The file was removedorg.eclipse.gef4.zest.fx/src/org/eclipse/gef4/zest/fx/policies/TransformEdgePolicy.java
The file was modified org.eclipse.gef4.mvc.fx/src/org/eclipse/gef4/mvc/fx/policies/FXBendConnectionPolicy.java (diff)
The file was removedorg.eclipse.gef4.mvc.fx/src/org/eclipse/gef4/mvc/fx/operations/FXResizeNodeOperation.java
The file was modified org.eclipse.gef4.zest.fx/src/org/eclipse/gef4/zest/fx/parts/NodePart.java (diff)
The file was removedorg.eclipse.gef4.zest.fx/src/org/eclipse/gef4/zest/fx/policies/BendEdgePolicy.java
The file was addedorg.eclipse.gef4.mvc/src/org/eclipse/gef4/mvc/policies/AbstractBendPolicy.java
The file was removedorg.eclipse.gef4.zest.fx/src/org/eclipse/gef4/zest/fx/policies/TransformNodePolicy.java
The file was modified org.eclipse.gef4.fx/src/org/eclipse/gef4/fx/nodes/Connection.java (diff)
The file was modified org.eclipse.gef4.mvc.fx/src/org/eclipse/gef4/mvc/fx/policies/FXTransformPolicy.java (diff)
The file was modified org.eclipse.gef4.zest.tests.fx/src/org/eclipse/gef4/zest/tests/fx/NodeLayoutBehaviorTests.java (diff)
The file was addedorg.eclipse.gef4.mvc.fx/src/org/eclipse/gef4/mvc/fx/operations/FXResizeOperation.java