# Hierarchy For All Packages

Package Hierarchies:

- net.sourceforge.jiu.apps,
- net.sourceforge.jiu.codecs,
- net.sourceforge.jiu.codecs.jpeg,
- net.sourceforge.jiu.codecs.tiff,
- net.sourceforge.jiu.color,
- net.sourceforge.jiu.color.adjustment,
- net.sourceforge.jiu.color.analysis,
- net.sourceforge.jiu.color.conversion,
- net.sourceforge.jiu.color.data,
- net.sourceforge.jiu.color.dithering,
- net.sourceforge.jiu.color.io,
- net.sourceforge.jiu.color.promotion,
- net.sourceforge.jiu.color.quantization,
- net.sourceforge.jiu.color.reduction,
- net.sourceforge.jiu.data,
- net.sourceforge.jiu.filters,
- net.sourceforge.jiu.geometry,
- net.sourceforge.jiu.gui.awt,
- net.sourceforge.jiu.gui.awt.dialogs,
- net.sourceforge.jiu.ops,
- net.sourceforge.jiu.util

## Class Hierarchy

- java.lang.Object
  - net.sourceforge.jiu.util.ArrayConverter
  - net.sourceforge.jiu.color.data.ArrayHistogram1D (implements net.sourceforge.jiu.color.data.Histogram1D)
  - net.sourceforge.jiu.util.ArrayRotation
  - net.sourceforge.jiu.util.ArrayScaling
  - net.sourceforge.jiu.gui.awt.AwtInfo
  - net.sourceforge.jiu.color.data.BaseCoOccurrenceFrequencyMatrix (implements net.sourceforge.jiu.color.data.CoOccurrenceFrequencyMatrix)
    - net.sourceforge.jiu.color.data.MemoryCoOccurrenceFrequencyMatrix
  - net.sourceforge.jiu.filters.BorderSampleGenerator
  - net.sourceforge.jiu.gui.awt.BufferedRGB24Image (implements net.sourceforge.jiu.data.RGB24Image)
  - net.sourceforge.jiu.color.conversion.CMYKConversion
  - net.sourceforge.jiu.codecs.CodecMode
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Canvas (implements javax.accessibility.Accessible)
      - net.sourceforge.jiu.gui.awt.ImageCanvas
    - java.awt.Container
      - java.awt.Panel (implements javax.accessibility.Accessible)
        - java.applet.Applet
          - net.sourceforge.jiu.apps.jiuawtapplet (implements net.sourceforge.jiu.apps.JiuInfo)
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Dialog
          - net.sourceforge.jiu.gui.awt.dialogs.CropDialog (implements java.awt.event.ActionListener, java.awt.event.KeyListener)
          - net.sourceforge.jiu.gui.awt.dialogs.GammaCorrectionDialog (implements java.awt.event.ActionListener, java.awt.event.KeyListener)
          - net.sourceforge.jiu.gui.awt.dialogs.HueSaturationValueDialog (implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.KeyListener)
          - net.sourceforge.jiu.gui.awt.dialogs.InfoDialog (implements java.awt.event.ActionListener)
          - net.sourceforge.jiu.gui.awt.dialogs.IntegerDialog (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.KeyListener)
          - net.sourceforge.jiu.gui.awt.dialogs.MapToArbitraryPaletteDialog (implements java.awt.event.ActionListener)
          - net.sourceforge.jiu.gui.awt.dialogs.MedianCutDialog (implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.KeyListener)
          - net.sourceforge.jiu.gui.awt.dialogs.OctreeDialog (implements java.awt.event.ActionListener, java.awt.event.KeyListener)
          - net.sourceforge.jiu.gui.awt.dialogs.ReduceGrayscaleDialog (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener)
          - net.sourceforge.jiu.gui.awt.dialogs.ScaleDialog (implements java.awt.event.ActionListener, java.awt.event.KeyListener)
          - net.sourceforge.jiu.gui.awt.dialogs.ShearDialog (implements java.awt.event.ActionListener, java.awt.event.KeyListener)
          - net.sourceforge.jiu.gui.awt.dialogs.UniformPaletteQuantizerDialog (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.ItemListener)
          - net.sourceforge.jiu.gui.awt.dialogs.WindowSizeDialog (implements java.awt.event.ActionListener, java.awt.event.KeyListener)
          - net.sourceforge.jiu.gui.awt.dialogs.YesNoDialog (implements java.awt.event.ActionListener)
        - java.awt.Frame (implements java.awt.MenuContainer)
          - net.sourceforge.jiu.gui.awt.JiuAwtFrame (implements java.awt.event.ActionListener, java.awt.event.ComponentListener, net.sourceforge.jiu.apps.JiuInfo, net.sourceforge.jiu.ops.ProgressListener)
  - net.sourceforge.jiu.color.quantization.ContouringColorPair (implements net.sourceforge.jiu.util.ComparatorInterface)
  - net.sourceforge.jiu.filters.ConvolutionKernelData
    - net.sourceforge.jiu.filters.UnsharpMaskKernel
  - net.sourceforge.jiu.gui.awt.dialogs.Dialogs
  - net.sourceforge.jiu.color.dithering.DiamondSpotFunction (implements net.sourceforge.jiu.color.dithering.SpotFunction)
  - net.sourceforge.jiu.ops.DirectoryTree
  - net.sourceforge.jiu.apps.dumpcodecs
  - net.sourceforge.jiu.apps.EditorState (implements net.sourceforge.jiu.apps.MenuIndexConstants)
  - net.sourceforge.jiu.color.data.Histogram3DNode
  - net.sourceforge.jiu.color.io.HistogramSerialization
  - net.sourceforge.jiu.gui.awt.ImageCreator
  - net.sourceforge.jiu.apps.ImageDescriptionCreator
  - net.sourceforge.jiu.codecs.ImageLoader
  - java.io.InputStream (implements java.io.Closeable)
    - net.sourceforge.jiu.codecs.PngIdatInputStream
  - net.sourceforge.jiu.apps.jiuawt
  - net.sourceforge.jiu.apps.JiuBlur
  - net.sourceforge.jiu.apps.jiuconvert
  - net.sourceforge.jiu.apps.JiuConvertSettings
  - net.sourceforge.jiu.apps.JiuCountColors
  - net.sourceforge.jiu.apps.JiuHelloWorld
  - net.sourceforge.jiu.codecs.jpeg.JPEGConstants
  - net.sourceforge.jiu.codecs.jpeg.JPEGData
  - net.sourceforge.jiu.codecs.jpeg.JPEGFrame
  - net.sourceforge.jiu.codecs.jpeg.JPEGFrameComponent
  - net.sourceforge.jiu.codecs.jpeg.JPEGHuffmanTable
  - net.sourceforge.jiu.codecs.jpeg.JPEGMarkerReader
  - net.sourceforge.jiu.codecs.jpeg.JPEGQuantizationTable
  - net.sourceforge.jiu.codecs.jpeg.JPEGScan
  - net.sourceforge.jiu.codecs.jpeg.JPEGScanComponentSpecification
  - net.sourceforge.jiu.color.dithering.LineSpotFunction (implements net.sourceforge.jiu.color.dithering.SpotFunction)
  - net.sourceforge.jiu.color.conversion.LogLuvConversion
  - net.sourceforge.jiu.color.analysis.MatrixCreator
  - net.sourceforge.jiu.color.io.MatrixSerialization
  - net.sourceforge.jiu.util.Median
  - net.sourceforge.jiu.color.quantization.MedianCutNode (implements net.sourceforge.jiu.data.RGBIndex)
  - net.sourceforge.jiu.data.MemoryBilevelImage (implements net.sourceforge.jiu.data.BilevelImage)
  - net.sourceforge.jiu.data.MemoryByteChannelImage (implements net.sourceforge.jiu.data.ByteChannelImage)
    - net.sourceforge.jiu.data.MemoryGray8Image (implements net.sourceforge.jiu.data.Gray8Image)
    - net.sourceforge.jiu.data.MemoryPaletted8Image (implements net.sourceforge.jiu.data.Paletted8Image)
    - net.sourceforge.jiu.data.MemoryRGB24Image (implements net.sourceforge.jiu.data.RGB24Image)
  - net.sourceforge.jiu.color.data.MemoryCoOccurrenceMatrix (implements net.sourceforge.jiu.color.data.CoOccurrenceMatrix)
  - net.sourceforge.jiu.data.MemoryShortChannelImage (implements net.sourceforge.jiu.data.ShortChannelImage)
    - net.sourceforge.jiu.data.MemoryGray16Image (implements net.sourceforge.jiu.data.Gray16Image)
    - net.sourceforge.jiu.data.MemoryRGB48Image (implements net.sourceforge.jiu.data.RGB48Image)
  - net.sourceforge.jiu.apps.MenuWrapper
    - net.sourceforge.jiu.gui.awt.AwtMenuWrapper
  - net.sourceforge.jiu.color.data.NaiveHistogram3D (implements net.sourceforge.jiu.color.data.Histogram3D)
  - net.sourceforge.jiu.color.quantization.OctreeNode (implements net.sourceforge.jiu.util.ComparatorInterface, net.sourceforge.jiu.data.RGBIndex)
  - net.sourceforge.jiu.color.data.OnDemandHistogram3D (implements net.sourceforge.jiu.color.data.Histogram3D)
  - net.sourceforge.jiu.ops.Operation
    - net.sourceforge.jiu.color.reduction.AutoDetectColorType
    - net.sourceforge.jiu.ops.BatchProcessorOperation
      - net.sourceforge.jiu.apps.ColorIndexer
    - net.sourceforge.jiu.color.analysis.Histogram1DCreator
    - net.sourceforge.jiu.color.analysis.Histogram3DCreator
    - net.sourceforge.jiu.codecs.ImageCodec
      - net.sourceforge.jiu.codecs.BMPCodec
      - net.sourceforge.jiu.codecs.GIFCodec
      - net.sourceforge.jiu.codecs.IFFCodec
      - net.sourceforge.jiu.codecs.jpeg.JPEGCodec
      - net.sourceforge.jiu.codecs.PalmCodec
      - net.sourceforge.jiu.codecs.PCDCodec (implements net.sourceforge.jiu.color.YCbCrIndex)
      - net.sourceforge.jiu.codecs.PNGCodec
      - net.sourceforge.jiu.codecs.PNMCodec
      - net.sourceforge.jiu.codecs.PSDCodec
      - net.sourceforge.jiu.codecs.RASCodec
      - net.sourceforge.jiu.codecs.tiff.TIFFCodec (implements net.sourceforge.jiu.codecs.tiff.TIFFConstants)
    - net.sourceforge.jiu.ops.ImagesToImageOperation
    - net.sourceforge.jiu.ops.ImageToImageOperation
      - net.sourceforge.jiu.color.quantization.ArbitraryPaletteQuantizer (implements net.sourceforge.jiu.data.RGBIndex, net.sourceforge.jiu.color.quantization.RGBQuantizer)
      - net.sourceforge.jiu.filters.AreaFilterOperation
        - net.sourceforge.jiu.filters.MaximumFilter
        - net.sourceforge.jiu.filters.MeanFilter
        - net.sourceforge.jiu.filters.MedianFilter
        - net.sourceforge.jiu.filters.MinimumFilter
        - net.sourceforge.jiu.filters.OilFilter
      - net.sourceforge.jiu.color.dithering.ClusteredDotDither
      - net.sourceforge.jiu.filters.ConvolutionKernelFilter
      - net.sourceforge.jiu.geometry.Crop
      - net.sourceforge.jiu.color.dithering.ErrorDiffusionDithering (implements net.sourceforge.jiu.data.RGBIndex)
      - net.sourceforge.jiu.geometry.Flip
      - net.sourceforge.jiu.color.adjustment.HueSaturationValue (implements net.sourceforge.jiu.data.RGBIndex)
      - net.sourceforge.jiu.color.Invert
      - net.sourceforge.jiu.ops.LookupTableOperation
        - net.sourceforge.jiu.color.adjustment.Brightness
        - net.sourceforge.jiu.color.adjustment.Contrast
        - net.sourceforge.jiu.color.adjustment.EqualizeHistogram
        - net.sourceforge.jiu.color.adjustment.GammaCorrection
        - net.sourceforge.jiu.color.adjustment.NormalizeHistogram
      - net.sourceforge.jiu.color.quantization.MedianCutContourRemoval
      - net.sourceforge.jiu.color.quantization.MedianCutQuantizer (implements net.sourceforge.jiu.data.RGBIndex, net.sourceforge.jiu.color.quantization.RGBQuantizer)
      - net.sourceforge.jiu.geometry.Mirror
      - net.sourceforge.jiu.color.quantization.OctreeColorQuantizer (implements net.sourceforge.jiu.data.RGBIndex, net.sourceforge.jiu.color.quantization.RGBQuantizer)
      - net.sourceforge.jiu.color.dithering.OrderedDither (implements net.sourceforge.jiu.data.RGBIndex)
      - net.sourceforge.jiu.color.quantization.PopularityQuantizer (implements net.sourceforge.jiu.data.RGBIndex, net.sourceforge.jiu.color.quantization.RGBQuantizer)
      - net.sourceforge.jiu.color.promotion.PromotionGray16
      - net.sourceforge.jiu.color.promotion.PromotionGray8
      - net.sourceforge.jiu.color.promotion.PromotionPaletted8
      - net.sourceforge.jiu.color.promotion.PromotionRGB24
      - net.sourceforge.jiu.color.promotion.PromotionRGB48
      - net.sourceforge.jiu.color.reduction.ReduceRGB
      - net.sourceforge.jiu.color.reduction.ReduceShadesOfGray
      - net.sourceforge.jiu.color.reduction.ReduceToBilevelThreshold
      - net.sourceforge.jiu.geometry.Resample
      - net.sourceforge.jiu.color.reduction.RGBToGrayConversion
      - net.sourceforge.jiu.geometry.Rotate180
      - net.sourceforge.jiu.geometry.Rotate90Left
      - net.sourceforge.jiu.geometry.Rotate90Right
      - net.sourceforge.jiu.geometry.ScaleReplication
      - net.sourceforge.jiu.geometry.Shear
      - net.sourceforge.jiu.color.quantization.UniformPaletteQuantizer (implements net.sourceforge.jiu.data.RGBIndex, net.sourceforge.jiu.color.quantization.RGBQuantizer)
    - net.sourceforge.jiu.color.analysis.MeanDifference
    - net.sourceforge.jiu.color.analysis.TextureAnalysis
  - net.sourceforge.jiu.apps.OperationProcessor (implements net.sourceforge.jiu.apps.MenuIndexConstants)
    - net.sourceforge.jiu.gui.awt.AwtOperationProcessor
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - net.sourceforge.jiu.util.SeekableByteArrayOutputStream
  - net.sourceforge.jiu.data.Palette (implements net.sourceforge.jiu.data.RGBIndex)
  - net.sourceforge.jiu.color.io.PaletteSerialization (implements net.sourceforge.jiu.data.RGBIndex)
  - net.sourceforge.jiu.color.conversion.PCDYCbCrConversion (implements net.sourceforge.jiu.data.RGBIndex, net.sourceforge.jiu.color.YCbCrIndex)
  - net.sourceforge.jiu.geometry.Resample.CList
  - net.sourceforge.jiu.geometry.Resample.Contributor
  - net.sourceforge.jiu.geometry.ResampleFilter
    - net.sourceforge.jiu.geometry.BellFilter
    - net.sourceforge.jiu.geometry.BoxFilter
    - net.sourceforge.jiu.geometry.BSplineFilter
    - net.sourceforge.jiu.geometry.HermiteFilter
    - net.sourceforge.jiu.geometry.Lanczos3Filter
    - net.sourceforge.jiu.geometry.MitchellFilter
    - net.sourceforge.jiu.geometry.TriangleFilter
  - net.sourceforge.jiu.gui.awt.RGBA
  - net.sourceforge.jiu.color.quantization.RGBColor (implements net.sourceforge.jiu.data.RGBIndex)
  - net.sourceforge.jiu.color.quantization.RGBColorComparator (implements net.sourceforge.jiu.util.ComparatorInterface, net.sourceforge.jiu.data.RGBIndex)
  - net.sourceforge.jiu.color.quantization.RGBColorList (implements net.sourceforge.jiu.data.RGBIndex)
  - net.sourceforge.jiu.color.dithering.RoundSpotFunction (implements net.sourceforge.jiu.color.dithering.SpotFunction)
  - net.sourceforge.jiu.util.Sort
  - net.sourceforge.jiu.util.Statistics
  - net.sourceforge.jiu.apps.StringLoader
  - net.sourceforge.jiu.apps.Strings (implements net.sourceforge.jiu.apps.StringIndexConstants)
  - net.sourceforge.jiu.apps.Switch
    - net.sourceforge.jiu.apps.BMPSwitch
    - net.sourceforge.jiu.apps.DestinationDirectorySwitch
    - net.sourceforge.jiu.apps.NoAwtLoadingSwitch
    - net.sourceforge.jiu.apps.OverwriteSwitch
    - net.sourceforge.jiu.apps.PalmSwitch
    - net.sourceforge.jiu.apps.PNMSwitch
    - net.sourceforge.jiu.apps.PrintHelpSwitch
    - net.sourceforge.jiu.apps.PrintVersionSwitch
    - net.sourceforge.jiu.apps.QuietSwitch
    - net.sourceforge.jiu.apps.TestSwitch
    - net.sourceforge.jiu.apps.VerbositySwitch
  - net.sourceforge.jiu.util.SystemInfo (implements net.sourceforge.jiu.apps.StringIndexConstants)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - net.sourceforge.jiu.ops.OperationFailedException
        - net.sourceforge.jiu.codecs.InvalidFileStructureException
        - net.sourceforge.jiu.codecs.InvalidImageIndexException
        - net.sourceforge.jiu.ops.MissingParameterException
        - net.sourceforge.jiu.codecs.UnsupportedCodecModeException
        - net.sourceforge.jiu.codecs.UnsupportedTypeException
        - net.sourceforge.jiu.codecs.WrongFileFormatException
        - net.sourceforge.jiu.ops.WrongParameterException
  - net.sourceforge.jiu.codecs.tiff.TIFFDecoder
    - net.sourceforge.jiu.codecs.tiff.TIFFDecoderDeflated
    - net.sourceforge.jiu.codecs.tiff.TIFFDecoderLogLuv
    - net.sourceforge.jiu.codecs.tiff.TIFFDecoderModifiedHuffman
    - net.sourceforge.jiu.codecs.tiff.TIFFDecoderPackbits
    - net.sourceforge.jiu.codecs.tiff.TIFFDecoderUncompressed
  - net.sourceforge.jiu.codecs.tiff.TIFFFaxCodes
  - net.sourceforge.jiu.codecs.tiff.TIFFImageFileDirectory (implements net.sourceforge.jiu.codecs.tiff.TIFFConstants)
  - net.sourceforge.jiu.codecs.tiff.TIFFRational
  - net.sourceforge.jiu.codecs.tiff.TIFFTag (implements net.sourceforge.jiu.codecs.tiff.TIFFConstants)
  - net.sourceforge.jiu.gui.awt.ToolkitLoader
  - net.sourceforge.jiu.color.WebsafePaletteCreator (implements net.sourceforge.jiu.data.RGBIndex)

