# Hierarchy For All Packages

Package Hierarchies:

- org.eclipse.gef.mvc.fx,
- org.eclipse.gef.mvc.fx.behaviors,
- org.eclipse.gef.mvc.fx.domain,
- org.eclipse.gef.mvc.fx.models,
- org.eclipse.gef.mvc.fx.operations,
- org.eclipse.gef.mvc.fx.parts,
- org.eclipse.gef.mvc.fx.policies,
- org.eclipse.gef.mvc.fx.providers,
- org.eclipse.gef.mvc.fx.ui,
- org.eclipse.gef.mvc.fx.ui.parts,
- org.eclipse.gef.mvc.fx.ui.properties,
- org.eclipse.gef.mvc.fx.viewer

## Class Hierarchy

- java.lang.Object
  - org.eclipse.gef.mvc.fx.behaviors.AbstractBehavior (implements org.eclipse.gef.mvc.fx.behaviors.IBehavior)
    - org.eclipse.gef.mvc.fx.behaviors.ConnectionClickableAreaBehavior
    - org.eclipse.gef.mvc.fx.behaviors.ContentBehavior (implements org.eclipse.gef.common.dispose.IDisposable)
    - org.eclipse.gef.mvc.fx.behaviors.FocusBehavior
    - org.eclipse.gef.mvc.fx.behaviors.GridBehavior
    - org.eclipse.gef.mvc.fx.behaviors.HoverBehavior
    - org.eclipse.gef.mvc.fx.behaviors.HoverIntentBehavior
    - org.eclipse.gef.mvc.fx.behaviors.RevealPrimarySelectionBehavior
    - org.eclipse.gef.mvc.fx.behaviors.SelectionBehavior
    - org.eclipse.gef.mvc.fx.behaviors.SnappingBehavior
  - com.google.inject.AbstractModule (implements com.google.inject.Module)
    - org.eclipse.gef.mvc.fx.MvcFxModule
    - org.eclipse.gef.mvc.fx.ui.MvcFxUiModule
  - org.eclipse.core.commands.operations.AbstractOperation (implements org.eclipse.core.commands.operations.IUndoableOperation)
    - org.eclipse.gef.mvc.fx.operations.AbstractCompositeOperation (implements org.eclipse.core.commands.operations.ICompositeOperation, org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
      - org.eclipse.gef.mvc.fx.operations.ForwardUndoCompositeOperation
      - org.eclipse.gef.mvc.fx.operations.ReverseUndoCompositeOperation
    - org.eclipse.gef.mvc.fx.operations.AddContentChildOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.AddSnapToStrategyOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.AttachToContentAnchorageOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.BendContentOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.BendVisualOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.ChangeContentsOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.ChangeFocusOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.ChangeSelectionOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.ChangeViewportOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.DeselectOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.DetachFromContentAnchorageOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.RemoveContentChildOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.RemoveSnapToStrategyOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.ResizeContentOperation<VR> (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.ResizeOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.RevealOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.SelectOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.ui.properties.SetPropertyValueOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.SetRefreshVisualOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.TransformContentOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
    - org.eclipse.gef.mvc.fx.operations.TransformVisualOperation (implements org.eclipse.gef.mvc.fx.operations.ITransactionalOperation)
  - org.eclipse.gef.mvc.fx.parts.AbstractVisualPart<V> (implements org.eclipse.gef.mvc.fx.parts.IVisualPart<V>)
    - org.eclipse.gef.mvc.fx.parts.AbstractContentPart<V> (implements org.eclipse.gef.mvc.fx.parts.IContentPart<V>)
    - org.eclipse.gef.mvc.fx.parts.AbstractFeedbackPart<V> (implements org.eclipse.gef.mvc.fx.parts.IFeedbackPart<V>)
      - org.eclipse.gef.mvc.fx.parts.FocusFeedbackPart
      - org.eclipse.gef.mvc.fx.parts.HoverFeedbackPart
      - org.eclipse.gef.mvc.fx.parts.SelectionFeedbackPart
        - org.eclipse.gef.mvc.fx.parts.SelectionLinkFeedbackPart
      - org.eclipse.gef.mvc.fx.parts.SnappingFeedbackPart
    - org.eclipse.gef.mvc.fx.parts.AbstractHandlePart<V> (implements org.eclipse.gef.mvc.fx.parts.IHandlePart<V>)
      - org.eclipse.gef.mvc.fx.parts.AbstractSegmentHandlePart<N> (implements java.lang.Comparable<T>)
        - org.eclipse.gef.mvc.fx.parts.CircleSegmentHandlePart
        - org.eclipse.gef.mvc.fx.parts.RectangleSegmentHandlePart
        - org.eclipse.gef.mvc.fx.parts.SquareSegmentHandlePart
    - org.eclipse.gef.mvc.fx.parts.LayeredRootPart (implements org.eclipse.gef.mvc.fx.parts.IRootPart<V>)
  - org.eclipse.gef.mvc.fx.providers.BoundsSnappingLocationProvider (implements org.eclipse.gef.mvc.fx.providers.ISnappingLocationProvider)
    - org.eclipse.gef.mvc.fx.providers.CenterSnappingLocationProvider
    - org.eclipse.gef.mvc.fx.providers.TopLeftSnappingLocationProvider
  - org.eclipse.gef.mvc.fx.providers.ConnectionSnappingLocationProvider (implements org.eclipse.gef.mvc.fx.providers.ISnappingLocationProvider)
  - org.eclipse.gef.mvc.fx.behaviors.ContentPartPool (implements org.eclipse.gef.common.dispose.IDisposable)
  - org.eclipse.gef.mvc.fx.ui.parts.ContentSelectionProvider (implements org.eclipse.ui.services.IDisposable, org.eclipse.jface.viewers.ISelectionProvider)
  - org.eclipse.gef.mvc.fx.parts.DefaultFocusFeedbackPartFactory (implements org.eclipse.gef.mvc.fx.parts.IFeedbackPartFactory)
  - org.eclipse.gef.mvc.fx.parts.DefaultHoverFeedbackPartFactory (implements org.eclipse.gef.mvc.fx.parts.IFeedbackPartFactory)
  - org.eclipse.gef.mvc.fx.parts.DefaultHoverIntentHandlePartFactory (implements org.eclipse.gef.mvc.fx.parts.IHandlePartFactory)
  - org.eclipse.gef.mvc.fx.parts.DefaultSelectionFeedbackPartFactory (implements org.eclipse.gef.mvc.fx.parts.IFeedbackPartFactory)
  - org.eclipse.gef.mvc.fx.parts.DefaultSelectionHandlePartFactory (implements org.eclipse.gef.mvc.fx.parts.IHandlePartFactory)
  - org.eclipse.gef.mvc.fx.parts.DefaultSnappingFeedbackPartFactory (implements org.eclipse.gef.mvc.fx.parts.IFeedbackPartFactory)
  - org.eclipse.ui.part.EditorActionBarContributor (implements org.eclipse.ui.IEditorActionBarContributor)
    - org.eclipse.gef.mvc.fx.ui.parts.FXEditorActionBarContributor
  - org.eclipse.core.commands.common.EventManager
    - org.eclipse.ui.views.properties.PropertySheetEntry (implements org.eclipse.ui.views.properties.IPropertySheetEntry)
      - org.eclipse.gef.mvc.fx.ui.properties.UndoablePropertySheetEntry
    - org.eclipse.ui.part.WorkbenchPart (implements org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation)
      - org.eclipse.ui.part.EditorPart (implements org.eclipse.ui.IEditorPart)
        - org.eclipse.gef.mvc.fx.ui.parts.AbstractFXEditor
      - org.eclipse.ui.part.ViewPart (implements org.eclipse.ui.IViewPart)
        - org.eclipse.gef.mvc.fx.ui.parts.AbstractFXView
  - org.eclipse.gef.mvc.fx.models.GridModel
  - org.eclipse.gef.mvc.fx.domain.HistoricizingDomain (implements org.eclipse.gef.mvc.fx.domain.IDomain)
  - org.eclipse.gef.mvc.fx.ui.parts.HistoryBasedDirtyStateProvider (implements org.eclipse.gef.mvc.fx.ui.parts.IDirtyStateProvider, org.eclipse.ui.services.IDisposable)
  - org.eclipse.gef.common.adapt.IAdaptable.Bound.Impl<T> (implements org.eclipse.gef.common.adapt.IAdaptable.Bound<A>)
    - org.eclipse.gef.mvc.fx.policies.AbstractPolicy (implements org.eclipse.gef.mvc.fx.policies.IPolicy)
      - org.eclipse.gef.mvc.fx.policies.BendConnectionPolicy
      - org.eclipse.gef.mvc.fx.policies.ContentPolicy
      - org.eclipse.gef.mvc.fx.policies.CreationPolicy
      - org.eclipse.gef.mvc.fx.policies.DeletionPolicy
      - org.eclipse.gef.mvc.fx.policies.FocusTraversalPolicy
      - org.eclipse.gef.mvc.fx.policies.ResizePolicy
      - org.eclipse.gef.mvc.fx.policies.TransformPolicy
      - org.eclipse.gef.mvc.fx.policies.ViewportPolicy
    - org.eclipse.gef.mvc.fx.providers.DefaultAnchorProvider (implements org.eclipse.gef.mvc.fx.providers.IAnchorProvider)
    - org.eclipse.gef.mvc.fx.models.FocusModel (implements org.eclipse.gef.common.dispose.IDisposable)
    - org.eclipse.gef.mvc.fx.providers.GeometricOutlineProvider (implements com.google.inject.Provider<T>)
      - org.eclipse.gef.mvc.fx.providers.GeometricBoundsProvider
    - org.eclipse.gef.mvc.fx.models.HoverModel (implements org.eclipse.gef.common.dispose.IDisposable)
    - org.eclipse.gef.mvc.fx.providers.ResizableTransformableBoundsProvider (implements com.google.inject.Provider<T>)
      - org.eclipse.gef.mvc.fx.providers.ResizableTransformableOutlineProvider
    - org.eclipse.gef.mvc.fx.models.SelectionModel (implements org.eclipse.gef.common.dispose.IDisposable)
    - org.eclipse.gef.mvc.fx.providers.ShapeBoundsProvider (implements com.google.inject.Provider<T>)
    - org.eclipse.gef.mvc.fx.providers.ShapeOutlineProvider (implements com.google.inject.Provider<T>)
    - org.eclipse.gef.mvc.fx.providers.TransformProvider (implements com.google.inject.Provider<T>)
  - org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint
  - org.eclipse.gef.mvc.fx.viewer.InfiniteCanvasViewer (implements org.eclipse.gef.mvc.fx.viewer.IViewer)
  - org.eclipse.gef.mvc.fx.MvcFxBundle (implements org.osgi.framework.BundleActivator)
  - org.eclipse.osgi.util.NLS
    - org.eclipse.gef.mvc.fx.ui.Messages
  - org.eclipse.ui.part.Page (implements org.eclipse.ui.part.IPageBookViewPage)
    - org.eclipse.ui.views.properties.PropertySheetPage (implements org.eclipse.core.runtime.IAdaptable, org.eclipse.ui.views.properties.IPropertySheetPage)
      - org.eclipse.gef.mvc.fx.ui.properties.UndoablePropertySheetPage
  - org.eclipse.gef.mvc.fx.parts.PartUtils
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.ui.plugin.AbstractUIPlugin
      - org.eclipse.gef.mvc.fx.ui.MvcFxUiBundle
  - org.eclipse.ui.views.properties.PropertyDescriptor (implements org.eclipse.ui.views.properties.IPropertyDescriptor)
    - org.eclipse.gef.mvc.fx.ui.properties.FXPaintPropertyDescriptor
  - org.eclipse.gef.mvc.fx.models.SnappingModel
  - org.eclipse.gef.mvc.fx.models.SnappingModel.SnappingLocation

## Interface Hierarchy

- org.eclipse.gef.common.activate.IActivatable
  - org.eclipse.gef.mvc.fx.behaviors.IBehavior (also extends org.eclipse.gef.common.adapt.IAdaptable.Bound<A>)
  - org.eclipse.gef.mvc.fx.domain.IDomain (also extends org.eclipse.gef.common.adapt.IAdaptable, org.eclipse.gef.common.dispose.IDisposable)
  - org.eclipse.gef.mvc.fx.viewer.IViewer (also extends org.eclipse.gef.common.adapt.IAdaptable, org.eclipse.gef.common.adapt.IAdaptable.Bound<A>, org.eclipse.gef.common.dispose.IDisposable)
  - org.eclipse.gef.mvc.fx.parts.IVisualPart<V> (also extends org.eclipse.gef.common.adapt.IAdaptable, org.eclipse.gef.common.adapt.IAdaptable.Bound<A>, org.eclipse.gef.common.dispose.IDisposable)
    - org.eclipse.gef.mvc.fx.parts.IContentPart<V>
      - org.eclipse.gef.mvc.fx.parts.IResizableContentPart<V>
        - org.eclipse.gef.mvc.fx.parts.IBendableContentPart<V> (also extends org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V>)
      - org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V>
        - org.eclipse.gef.mvc.fx.parts.IBendableContentPart<V> (also extends org.eclipse.gef.mvc.fx.parts.IResizableContentPart<V>)
    - org.eclipse.gef.mvc.fx.parts.IFeedbackPart<V>
    - org.eclipse.gef.mvc.fx.parts.IHandlePart<V>
    - org.eclipse.gef.mvc.fx.parts.IRootPart<V>
- org.eclipse.gef.common.adapt.IAdaptable
  - org.eclipse.gef.mvc.fx.domain.IDomain (also extends org.eclipse.gef.common.activate.IActivatable, org.eclipse.gef.common.dispose.IDisposable)
  - org.eclipse.gef.mvc.fx.viewer.IViewer (also extends org.eclipse.gef.common.activate.IActivatable, org.eclipse.gef.common.adapt.IAdaptable.Bound<A>, org.eclipse.gef.common.dispose.IDisposable)
  - org.eclipse.gef.mvc.fx.parts.IVisualPart<V> (also extends org.eclipse.gef.common.activate.IActivatable, org.eclipse.gef.common.adapt.IAdaptable.Bound<A>, org.eclipse.gef.common.dispose.IDisposable)
    - org.eclipse.gef.mvc.fx.parts.IContentPart<V>
      - org.eclipse.gef.mvc.fx.parts.IResizableContentPart<V>
        - org.eclipse.gef.mvc.fx.parts.IBendableContentPart<V> (also extends org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V>)
      - org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V>
        - org.eclipse.gef.mvc.fx.parts.IBendableContentPart<V> (also extends org.eclipse.gef.mvc.fx.parts.IResizableContentPart<V>)
    - org.eclipse.gef.mvc.fx.parts.IFeedbackPart<V>
    - org.eclipse.gef.mvc.fx.parts.IHandlePart<V>
    - org.eclipse.gef.mvc.fx.parts.IRootPart<V>
- org.eclipse.gef.common.adapt.IAdaptable.Bound<A>
  - org.eclipse.gef.mvc.fx.behaviors.IBehavior (also extends org.eclipse.gef.common.activate.IActivatable)
  - org.eclipse.gef.mvc.fx.policies.IPolicy
  - org.eclipse.gef.mvc.fx.viewer.IViewer (also extends org.eclipse.gef.common.activate.IActivatable, org.eclipse.gef.common.adapt.IAdaptable, org.eclipse.gef.common.dispose.IDisposable)
  - org.eclipse.gef.mvc.fx.parts.IVisualPart<V> (also extends org.eclipse.gef.common.activate.IActivatable, org.eclipse.gef.common.adapt.IAdaptable, org.eclipse.gef.common.dispose.IDisposable)
    - org.eclipse.gef.mvc.fx.parts.IContentPart<V>
      - org.eclipse.gef.mvc.fx.parts.IResizableContentPart<V>
        - org.eclipse.gef.mvc.fx.parts.IBendableContentPart<V> (also extends org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V>)
      - org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V>
        - org.eclipse.gef.mvc.fx.parts.IBendableContentPart<V> (also extends org.eclipse.gef.mvc.fx.parts.IResizableContentPart<V>)
    - org.eclipse.gef.mvc.fx.parts.IFeedbackPart<V>
    - org.eclipse.gef.mvc.fx.parts.IHandlePart<V>
    - org.eclipse.gef.mvc.fx.parts.IRootPart<V>
- org.eclipse.gef.mvc.fx.providers.IAnchorProvider
- org.eclipse.gef.mvc.fx.parts.IContentPartFactory
- org.eclipse.gef.mvc.fx.ui.parts.IDirtyStateProvider
- org.eclipse.gef.mvc.fx.ui.parts.IDirtyStateProviderFactory
- org.eclipse.gef.common.dispose.IDisposable
  - org.eclipse.gef.mvc.fx.domain.IDomain (also extends org.eclipse.gef.common.activate.IActivatable, org.eclipse.gef.common.adapt.IAdaptable)
  - org.eclipse.gef.mvc.fx.viewer.IViewer (also extends org.eclipse.gef.common.activate.IActivatable, org.eclipse.gef.common.adapt.IAdaptable, org.eclipse.gef.common.adapt.IAdaptable.Bound<A>)
  - org.eclipse.gef.mvc.fx.parts.IVisualPart<V> (also extends org.eclipse.gef.common.activate.IActivatable, org.eclipse.gef.common.adapt.IAdaptable, org.eclipse.gef.common.adapt.IAdaptable.Bound<A>)
    - org.eclipse.gef.mvc.fx.parts.IContentPart<V>
      - org.eclipse.gef.mvc.fx.parts.IResizableContentPart<V>
        - org.eclipse.gef.mvc.fx.parts.IBendableContentPart<V> (also extends org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V>)
      - org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V>
        - org.eclipse.gef.mvc.fx.parts.IBendableContentPart<V> (also extends org.eclipse.gef.mvc.fx.parts.IResizableContentPart<V>)
    - org.eclipse.gef.mvc.fx.parts.IFeedbackPart<V>
    - org.eclipse.gef.mvc.fx.parts.IHandlePart<V>
    - org.eclipse.gef.mvc.fx.parts.IRootPart<V>
- org.eclipse.gef.mvc.fx.parts.IFeedbackPartFactory
- org.eclipse.gef.mvc.fx.parts.IHandlePartFactory
- org.eclipse.gef.mvc.fx.ui.properties.IPropertySheetPageFactory
- org.eclipse.gef.mvc.fx.ui.parts.ISelectionProviderFactory
- org.eclipse.gef.mvc.fx.providers.ISnappingLocationProvider
- org.eclipse.core.commands.operations.IUndoableOperation
  - org.eclipse.gef.mvc.fx.operations.ITransactionalOperation