Package names

Up to version 1.5.x, jrawio does not contain any public API, as it is just a service provider for Image I/O. This means that package, class and method names can change from version to version without any long-term warning. This situation is going to change in future:

  1. Because of enhancements in version 1.6 and 3.0
  2. Because of the use of Metadata classes

Both aspects call for a stabilisation of the API. While in the former case the naming schemata are being defined by the related version specifications, metadata is a special case. Basically, Image I/O mandates that metadata can be accessed by using the standard Java APIs and getting metadata as a DOM (Document Object Model) that can be treated with its specific APIs (including an explicit conversion to XML - TODO: link to an example). On the other hand, jrawio provides classes compliant with the Java Beans specifications, including support bound properties that make it easier to use them e.g. in Swing based applications (furthermore blueMarine, another product by Tidalwave, uses those classes for recording metadata into an internal database which makes it easier to browse for metadata items in large media collections). In the past, public and private email exchanges clarified that some people is finding this way of managing metadata convenient and preferrable to the DOM approach.

For this reason, we should evaluate the possibility of making those classes part of a public API. This task depends on a naming convention review, starting from package names.

Up to version 1.5.5

Up to version 1.5.5, the packages in jrawio are the following ones:

it.tidalwave.imageio.decodercontains Huffmann and Lossless JPEG decoders
it.tidalwave.imageio.iocontains some optimized implementations of Readers and InputStreams
it.tidalwave.imageio.rawcontains some classes used to model metadata (tags, directories), plus various stuff
it.tidalwave.imageio.tiffcontains some metadata and utilities classes specific to the TIFF format, which is the basis for all camera raw decoders with the exception of Canon CRW.
it.tidalwave.imageio.utilcontains internal utilities
it.tidalwave.imageio.arw      
it.tidalwave.imageio.cr2
it.tidalwave.imageio.crw
it.tidalwave.imageio.dcr
it.tidalwave.imageio.dng
it.tidalwave.imageio.mrw
it.tidalwave.imageio.nef
it.tidalwave.imageio.orf
it.tidalwave.imageio.pef
it.tidalwave.imageio.raf
it.tidalwave.imageio.srf

these packages are specific for each format, and usually they contain five classes:

  1. the ReaderSPI,
  2. the Reader,
  3. the RasterReader,
  4. the Metadata
  5. the MakerNote
Some formats have got extra classes for modelling specific components of the MakerNote.
 
it.tidalwave.imageio.makernoteonly contains the LeicaMakerNote
it.tidalwave.imageio.minoltaonly contains a specific maker note item for Minolta.
it.tidalwave.imageio.rawprocessorcontains the base class for the Processor, as well as some utility classes for representing cuvers, matrixes, etc.
it.tidalwave.imageio.rawprocessor.rawcontains the base class for the Operations (some are even concrete and reusable, but in many cases they will be subclassed by specific Processors)
it.tidalwave.imageio.rawprocessor.demosaiccontains various implementations of a demosaic filter with the related utility classes.
it.tidalwave.imageio.rawprocessor.arw
it.tidalwave.imageio.rawprocessor.cr2
it.tidalwave.imageio.rawprocessor.crw
it.tidalwave.imageio.rawprocessor.dng
it.tidalwave.imageio.rawprocessor.mrw
it.tidalwave.imageio.rawprocessor.nef
it.tidalwave.imageio.rawprocessor.orf
it.tidalwave.imageio.rawprocessor.pef
it.tidalwave.imageio.rawprocessor.raf
it.tidalwave.imageio.rawprocessor.srf
these packages are specific for eac format and contains a Processor and an instance of each Operation that is executed by the Processor.
 

 

Proposals for the future

*** THIS SECTION IS JUST A DRAFT ***

Updated 11 Dec 2009, 13:35 CET

The assessment of the current package names reveals a number of issues:

  1. a number of inconsistencies
  2. there's no clear separation between public and private packages
  3. some package names are driven by the format name, while the camera manufacturer could be a better option

Furthermore, some people asked for a "neutral" project namespace, not related with tidalwave.it. With this respect, we believe that it's also needed not to have any relationship neither with the project name (jrawio or reajent) that could be changed in future (e.g. because somebody trademarks it) nor with the forge where the project is hosted (since it could be changed for any reason).

An idea to be still evaluated is to use 'org.rawdarkroom.imageio' as the new namespace.

