# Package org.eclipse.gef.zest.fx.behaviors

This package provides behaviors for transferring information between graph model elements and layout abstractions ( `GraphLayoutBehavior`, `AbstractLayoutBehavior`, `NodeLayoutBehavior`, `EdgeLayoutBehavior`), as well as hiding/unhiding of nodes and related edges ( `AbstractHidingBehavior`, `NodeHidingBehavior`, `EdgeHidingBehavior`, `EdgeLabelHidingBehavior`).

Class Summary
AbstractHidingBehavior: The `AbstractHidingBehavior` registers listeners on the `HidingModel` upon activation.
AbstractLayoutBehavior: The `AbstractLayoutBehavior` is an abstract behavior that schedules `AbstractLayoutBehavior.preLayout()` and `AbstractLayoutBehavior.postLayout()` to be called before or after a layout pass, respectively.
EdgeHidingBehavior: The `EdgeHidingBehavior` is an `EdgePart`-specific `AbstractHidingBehavior` implementation.
EdgeLabelHidingBehavior: The `EdgeLabelHidingBehavior` is an `EdgeLabelPart`-specific `AbstractHidingBehavior` implementation.
EdgeLayoutBehavior: The `EdgeLayoutBehavior` is an `EdgePart`-specific `AbstractLayoutBehavior` implementation.
GraphLayoutBehavior: The `GraphLayoutBehavior` is responsible for initiating layout passes.
NodeHidingBehavior: The `NodeHidingBehavior` is specific to `NodePart`.
NodeLayoutBehavior: The `NodeLayoutBehavior` is a `NodePart`-specific `AbstractLayoutBehavior` implementation.