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

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`).

Related Packages
Package
Description
org.eclipse.gef.zest.fx
This package provides a Guice Module ( `ZestFxModule`) with bindings for Zest.FX, as well a class (`ZestProperties`) that defines all supported graph attributes for visualization and layout.
Classes
Class
Description
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.