In order to address issue #2, three explicit subpackages could be used:

org.rawdarkroom.XXX.*
org.rawdarkroom.XXX.spi.*
org.rawdarkroom.XXX.impl.*
POSSIBLE VARIANT: dropping "" for public packages.This seems to get the most consensus.

#1 would be used for parts of the API used by application programmers; #2 for parts of the API used by implementors of parts of the codec or the processor, #3 for all the rest that is not public.

For issue #3 a proposal is:

org.rawdarkroom.XXX.impl.reader.nikon
org.rawdarkroom.XXX.impl.reader.canon
org.rawdarkroom.XXX.metadata.nikon
org.rawdarkroom.XXX.metadata.canon
Multiple formats (e.g. CRW and CR2 by Canon) are handled inside the same package, with proper naming of the classes.

In this way we can deal with the possibility that multiple manufacturers use formats with the same name.

Stuff for DNG would go into an *.adobe package (the alternative is *.dng, but *.adobe seems more consistent with *.nikon and *.canon). Stuff for TIFF, being functional to supporting TIFF-based formats, should go partly under the *.metadata.tiff and partly under *.spi.blabla.

For class names: NEFMakerNote / NEFMetadata (as in the current version) or NEFNikonMakerNote / NEFNikonMetadata?

For reajent, the proposal is to split packages as:

org.rawdarkroom.codec.*
org.rawdarkroom.codec.spi.*
org.rawdarkroom.codec.impl.*
org.rawdarkroom.processor.*
org.rawdarkroom.processor.spi.*
org.rawdarkroom.processor.impl.*

All packages would be initially renamed into *.impl. with classes "blessed" to be part of the public API incrementally moved to *.

Also, we need some general review for class names (e.g. using lower-case Raw in place of RAW, but also for acronyms such as NEF, since it is the current naming convention for Java, etc...).

To be solved if auxiliary beans for metadata (e.g. org.rawdarkroom.metadata.nikon.NikonLensInfo) should keep the manufacturer name or not (e.g. org.rawdarkroom.metadata.nikon.LensInfo).  Also, ArwMakerNote/MrwMakerNote or ArwMinoltaMakerNote/MrwMinoltaMakerNote or MinoltaMakerNote1/MinoltaMakerNote2?

No more public byte[] getLensInfoAsBytes() / public NikonLensInfo getLensInfo(); rename to public byte[] getLensInfo() / public NikonLensInfo getLensInfoObject().

Follows a *DRAFT* with the details about how classes and packages will be renamed.