## Interface Hierarchy

- net.sourceforge.jiu.util.ComparatorInterface
- net.sourceforge.jiu.color.data.CoOccurrenceFrequencyMatrix
- net.sourceforge.jiu.color.data.CoOccurrenceMatrix
- net.sourceforge.jiu.data.GrayImage
  - net.sourceforge.jiu.data.GrayIntegerImage (also extends net.sourceforge.jiu.data.IntegerImage)
    - net.sourceforge.jiu.data.BilevelImage
    - net.sourceforge.jiu.data.Gray16Image (also extends net.sourceforge.jiu.data.ShortChannelImage)
    - net.sourceforge.jiu.data.Gray8Image (also extends net.sourceforge.jiu.data.ByteChannelImage)
- net.sourceforge.jiu.color.data.Histogram1D
- net.sourceforge.jiu.color.data.Histogram3D
- net.sourceforge.jiu.apps.JiuInfo
- net.sourceforge.jiu.apps.MenuIndexConstants
- net.sourceforge.jiu.data.PalettedImage
  - net.sourceforge.jiu.data.PalettedIntegerImage (also extends net.sourceforge.jiu.data.IntegerImage)
    - net.sourceforge.jiu.data.Paletted8Image (also extends net.sourceforge.jiu.data.ByteChannelImage)
