# Hierarchy For Package igeo.gui

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Dialog
          - javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - igeo.gui.IPanel.AIScaleDialog (implements java.awt.event.ActionListener)
    - igeo.gui.IParameterViewer
  - javax.swing.filechooser.FileFilter
    - igeo.gui.IFileFilter (implements java.io.FilenameFilter)
  - igeo.gui.IComponent
    - igeo.gui.IPanel (implements igeo.gui.IPanelI)
      - igeo.gui.IScreenTogglePanel
        - igeo.gui.IGridPanel
    - igeo.gui.IPaneLight (implements igeo.gui.IPane)
  - igeo.gui.IDoubleBuffer
  - igeo.gui.IGraphicMode
  - igeo.IGraphicObject (implements igeo.IGraphicI, igeo.ISubobject)
    - igeo.gui.IBrepGraphicGL
    - igeo.gui.ICurveGraphicGL
    - igeo.gui.IMeshGraphicGL
    - igeo.gui.IPointGraphic
    - igeo.gui.ISurfaceGraphicFillGL
    - igeo.gui.ISurfaceGraphicGL
    - igeo.gui.ISurfaceGraphicWireframeGL
    - igeo.gui.ITextGraphicGL
    - igeo.gui.IVectorGraphic
  - igeo.gui.IGraphicsGL2 (implements igeo.gui.IGraphicsGL)
  - igeo.gui.IGraphicsJ2D (implements igeo.gui.IGraphics2D)
  - igeo.gui.IImageLoader (implements java.awt.image.ImageObserver)
  - igeo.gui.IIsoparmGraphic
  - igeo.gui.IKeyEvent
  - igeo.gui.IMouseButton
  - igeo.gui.IMouseEvent
  - igeo.gui.IMouseWheelEvent
  - igeo.gui.INavigator
  - igeo.IParameterObject (implements igeo.ISubobject)
    - igeo.IVec2 (implements igeo.IEntityParameter, igeo.IVec2I)
      - igeo.gui.IPolyline2D.Intersection
  - igeo.gui.IParameterViewer.IParameterGraphic
  - igeo.gui.IPolyline
  - igeo.gui.IPolyline2D
  - igeo.gui.IPolyline2D.XComparator (implements igeo.IComparator<T>)
  - igeo.gui.IPolyline2D.YComparator (implements igeo.IComparator<T>)
  - igeo.gui.ISubsurfaceMesh
  - igeo.gui.ISubsurfaceMesh.EdgePoint
  - igeo.gui.ISubsurfaceMesh.EdgePointComparator (implements igeo.IComparator<T>)
  - igeo.gui.ISubsurfaceMesh.SubsurfaceMatrix
  - igeo.gui.ISurfaceMesh
  - igeo.gui.ISurfaceMesh.SubsurfaceIndex
  - igeo.gui.ISurfaceMesh.SubsurfaceIndexGroup
  - igeo.gui.ITextureGraphicGL1 (implements igeo.gui.ITextureGraphicGL)
  - igeo.gui.ITextureGraphicGL2 (implements igeo.gui.ITextureGraphicGL)
  - igeo.gui.ITrimCurveGraphic
  - igeo.gui.ITrimLoopGraphic
  - igeo.gui.IView

## Interface Hierarchy

- java.util.EventListener
  - java.awt.event.ComponentListener
    - igeo.gui.IPanelI (also extends java.awt.event.FocusListener, igeo.IServerI, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener)
  - java.awt.event.FocusListener
    - igeo.gui.IPanelI (also extends java.awt.event.ComponentListener, igeo.IServerI, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener)
  - java.awt.event.KeyListener
    - igeo.gui.IPanelI (also extends java.awt.event.ComponentListener, java.awt.event.FocusListener, igeo.IServerI, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener)
  - java.awt.event.MouseListener
    - igeo.gui.IPanelI (also extends java.awt.event.ComponentListener, java.awt.event.FocusListener, igeo.IServerI, java.awt.event.KeyListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener)
  - java.awt.event.MouseMotionListener
    - igeo.gui.IPanelI (also extends java.awt.event.ComponentListener, java.awt.event.FocusListener, igeo.IServerI, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener)
  - java.awt.event.MouseWheelListener
    - igeo.gui.IPanelI (also extends java.awt.event.ComponentListener, java.awt.event.FocusListener, igeo.IServerI, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.WindowListener)
  - java.awt.event.WindowListener
    - igeo.gui.IPanelI (also extends java.awt.event.ComponentListener, java.awt.event.FocusListener, igeo.IServerI, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
- igeo.gui.IGraphics
  - igeo.gui.IGraphics2D
  - igeo.gui.IGraphics3D
    - igeo.gui.IGraphicsGL
- igeo.gui.IPane
- igeo.gui.IPanelAdapter
- igeo.IServerI
  - igeo.gui.IPanelI (also extends java.awt.event.ComponentListener, java.awt.event.FocusListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener)
- igeo.gui.ITextureGraphicGL

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - igeo.gui.IGraphicMode.GraphicType
    - igeo.gui.INavigator.DragType