i.t.i.arw.ARWImageReader org.rawdarkroom.codec.impl.minolta.ArwImageReader
i.t.i.arw.ARWImageReaderSpi org.rawdarkroom.codec.impl.minolta.ArwImageReaderSpi
i.t.i.arw.ARWMakerNote org.rawdarkroom.metadata.minolta.ArwMakerNote
i.t.i.arw.ARWMetadata org.rawdarkroom.metadata.minolta.ArwMetadata
i.t.i.arw.ARWRasterReader org.rawdarkroom.codec.impl.minolta.ArwRasterReader
i.t.i.cr2.CR2ImageReader org.rawdarkroom.codec.impl.canon.Cr2ImageReader
i.t.i.cr2.CR2ImageReaderSpi org.rawdarkroom.codec.impl.canon.Cr2ImageReaderSpi
i.t.i.cr2.CR2Metadata org.rawdarkroom.metadata.canon.Cr2Metadata
i.t.i.cr2.CR2RasterReader org.rawdarkroom.codec.impl.canon.Cr2RasterReader
i.t.i.cr2.CR2SensorInfo org.rawdarkroom.metadata.canon.Cr2SensorInfo
i.t.i.cr2.CanonCR2MakerNote org.rawdarkroom.metadata.canon.CanonCr2MakerNote
i.t.i.crw.CIFFTag org.rawdarkroom.metadata.canon.CiffTag
i.t.i.crw.CRWImageInputStream org.rawdarkroom.codec.impl.canon.CrwImageInputStream
i.t.i.crw.CRWImageReader org.rawdarkroom.codec.impl.canon.CrwImageReader
i.t.i.crw.CRWImageReaderSpi org.rawdarkroom.codec.impl.canon.CrwImageReaderSpi
i.t.i.crw.CRWRasterReader org.rawdarkroom.codec.impl.canon.CrwRasterReader
i.t.i.crw.CanonCRWMakerNote org.rawdarkroom.metadata.canon.CanonCrwMakerNote
i.t.i.dcr.DCRImageReader org.rawdarkroom.codec.impl.kodak.DcrImageReader
i.t.i.dcr.DCRImageReaderSpi org.rawdarkroom.codec.impl.kodak.DcrImageReaderSpi
i.t.i.dcr.DCRMetadata org.rawdarkroom.metadata.kodak.DcrMetadata
i.t.i.dcr.DCRRasterReader org.rawdarkroom.codec.impl.kodak.DcrRasterReader
i.t.i.dcr.KodakMakerNote org.rawdarkroom.metadata.kodak.KodakDcrMakerNote
i.t.i.decoder.HuffmannDecoder org.rawdarkroom.spi.decoder.HuffmannDecoder
i.t.i.decoder.LosslessJPEGDecoder org.rawdarkroom.spi.decoder.LosslessJpegDecoder
i.t.i.dng.DNGImageReader org.rawdarkroom.codec.impl.adobe.DngImageReader
i.t.i.dng.DNGImageReaderSpi org.rawdarkroom.codec.impl.adobe.DngImageReaderSpi
i.t.i.dng.DNGMetadata org.rawdarkroom.metadata.adobe.DngMetadata
i.t.i.dng.DNGRasterReader org.rawdarkroom.codec.impl.adobe.DngRasterReader
i.t.i.io.BitReader org.rawdarkroom.spi.codec.BitReader
i.t.i.io.FastBitReader org.rawdarkroom.spi.codec.FastBitReader
i.t.i.io.FileImageInputStream2 org.rawdarkroom.spi.codec.FileImageInputStream2
i.t.i.io.FileImageInputStream2Spi org.rawdarkroom.spi.codec.FileImageInputStream2Spi
i.t.i.io.RAWImageInputStream org.rawdarkroom.spi.codec.RawImageInputStream
i.t.i.io.RAWImageInputStreamImpl org.rawdarkroom.spi.codec.RawImageInputStreamImpl
i.t.i.io.SixteenBitsReader org.rawdarkroom.spi.codec.SixteenBitsReader
i.t.i.io.TwelveBitsReader org.rawdarkroom.spi.codec.TwelveBitsReader
i.t.i.makernote.LeicaMakerNote org.rawdarkroom.metadata.leica.LeicaMakerNote
i.t.i.minolta.MinoltaRawData org.rawdarkroom.metadata.minolta.MinoltaRawData
i.t.i.mrw.MRWHeaderProcessor org.rawdarkroom.codec.impl.MrwHeaderProcessor
i.t.i.mrw.MRWImageReader org.rawdarkroom.codec.impl.MrwImageReader
i.t.i.mrw.MRWImageReaderSpi org.rawdarkroom.codec.impl.MrwImageReaderSpi
i.t.i.mrw.MRWMetadata org.rawdarkroom.metadata.minolta.MrwMetadata
i.t.i.mrw.MRWRasterReader org.rawdarkroom.codec.impl.minolta.MrwRasterReader
i.t.i.mrw.MinoltaMakerNote org.rawdarkroom.metadata.minolta.MinoltaMakerNote
i.t.i.nef.NDFRasterReader org.rawdarkroom.codec.impl.nikon.NdfRasterReader
i.t.i.nef.NEFHeaderProcessor org.rawdarkroom.codec.impl.nikon.NefHeaderProcessor
i.t.i.nef.NEFImageReader org.rawdarkroom.codec.impl.nikon.NefImageReader
i.t.i.nef.NEFImageReaderSpi org.rawdarkroom.codec.impl.nikon.NefImageReaderSpi
i.t.i.nef.NEFLinearizationTable org.rawdarkroom.metadata.nikon.NefLinearizationTable
i.t.i.nef.NEFMetadata org.rawdarkroom.metadata.nikon.NefMetadata
i.t.i.nef.NEFRasterReader org.rawdarkroom.codec.impl.nikon.NefRasterReader
i.t.i.nef.NEFWhiteBalanceInfo org.rawdarkroom.metadata.nikon.NefWhiteBalanceInfo
i.t.i.nef.NikonLensInfo org.rawdarkroom.metadata.nikon.NikonLensInfo
i.t.i.nef.NikonMakerNote3 org.rawdarkroom.metadata.nikon.NikonMakerNote3
i.t.i.nef.RasterReaderCoolpix org.rawdarkroom.codec.impl.nikon.RasterReaderCoolpix
i.t.i.nef.RasterReader_NIKON_D100 org.rawdarkroom.codec.impl.nikon.RasterReader_NIKON_D100
i.t.i.nef.RasterReader_NIKON_D3 org.rawdarkroom.codec.impl.nikon.RasterReader_NIKON_D3
i.t.i.orf.CSeriesRasterReader org.rawdarkroom.codec.impl.olympus.CSeriesRasterReader
i.t.i.orf.CameraSettings org.rawdarkroom.metadata.olympus.CameraSettings
i.t.i.orf.E300RasterReader org.rawdarkroom.codec.impl.olympus.E300RasterReader
i.t.i.orf.E410RasterReader org.rawdarkroom.codec.impl.olympus.E410RasterReader
i.t.i.orf.Equipment org.rawdarkroom.metadata.olympus.Equipment
i.t.i.orf.FocusInfo org.rawdarkroom.metadata.olympus.FocusInfo
i.t.i.orf.ImageProcessing org.rawdarkroom.metadata.olympus.ImageProcessing
i.t.i.orf.ORFImageReader org.rawdarkroom.codec.impl.olympus.OrfImageReader
i.t.i.orf.ORFImageReaderSpi org.rawdarkroom.codec.impl.olympus.OrfImageReaderSpi
i.t.i.orf.ORFMetadata org.rawdarkroom.metadata.olympus.OrfMetadata
i.t.i.orf.ORFRasterReader org.rawdarkroom.codec.impl.olympus.OrfRasterReader
i.t.i.orf.OlympusMakerNote org.rawdarkroom.metadata.olympus.OlympusMakerNote
i.t.i.orf.RawDevelopment org.rawdarkroom.metadata.olympus.RawDevelopment
i.t.i.orf.SPRasterReader org.rawdarkroom.codec.impl.olympus.SPRasterReader
i.t.i.pef.PEFDecoder org.rawdarkroom.codec.impl.pentax.PefDecoder
i.t.i.pef.PEFImageReader org.rawdarkroom.codec.impl.pentax.PefImageReader
i.t.i.pef.PEFImageReaderSpi org.rawdarkroom.codec.impl.pentax.PefImageReaderSpi
i.t.i.pef.PEFMetadata org.rawdarkroom.metadata.pentax.PefMetadata
i.t.i.pef.PEFRasterReader org.rawdarkroom.codec.impl.pentax.PefRasterReader
i.t.i.pef.PentaxMakerNote org.rawdarkroom.metadata.pentax.PentaxMakerNote
i.t.i.raf.FujiMakerNote org.rawdarkroom.metadata.fuji.FujiMakerNote
i.t.i.raf.FujiRawData org.rawdarkroom.metadata.fuji.FujiRawData
i.t.i.raf.FujiTable1 org.rawdarkroom.metadata.fuji.FujiTable1
i.t.i.raf.RAFHeaderProcessor org.rawdarkroom.codec.impl.fuji.RafHeaderProcessor
i.t.i.raf.RAFImageReader org.rawdarkroom.codec.impl.fuji.RafImageReader
i.t.i.raf.RAFImageReaderSpi org.rawdarkroom.codec.impl.fuji.RafImageReaderSpi
i.t.i.raf.RAFMetadata org.rawdarkroom.metadata.fuji.RafMetadata
i.t.i.raf.RAFRasterReader org.rawdarkroom.codec.impl.fuji.RafRasterReader
i.t.i.raw.AbstractTag org.rawdarkroom.metadata.AbstractTag
i.t.i.raw.Directory org.rawdarkroom.metadata.Directory
i.t.i.raw.HeaderProcessor org.rawdarkroom.codec.spi.HeaderProcessor
i.t.i.raw.Packed12RasterReader org.rawdarkroom.codec.spi.Packed12RasterReader
i.t.i.raw.PostProcessor org.rawdarkroom.processor.Processor
i.t.i.raw.RAWImageReadParam org.rawdarkroom.RawImageReadParam
i.t.i.raw.RAWImageReaderSpiSupport org.rawdarkroom.codec.spi.RawImageReaderSpiSupport
i.t.i.raw.RAWImageReaderSupport org.rawdarkroom.codec.spi.RawImageReaderSupport
i.t.i.raw.RAWMetadataSupport org.rawdarkroom.metadata.RawMetadata
i.t.i.raw.RasterReader org.rawdarkroom.codec.spi.RasterReader
i.t.i.raw.Source org.rawdarkroom.Source
i.t.i.raw.TagRational org.rawdarkroom.metadata.TagRational
i.t.i.raw.TagRegistry org.rawdarkroom.metadata.tiff.TagRegistry
i.t.i.raw.Version org.rawdarkroom.impl.Version
i.t.i.rawprocessor.RAWProcessorInstallerSpi org.rawdarkroom.processor.RawProcessorInstallerSpi
i.t.i.srf.SRFImageInputStream org.rawdarkroom.codec.impl.sony.SrfImageInputStream
i.t.i.srf.SRFImageReader org.rawdarkroom.codec.impl.sony.SrfImageReader
i.t.i.srf.SRFImageReaderSpi org.rawdarkroom.codec.impl.sony.SrfImageReaderSpi
i.t.i.srf.SRFMetadata org.rawdarkroom.metadata.sony.SrfMetadata
i.t.i.srf.SRFRasterReader org.rawdarkroom.codec.impl.sony.SrfRasterReader
i.t.i.srf.SonyDecipher org.rawdarkroom.codec.impl.sony.SonyDecipher
i.t.i.srf.SonyMakerNote org.rawdarkroom.metadata.sony.SonyMakerNote
i.t.i.srf.SonySRF0 org.rawdarkroom.metadata.sony.SonySrf0
i.t.i.srf.SonySRF1 org.rawdarkroom.metadata.sony.SonySrf1
i.t.i.srf.SonySRF2 org.rawdarkroom.metadata.sony.SonySrf2
i.t.i.srf.SonySRF3 org.rawdarkroom.metadata.sony.SonySrf3
i.t.i.srf.SonySRF4 org.rawdarkroom.metadata.sony.SonySrf4
i.t.i.srf.SonySRF5 org.rawdarkroom.metadata.sony.SonySrf5
i.t.i.srf.SonySRF6 org.rawdarkroom.metadata.sony.SonySrf6
i.t.i.tiff.IFD org.rawdarkroom.metadata.tiff.Ifd
i.t.i.tiff.IFDSupport org.rawdarkroom.metadata.tiff.impl.IfdSupport
i.t.i.tiff.TIFFImageReaderSupport org.rawdarkroom.metadata.tiff.TiffImageReaderSupport
i.t.i.tiff.TIFFMetadataSupport org.rawdarkroom.metadata.tiff.TiffMetadataSupport
i.t.i.tiff.TIFFTag org.rawdarkroom.metadata.tiff.TiffTag
i.t.i.tiff.ThumbnailLoader org.rawdarkroom.spi.ThumbnailLoader
i.t.i.util.DefaultLookup org.rawdarkroom.spi.DefaultLookup
i.t.i.util.DefaultingLookup org.rawdarkroom.spi.DefaultingLookup
i.t.i.util.Logger org.rawdarkroom.impl.Logger
i.t.i.util.Lookup org.rawdarkroom.spi.Lookup
i.t.i.util.VersionLoader org.rawdarkroom.impl.VersionLoader
   
