## Hierarchy For Package org.eclipse.amp.agf3d

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.gef.editparts.AbstractEditPart (implements org.eclipse.gef.EditPart, org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.RequestConstants)
    - org.eclipse.gef.editparts.AbstractGraphicalEditPart (implements org.eclipse.gef.GraphicalEditPart)
      - org.eclipse.amp.agf.gef.GenericEditPart (implements java.beans.PropertyChangeListener)
        - org.eclipse.amp.agf.gef.AgentNodeEditPart (implements org.eclipse.gef.NodeEditPart)
          - org.eclipse.amp.agf.gef.AgentEditPart
            - org.eclipse.amp.agf3d.AgentEdit3DPart
              - org.eclipse.amp.agf3d.MarkerEdit3DPart
        - org.eclipse.amp.agf.gef.ScapeEditPart (implements org.eclipse.gef.NodeEditPart, java.beans.PropertyChangeListener)
          - org.eclipse.amp.agf3d.ScapeEdit3DPart
            - org.eclipse.amp.agf3d.ScapeEditRoot3DPart
  - org.eclipse.amp.agf3d.DefaultModel3DFactoryProvider (implements org.eclipse.amp.agf3d.IModel3DFactoryProvider)
  - org.eclipse.core.commands.common.EventManager
    - org.eclipse.ui.part.WorkbenchPart (implements org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation)
      - org.eclipse.ui.part.ViewPart (implements org.eclipse.ui.IViewPart)
        - org.eclipse.amp.axf.view.ModelViewPart (implements org.eclipse.amp.axf.view.IModelPart, org.eclipse.jface.util.IPropertyChangeListener)
          - org.eclipse.amp.agf.gef.AGFViewPart
            - org.eclipse.amp.agf.gef.EditPartViewPart
              - org.eclipse.amp.agf3d.GEF3DViewPart
  - org.eclipse.draw2d.Figure (implements org.eclipse.draw2d.IFigure)
    - org.eclipse.draw3d.Figure3D (implements org.eclipse.draw3d.IFigure3D)
      - org.eclipse.draw3d.ShapeFigure3D
        - org.eclipse.amp.agf3d.AgentFigure3D
  - org.eclipse.amp.agf3d.Graphics3DAdapter (implements org.eclipse.amp.agf3d.IGraphics3DAdapter)
  - org.eclipse.amp.agf3d.Graphics3DAdapterFactory (implements org.eclipse.amp.agf.IGraphicsAdapterFactory)
  - org.eclipse.amp.agf3d.Model3DAdapterFactory (implements org.eclipse.core.runtime.IAdapterFactory)
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.ui.plugin.AbstractUIPlugin
      - org.eclipse.amp.agf3d.AGF3DPlugin
  - org.eclipse.draw3d.shapes.PositionableShape (implements org.eclipse.draw3d.shapes.Shape)
    - org.eclipse.draw3d.shapes.CuboidShape
      - org.eclipse.amp.agf3d.RenderShape
        - org.eclipse.amp.agf3d.CompositeRenderShape
  - org.eclipse.amp.agf3d.RenderingShapeProvider (implements org.eclipse.amp.agf3d.IShape3DProvider)
  - org.eclipse.amp.agf.gef.ScapePartFactory (implements org.eclipse.gef.EditPartFactory)
    - org.eclipse.amp.agf3d.Scape3DPartFactory
  - org.eclipse.amp.agf3d.Shapes3D

## Interface Hierarchy

- org.eclipse.core.runtime.IAdapterFactory
  - org.eclipse.amp.agf3d.IGraphics3DAdapter
- org.eclipse.amp.agf3d.IColorProviderFactory
- org.eclipse.amp.agf3d.IGraphics3DAdapted
- org.eclipse.amp.agf3d.IModel3DFactoryProvider
- org.eclipse.amp.agf3d.IRenderer
- org.eclipse.amp.agf3d.IShape3DProvider

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.amp.agf3d.Shapes3D.ShapeType