# Hierarchy For All Packages

Package Hierarchies:

- org.eclipse.gef4.zest.core.viewers,
- org.eclipse.gef4.zest.core.widgets,
- org.eclipse.gef4.zest.core.widgets.custom,
- org.eclipse.gef4.zest.core.widgets.decoration,
- org.eclipse.gef4.zest.core.widgets.gestures,
- org.eclipse.gef4.zest.core.widgets.zooming

## Class Hierarchy

- java.lang.Object
  - org.eclipse.gef4.zest.core.widgets.decoration.AbstractConnectionDecorator (implements org.eclipse.gef4.zest.core.widgets.decoration.IConnectionDecorator)
    - org.eclipse.gef4.zest.core.widgets.decoration.DirectedConnectionDecorator
  - org.eclipse.jface.action.ContributionItem (implements org.eclipse.jface.action.IContributionItem)
    - org.eclipse.gef4.zest.core.viewers.ZoomContributionViewItem (implements org.eclipse.gef4.zest.core.widgets.zooming.ZoomListener)
  - org.eclipse.gef4.zest.core.widgets.DAGExpandCollapseManager (implements org.eclipse.gef4.layout.interfaces.ExpandCollapseManager)
  - org.eclipse.gef4.zest.core.widgets.decoration.DefaultConnectionDecorator (implements org.eclipse.gef4.zest.core.widgets.decoration.IConnectionDecorator)
  - org.eclipse.gef4.zest.core.widgets.DefaultSubgraph (implements org.eclipse.gef4.layout.interfaces.SubgraphLayout)
    - org.eclipse.gef4.zest.core.widgets.FigureSubgraph
      - org.eclipse.gef4.zest.core.widgets.custom.LabelSubgraph
      - org.eclipse.gef4.zest.core.widgets.custom.TriangleSubgraph
  - org.eclipse.gef4.zest.core.widgets.DefaultSubgraph.DefaultSubgraphFactory (implements org.eclipse.gef4.zest.core.widgets.SubgraphFactory)
  - org.eclipse.gef4.zest.core.widgets.DefaultSubgraph.LabelSubgraphFactory (implements org.eclipse.gef4.zest.core.widgets.SubgraphFactory)
  - org.eclipse.gef4.zest.core.widgets.DefaultSubgraph.PrunedSuccessorsSubgraphFactory (implements org.eclipse.gef4.zest.core.widgets.SubgraphFactory)
  - org.eclipse.gef4.zest.core.widgets.DefaultSubgraph.TriangleSubgraphFactory (implements org.eclipse.gef4.zest.core.widgets.SubgraphFactory)
  - org.eclipse.gef4.zest.core.viewers.EntityConnectionData
  - org.eclipse.gef4.zest.core.widgets.FigureSubgraph.SubgraphFigrueListener (implements org.eclipse.draw2d.FigureListener)
  - org.eclipse.gef4.zest.core.widgets.gestures.RotateGestureListener (implements org.eclipse.swt.events.GestureListener)
  - org.eclipse.gef4.zest.core.widgets.custom.TriangleSubgraph.TriangleParameters (implements java.lang.Cloneable)
  - org.eclipse.jface.viewers.Viewer (implements org.eclipse.jface.viewers.IInputSelectionProvider)
    - org.eclipse.jface.viewers.ContentViewer
      - org.eclipse.jface.viewers.StructuredViewer (implements org.eclipse.jface.viewers.IPostSelectionProvider)
        - org.eclipse.gef4.zest.core.viewers.AbstractZoomableViewer
          - org.eclipse.gef4.zest.core.viewers.AbstractStructuredGraphViewer
            - org.eclipse.gef4.zest.core.viewers.GraphViewer (implements org.eclipse.jface.viewers.ISelectionProvider)
  - org.eclipse.swt.widgets.Widget
    - org.eclipse.swt.widgets.Control (implements org.eclipse.swt.graphics.Drawable)
      - org.eclipse.swt.widgets.Scrollable
        - org.eclipse.swt.widgets.Composite
          - org.eclipse.swt.widgets.Canvas
            - org.eclipse.draw2d.FigureCanvas
              - org.eclipse.gef4.zest.core.widgets.GraphWidget (implements org.eclipse.gef4.zest.core.widgets.IContainer)
    - org.eclipse.swt.widgets.Item
      - org.eclipse.gef4.zest.core.widgets.GraphItem
        - org.eclipse.gef4.zest.core.widgets.GraphConnection
        - org.eclipse.gef4.zest.core.widgets.GraphNode
          - org.eclipse.gef4.zest.core.widgets.custom.CGraphNode
          - org.eclipse.gef4.zest.core.widgets.GraphContainer (implements org.eclipse.gef4.zest.core.widgets.IContainer)
  - org.eclipse.gef4.zest.core.widgets.ZestStyles
  - org.eclipse.gef4.zest.core.widgets.gestures.ZoomGestureListener (implements org.eclipse.swt.events.GestureListener)
  - org.eclipse.gef4.zest.core.widgets.zooming.ZoomManager

## Interface Hierarchy

- org.eclipse.gef4.zest.core.widgets.FisheyeListener
- org.eclipse.gef4.zest.core.widgets.decoration.IConnectionDecorator
- org.eclipse.gef4.zest.core.widgets.IContainer
- org.eclipse.jface.viewers.IContentProvider
  - org.eclipse.gef4.zest.core.viewers.IGraphContentProvider
  - org.eclipse.gef4.zest.core.viewers.IGraphEntityContentProvider
  - org.eclipse.gef4.zest.core.viewers.IGraphEntityRelationshipContentProvider
  - org.eclipse.jface.viewers.IStructuredContentProvider
    - org.eclipse.gef4.zest.core.viewers.IGraphContentProvider
    - org.eclipse.gef4.zest.core.viewers.IGraphEntityContentProvider
    - org.eclipse.gef4.zest.core.viewers.IGraphEntityRelationshipContentProvider
- org.eclipse.ui.services.IDisposable
  - org.eclipse.gef4.zest.core.viewers.IConnectionStyleProvider
  - org.eclipse.gef4.zest.core.viewers.IEntityConnectionStyleProvider
  - org.eclipse.gef4.zest.core.viewers.IEntityStyleProvider
- org.eclipse.draw2d.IFigure
  - org.eclipse.gef4.zest.core.widgets.ILabeledFigure
  - org.eclipse.gef4.zest.core.widgets.IStyleableFigure
- org.eclipse.gef4.zest.core.viewers.IFigureProvider
- org.eclipse.gef4.zest.core.viewers.INestedContentProvider
- org.eclipse.gef4.zest.core.viewers.ISelfStyleProvider
- org.eclipse.gef4.zest.core.viewers.IZoomableWorkbenchPart
- org.eclipse.gef4.zest.core.widgets.LayoutFilter
- org.eclipse.gef4.zest.core.widgets.SubgraphFactory
- org.eclipse.gef4.zest.core.widgets.zooming.ZoomListener