i.t.i.nef.NikonCaptureEditorMetadata org.rawdarkroom.metadata.nikon.NikonSoftwareMetadata
i.t.i.rawprocessor.ColorMatrix org.rawdarkroom.processor.ColorMatrix
i.t.i.rawprocessor.Curve org.rawdarkroom.processor.impl.Curve
i.t.i.rawprocessor.Operation org.rawdarkroom.processor.impl.Operation
i.t.i.rawprocessor.OperationSupport org.rawdarkroom.processor.impl.OperationSupport
i.t.i.rawprocessor.PipelineArtifact org.rawdarkroom.processor.impl.PipelineArtifact
i.t.i.rawprocessor.RAWProcessor org.rawdarkroom.processor.impl.RawProcessor
i.t.i.rawprocessor.RAWProcessorInstaller org.rawdarkroom.processor.impl.RawProcessorInstaller
i.t.i.rawprocessor.Version org.rawdarkroom.processor.impl.Version
i.t.i.rawprocessor.arw.ARWCurveOperation org.rawdarkroom.processor.impl.minolta.ArwCurveOperation
i.t.i.rawprocessor.arw.ARWProcessor org.rawdarkroom.processor.impl.minolta.ArwProcessor
i.t.i.rawprocessor.arw.ARWSizeOperation org.rawdarkroom.processor.impl.minolta.ArwSizeOperation
i.t.i.rawprocessor.arw.ARWWhiteBalanceOperation org.rawdarkroom.processor.impl.minolta.ArwWhiteBalanceOperation
i.t.i.rawprocessor.cr2.CR2ColorConversionOperation org.rawdarkroom.processor.impl.canon.Cr2ColorConversionOperation
i.t.i.rawprocessor.cr2.CR2CurveOperation org.rawdarkroom.processor.impl.canon.Cr2CurveOperation
i.t.i.rawprocessor.cr2.CR2Processor org.rawdarkroom.processor.impl.canon.Cr2Processor
i.t.i.rawprocessor.cr2.CR2SizeOperation org.rawdarkroom.processor.impl.canon.Cr2SizeOperation
i.t.i.rawprocessor.cr2.CR2WhiteBalanceOperation org.rawdarkroom.processor.impl.canon.Cr2WhiteBalanceOperation
i.t.i.rawprocessor.crw.CRWColorConversionOperation org.rawdarkroom.processor.impl.canon.CrwColorConversionOperation
i.t.i.rawprocessor.crw.CRWCurveOperation org.rawdarkroom.processor.impl.canon.CrwCurveOperation
i.t.i.rawprocessor.crw.CRWProcessor org.rawdarkroom.processor.impl.canon.CrwProcessor
i.t.i.rawprocessor.crw.CRWSizeOperation org.rawdarkroom.processor.impl.canon.CrwSizeOperation
i.t.i.rawprocessor.crw.CRWWhiteBalanceOperation org.rawdarkroom.processor.impl.canon.CrwWhiteBalanceOperation
i.t.i.rawprocessor.demosaic.BayerInfo org.rawdarkroom.processor.impl.demosaic.BayerInfo
i.t.i.rawprocessor.demosaic.BayerInfo_BGGR org.rawdarkroom.processor.impl.demosaic.BayerInfo_BGGR
i.t.i.rawprocessor.demosaic.BayerInfo_GBRG org.rawdarkroom.processor.impl.demosaic.BayerInfo_GBRG
i.t.i.rawprocessor.demosaic.BayerInfo_GRBG org.rawdarkroom.processor.impl.demosaic.BayerInfo_GRBG
i.t.i.rawprocessor.demosaic.BayerInfo_RGGB org.rawdarkroom.processor.impl.demosaic.BayerInfo_RGGB
i.t.i.rawprocessor.demosaic.BilinearDemosaicingFilter org.rawdarkroom.processor.impl.demosaic.BilinearDemosaicingFilter
i.t.i.rawprocessor.demosaic.DemosaicFilterProcessor org.rawdarkroom.processor.impl.demosaic.DemosaicFilterProcessor
i.t.i.rawprocessor.demosaic.DemosaicingFilter org.rawdarkroom.processor.impl.demosaic.DemosaicingFilter
i.t.i.rawprocessor.demosaic.PixelGroupingDemosaicingFilter org.rawdarkroom.processor.impl.demosaic.PixelGroupingDemosaicingFilter
i.t.i.rawprocessor.dng.DNGColorConversionOperation org.rawdarkroom.processor.impl.adobe.DngColorConversionOperation
i.t.i.rawprocessor.dng.DNGCurveOperation org.rawdarkroom.processor.impl.adobe.DngCurveOperation
i.t.i.rawprocessor.dng.DNGProcessor org.rawdarkroom.processor.impl.adobe.DngProcessor
i.t.i.rawprocessor.dng.DNGSizeOperation org.rawdarkroom.processor.impl.adobe.DngSizeOperation
i.t.i.rawprocessor.dng.DNGWhiteBalanceOperation org.rawdarkroom.processor.impl.adobe.DngWhiteBalanceOperation
i.t.i.rawprocessor.mrw.MRWCurveOperation org.rawdarkroom.processor.impl.minolta.MrwCurveOperation
i.t.i.rawprocessor.mrw.MRWProcessor org.rawdarkroom.processor.impl.minolta.MrwProcessor
i.t.i.rawprocessor.mrw.MRWSizeOperation org.rawdarkroom.processor.impl.minolta.MrwSizeOperation
i.t.i.rawprocessor.mrw.MRWWhiteBalanceOperation org.rawdarkroom.processor.impl.minolta.MrwWhiteBalanceOperation
i.t.i.rawprocessor.nef.NEFColorConversionOperation org.rawdarkroom.processor.impl.nikon.NefColorConversionOperation
i.t.i.rawprocessor.nef.NEFCurveOperation org.rawdarkroom.processor.impl.nikon.NefCurveOperation
i.t.i.rawprocessor.nef.NEFExposureOperation org.rawdarkroom.processor.impl.nikon.NefExposureOperation
i.t.i.rawprocessor.nef.NEFProcessor org.rawdarkroom.processor.impl.nikon.NefProcessor
i.t.i.rawprocessor.nef.NEFRotateOperation org.rawdarkroom.processor.impl.nikon.NefRotateOperation
i.t.i.rawprocessor.nef.NEFSizeOperation org.rawdarkroom.processor.impl.nikon.NefSizeOperation
i.t.i.rawprocessor.nef.NEFWhiteBalanceOperation org.rawdarkroom.processor.impl.nikon.NefWhiteBalanceOperation
i.t.i.rawprocessor.orf.ORFColorConversionOperation org.rawdarkroom.processor.impl.olympus.OrfColorConversionOperation
i.t.i.rawprocessor.orf.ORFCurveOperation org.rawdarkroom.processor.impl.olympus.OrfCurveOperation
i.t.i.rawprocessor.orf.ORFProcessor org.rawdarkroom.processor.impl.olympus.OrfProcessor
i.t.i.rawprocessor.orf.ORFSizeOperation org.rawdarkroom.processor.impl.olympus.OrfSizeOperation
i.t.i.rawprocessor.orf.ORFWhiteBalanceOperation org.rawdarkroom.processor.impl.olympus.OrfWhiteBalanceOperation
i.t.i.rawprocessor.pef.PEFCurveOperation org.rawdarkroom.processor.impl.pentax.PefCurveOperation
i.t.i.rawprocessor.pef.PEFProcessor org.rawdarkroom.processor.impl.pentax.PefProcessor
i.t.i.rawprocessor.pef.PEFSizeOperation org.rawdarkroom.processor.impl.pentax.PefSizeOperation
i.t.i.rawprocessor.pef.PEFWhiteBalanceOperation org.rawdarkroom.processor.impl.pentax.PefWhiteBalanceOperation
i.t.i.rawprocessor.raf.RAFCurveOperation org.rawdarkroom.processor.impl.fuji.RafCurveOperation
i.t.i.rawprocessor.raf.RAFDemosaicOperation org.rawdarkroom.processor.impl.fuji.RafDemosaicOperation
i.t.i.rawprocessor.raf.RAFProcessor org.rawdarkroom.processor.impl.fuji.RafProcessor
i.t.i.rawprocessor.raf.RAFRotateOperation org.rawdarkroom.processor.impl.fuji.RafRotateOperation
i.t.i.rawprocessor.raf.RAFSizeOperation org.rawdarkroom.processor.impl.fuji.RafSizeOperation
i.t.i.rawprocessor.raf.RAFWhiteBalanceOperation org.rawdarkroom.processor.impl.fuji.RafWhiteBalanceOperation
i.t.i.rawprocessor.raw.ColorConversionOperation org.rawdarkroom.processor.impl.ColorConversionOperation
i.t.i.rawprocessor.raw.ColorProfileOperation org.rawdarkroom.processor.impl.ColorProfileOperation
i.t.i.rawprocessor.raw.CurveOperation org.rawdarkroom.processor.impl.CurveOperation
i.t.i.rawprocessor.raw.DemosaicOperation org.rawdarkroom.processor.impl.DemosaicOperation
i.t.i.rawprocessor.raw.ExposureOperation org.rawdarkroom.processor.impl.ExposureOperation
i.t.i.rawprocessor.raw.RotateOperation org.rawdarkroom.processor.impl.RotateOperation
i.t.i.rawprocessor.raw.SharpenOperation org.rawdarkroom.processor.impl.SharpenOperation
i.t.i.rawprocessor.raw.SizeOperation org.rawdarkroom.processor.impl.SizeOperation
i.t.i.rawprocessor.raw.WhiteBalanceOperation org.rawdarkroom.processor.impl.WhiteBalanceOperation
i.t.i.rawprocessor.srf.SRFProcessor org.rawdarkroom.processor.impl.sony.SrfProcessor