# Hierarchy For Package uk.ac.starlink.topcat.plot2

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
    - uk.ac.starlink.topcat.BasicAction
      - uk.ac.starlink.topcat.plot2.LayerControlAction
  - uk.ac.starlink.topcat.plot2.AbstractAxesController<P,A> (implements uk.ac.starlink.topcat.plot2.AxesController<P,A>)
    - uk.ac.starlink.topcat.plot2.DisjointAxesController<P,A>
    - uk.ac.starlink.topcat.plot2.MatrixAxesController
  - uk.ac.starlink.ttools.plot2.data.AbstractDataSpec (implements uk.ac.starlink.ttools.plot2.data.DataSpec)
    - uk.ac.starlink.topcat.plot2.GuiDataSpec
  - javax.swing.AbstractListModel<E> (implements javax.swing.ListModel<E>, java.io.Serializable)
    - uk.ac.starlink.topcat.plot2.ControlStackModel
  - uk.ac.starlink.topcat.plot2.AbstractZoneController<P,A> (implements uk.ac.starlink.topcat.plot2.ZoneController<P,A>)
  - uk.ac.starlink.topcat.plot2.AxisController<P,A> (implements uk.ac.starlink.topcat.plot2.Configger)
    - uk.ac.starlink.topcat.plot2.CartesianAxisController<P,A>
      - uk.ac.starlink.topcat.plot2.CubeAxisController
      - uk.ac.starlink.topcat.plot2.HistogramAxisController
      - uk.ac.starlink.topcat.plot2.PlaneAxisController
      - uk.ac.starlink.topcat.plot2.TimeAxisController
    - uk.ac.starlink.topcat.plot2.SkyAxisController
  - uk.ac.starlink.topcat.plot2.BasicCoordPanel (implements uk.ac.starlink.topcat.plot2.CoordPanel)
    - uk.ac.starlink.topcat.plot2.AreaCoordPanel (implements uk.ac.starlink.topcat.plot2.PositionCoordPanel)
    - uk.ac.starlink.topcat.plot2.SimplePositionCoordPanel (implements uk.ac.starlink.topcat.plot2.PositionCoordPanel)
      - uk.ac.starlink.topcat.plot2.MatrixPositionCoordPanel
    - uk.ac.starlink.topcat.plot2.XYArrayCoordPanel (implements uk.ac.starlink.topcat.plot2.PositionCoordPanel)
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - uk.ac.starlink.topcat.plot2.BlobPanel2
        - uk.ac.starlink.topcat.plot2.FigurePanel
        - javax.swing.JList<E> (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          - uk.ac.starlink.topcat.CheckBoxList<T>
            - uk.ac.starlink.topcat.plot2.ControlStack
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - uk.ac.starlink.topcat.plot2.ControlStackPanel
          - uk.ac.starlink.topcat.plot2.FormStylePanel
          - uk.ac.starlink.topcat.plot2.MeasurePanel
          - uk.ac.starlink.topcat.plot2.NavigationHelpPanel
          - uk.ac.starlink.topcat.plot2.ReportPanel
          - uk.ac.starlink.topcat.plot2.VariableCoordStack (implements uk.ac.starlink.topcat.plot2.BasicCoordPanel.CoordStack)
        - uk.ac.starlink.topcat.plot2.PlotPanel<P,A> (implements java.awt.event.ActionListener)
        - uk.ac.starlink.topcat.plot2.SquarePusher
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Dialog
          - javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - uk.ac.starlink.topcat.AuxDialog
              - uk.ac.starlink.topcat.plot2.PlotStiltsDialog
        - java.awt.Frame (implements java.awt.MenuContainer)
          - javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - uk.ac.starlink.topcat.AuxWindow
              - uk.ac.starlink.topcat.plot2.StackPlotWindow<P,A>
                - uk.ac.starlink.topcat.plot2.CubePlotWindow
                - uk.ac.starlink.topcat.plot2.HistogramPlotWindow
                - uk.ac.starlink.topcat.plot2.MatrixPlotWindow
                - uk.ac.starlink.topcat.plot2.PlanePlotWindow
                - uk.ac.starlink.topcat.plot2.SkyPlotWindow
                - uk.ac.starlink.topcat.plot2.SpherePlotWindow
                - uk.ac.starlink.topcat.plot2.TimePlotWindow
  - uk.ac.starlink.topcat.plot2.ConfigStyler
  - uk.ac.starlink.topcat.plot2.CoordSpotter
  - uk.ac.starlink.topcat.plot2.CountDataStore (implements uk.ac.starlink.ttools.plot2.data.DataStore)
  - uk.ac.starlink.topcat.plot2.FloatManager
  - uk.ac.starlink.topcat.plot2.FormControl (implements uk.ac.starlink.topcat.plot2.Control)
    - uk.ac.starlink.topcat.plot2.ModeFormControl
    - uk.ac.starlink.topcat.plot2.SimpleFormControl
  - uk.ac.starlink.topcat.plot2.GroupControlManager<P,A> (implements uk.ac.starlink.topcat.plot2.ControlManager)
  - uk.ac.starlink.topcat.plot2.GuiCoordContent
  - uk.ac.starlink.topcat.plot2.GuiDataStore (implements uk.ac.starlink.ttools.plot2.data.DataStore)
  - uk.ac.starlink.topcat.plot2.GuiPointCloud
  - uk.ac.starlink.topcat.plot2.LayerCommand<S>
  - uk.ac.starlink.topcat.plot2.LayerId
  - uk.ac.starlink.topcat.plot2.MatrixLayerManager (implements uk.ac.starlink.topcat.plot2.ZoneLayerManager)
  - java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
    - uk.ac.starlink.topcat.plot2.InstantTipper
  - uk.ac.starlink.topcat.plot2.MultiConfigger
  - uk.ac.starlink.topcat.plot2.MultiController<C>
    - uk.ac.starlink.topcat.plot2.MultiShaderController
  - uk.ac.starlink.topcat.plot2.MultiGeomPositionCoordPanel (implements uk.ac.starlink.topcat.plot2.PositionCoordPanel)
  - uk.ac.starlink.ttools.plot2.NavigationListener<A> (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
    - uk.ac.starlink.topcat.plot2.GuiNavigationListener<A>
  - uk.ac.starlink.topcat.plot2.NextSupplier
  - uk.ac.starlink.topcat.plot2.PlaneFigureMode (implements uk.ac.starlink.topcat.plot2.FigureMode)
  - uk.ac.starlink.topcat.plot2.PlotExporter
  - uk.ac.starlink.topcat.plot2.PlotPosition
  - uk.ac.starlink.topcat.plot2.PlotStiltsMonitor.PlotState (implements uk.ac.starlink.topcat.StiltsMonitor.State)
  - uk.ac.starlink.topcat.plot2.PositionCriterion
  - uk.ac.starlink.topcat.plot2.Progresser
  - uk.ac.starlink.topcat.plot2.ReportLogger
  - uk.ac.starlink.topcat.plot2.SingleAdapterAxesController<P,A> (implements uk.ac.starlink.topcat.plot2.AxesController<P,A>)
  - uk.ac.starlink.topcat.plot2.SingleAdapterZoneController<P,A> (implements uk.ac.starlink.topcat.plot2.ZoneController<P,A>)
  - uk.ac.starlink.topcat.plot2.SingleZoneLayer
  - uk.ac.starlink.topcat.plot2.SingleZoneLayerManager (implements uk.ac.starlink.topcat.plot2.ZoneLayerManager)
  - uk.ac.starlink.topcat.plot2.SkyFigureMode (implements uk.ac.starlink.topcat.plot2.FigureMode)
  - uk.ac.starlink.topcat.plot2.SpecialDefault<T>
  - uk.ac.starlink.topcat.plot2.SpecifierArrayPanel<T>
  - uk.ac.starlink.topcat.plot2.SpecifierListArrayPanel
  - uk.ac.starlink.ttools.plot2.config.SpecifierPanel<V> (implements uk.ac.starlink.ttools.plot2.config.Specifier<V>)
    - uk.ac.starlink.topcat.plot2.ActionSpecifierPanel
    - uk.ac.starlink.topcat.plot2.AutoSpecifier<T>
    - uk.ac.starlink.topcat.plot2.ConfigSpecifier
      - uk.ac.starlink.topcat.plot2.AutoConfigSpecifier
      - uk.ac.starlink.topcat.plot2.OptionalConfigSpecifier
    - uk.ac.starlink.topcat.plot2.PlotPositionSpecifier
  - uk.ac.starlink.topcat.StiltsMonitor<S>
    - uk.ac.starlink.topcat.plot2.PlotStiltsMonitor
  - uk.ac.starlink.topcat.plot2.SubsetConfigManager
  - uk.ac.starlink.topcat.plot2.SubsetStack
  - uk.ac.starlink.topcat.plot2.TabberControl (implements uk.ac.starlink.topcat.plot2.Control)
    - uk.ac.starlink.topcat.plot2.ConfigControl (implements uk.ac.starlink.topcat.plot2.Configger)
      - uk.ac.starlink.topcat.plot2.FrameControl
      - uk.ac.starlink.topcat.plot2.FunctionLayerControl (implements uk.ac.starlink.topcat.plot2.LayerControl)
      - uk.ac.starlink.topcat.plot2.ShaderControl
      - uk.ac.starlink.topcat.plot2.SingleZoneLayerControl (implements uk.ac.starlink.topcat.plot2.LayerControl)
        - uk.ac.starlink.topcat.plot2.BasicCoordLayerControl
          - uk.ac.starlink.topcat.plot2.HealpixLayerControl
          - uk.ac.starlink.topcat.plot2.SpectrogramLayerControl
        - uk.ac.starlink.topcat.plot2.DatalessLayerControl
    - uk.ac.starlink.topcat.plot2.FormLayerControl (implements uk.ac.starlink.topcat.plot2.LayerControl)
      - uk.ac.starlink.topcat.plot2.MultiFormLayerControl
      - uk.ac.starlink.topcat.plot2.SingleFormLayerControl
    - uk.ac.starlink.topcat.plot2.LegendControl
    - uk.ac.starlink.topcat.plot2.StiltsControl
  - uk.ac.starlink.topcat.plot2.TableCloud
  - uk.ac.starlink.topcat.plot2.TablePlotDisplay
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - uk.ac.starlink.topcat.plot2.LayerException
  - uk.ac.starlink.topcat.plot2.TopcatLayer
  - uk.ac.starlink.ttools.plot2.data.WrapperDataStoreFactory (implements uk.ac.starlink.ttools.plot2.data.DataStoreFactory)
    - uk.ac.starlink.topcat.plot2.ProgressDataStoreFactory
  - uk.ac.starlink.topcat.plot2.ZoneFactories
  - uk.ac.starlink.topcat.plot2.ZoneIcon (implements javax.swing.Icon)

## Interface Hierarchy

- uk.ac.starlink.topcat.plot2.BasicCoordPanel.CoordStack
- uk.ac.starlink.topcat.plot2.CartesianRanger
- uk.ac.starlink.topcat.plot2.Configger
  - uk.ac.starlink.topcat.plot2.AxesController<P,A>
  - uk.ac.starlink.topcat.plot2.ZoneController<P,A>
- uk.ac.starlink.topcat.plot2.ConfigSpecifier.ComponentGui
- uk.ac.starlink.topcat.plot2.Control
  - uk.ac.starlink.topcat.plot2.LayerControl
- uk.ac.starlink.topcat.plot2.ControlManager
- uk.ac.starlink.topcat.plot2.CoordPanel
  - uk.ac.starlink.topcat.plot2.PositionCoordPanel
- uk.ac.starlink.topcat.plot2.Figure
- uk.ac.starlink.topcat.plot2.FigureMode
- uk.ac.starlink.topcat.plot2.MultiController.ControllerFactory<C>
- uk.ac.starlink.topcat.plot2.PlotContent<P,A>
- uk.ac.starlink.topcat.plot2.PlotExporter.IconFactory
- uk.ac.starlink.topcat.plot2.PlotTypeGui<P,A>
- uk.ac.starlink.topcat.plot2.ZoneFactory
- uk.ac.starlink.topcat.plot2.ZoneId
- uk.ac.starlink.topcat.plot2.ZoneLayerManager

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - uk.ac.starlink.topcat.plot2.PlotWindowType