- net.sourceforge.jiu.data.PixelImage
  - net.sourceforge.jiu.data.IntegerImage
    - net.sourceforge.jiu.data.ByteChannelImage
      - net.sourceforge.jiu.data.Gray8Image (also extends net.sourceforge.jiu.data.GrayIntegerImage)
      - net.sourceforge.jiu.data.Paletted8Image (also extends net.sourceforge.jiu.data.PalettedIntegerImage)
      - net.sourceforge.jiu.data.RGB24Image (also extends net.sourceforge.jiu.data.RGBIntegerImage)
    - net.sourceforge.jiu.data.GrayIntegerImage (also extends net.sourceforge.jiu.data.GrayImage)
      - net.sourceforge.jiu.data.BilevelImage
      - net.sourceforge.jiu.data.Gray16Image (also extends net.sourceforge.jiu.data.ShortChannelImage)
      - net.sourceforge.jiu.data.Gray8Image (also extends net.sourceforge.jiu.data.ByteChannelImage)
    - net.sourceforge.jiu.data.PalettedIntegerImage (also extends net.sourceforge.jiu.data.PalettedImage)
      - net.sourceforge.jiu.data.Paletted8Image (also extends net.sourceforge.jiu.data.ByteChannelImage)
    - net.sourceforge.jiu.data.RGBIntegerImage (also extends net.sourceforge.jiu.data.RGBImage)
      - net.sourceforge.jiu.data.RGB24Image (also extends net.sourceforge.jiu.data.ByteChannelImage)
      - net.sourceforge.jiu.data.RGB48Image (also extends net.sourceforge.jiu.data.ShortChannelImage)
    - net.sourceforge.jiu.data.ShortChannelImage
      - net.sourceforge.jiu.data.Gray16Image (also extends net.sourceforge.jiu.data.GrayIntegerImage)
      - net.sourceforge.jiu.data.RGB48Image (also extends net.sourceforge.jiu.data.RGBIntegerImage)
  - net.sourceforge.jiu.data.RGBImage (also extends net.sourceforge.jiu.data.RGBIndex)
    - net.sourceforge.jiu.data.RGBIntegerImage (also extends net.sourceforge.jiu.data.IntegerImage)
      - net.sourceforge.jiu.data.RGB24Image (also extends net.sourceforge.jiu.data.ByteChannelImage)
      - net.sourceforge.jiu.data.RGB48Image (also extends net.sourceforge.jiu.data.ShortChannelImage)
- net.sourceforge.jiu.ops.ProgressListener
- net.sourceforge.jiu.data.RGBIndex
  - net.sourceforge.jiu.data.RGBImage (also extends net.sourceforge.jiu.data.PixelImage)
    - net.sourceforge.jiu.data.RGBIntegerImage (also extends net.sourceforge.jiu.data.IntegerImage)
      - net.sourceforge.jiu.data.RGB24Image (also extends net.sourceforge.jiu.data.ByteChannelImage)
      - net.sourceforge.jiu.data.RGB48Image (also extends net.sourceforge.jiu.data.ShortChannelImage)
- net.sourceforge.jiu.color.quantization.RGBQuantizer
- net.sourceforge.jiu.color.dithering.SpotFunction
- net.sourceforge.jiu.apps.StringIndexConstants
- net.sourceforge.jiu.codecs.tiff.TIFFConstants
- net.sourceforge.jiu.data.TransparencyInformation
- net.sourceforge.jiu.color.YCbCrIndex