Modified: commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/MicrosoftHdPhotoTagConstants.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/MicrosoftHdPhotoTagConstants.java?rev=1655143&r1=1655142&r2=1655143&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/MicrosoftHdPhotoTagConstants.java (original) +++ commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/MicrosoftHdPhotoTagConstants.java Tue Jan 27 20:15:19 2015 @@ -30,203 +30,204 @@ import org.apache.commons.imaging.format /** * Microsoft's HDP/WDP file format. */ -public interface MicrosoftHdPhotoTagConstants { +public final class MicrosoftHdPhotoTagConstants { + /* * The byte order for this GUID field is as follows: * Data1 (int), Data2 (short), Data3 (short) are little-endian, * Data4 (char[8]) is endian-independent. */ - TagInfoByte EXIF_TAG_PIXEL_FORMAT = new TagInfoByte( + public static final TagInfoByte EXIF_TAG_PIXEL_FORMAT = new TagInfoByte( "PixelFormat", 0xbc01, 16, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - BinaryConstant PIXEL_FORMAT_VALUE_BLACK_AND_WHITE = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x05); - BinaryConstant PIXEL_FORMAT_VALUE_8_BIT_GRAY = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x08); - BinaryConstant PIXEL_FORMAT_VALUE_16_BIT_BGR555 = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x9); - BinaryConstant PIXEL_FORMAT_VALUE_16_BIT_BGR565 = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0xa); - BinaryConstant PIXEL_FORMAT_VALUE_16_BIT_GRAY = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0xb); - BinaryConstant PIXEL_FORMAT_VALUE_24_BIT_BGR = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0xc); - BinaryConstant PIXEL_FORMAT_VALUE_24_BIT_RGB = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0xd); - BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_BGR = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0xe); - BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_BGRA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0xf); - BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_PBGRA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x10); - BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_GRAY_FLOAT = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x11); - BinaryConstant PIXEL_FORMAT_VALUE_48_BIT_RGB_FIXED_POINT = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x12); - BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_BGR101010 = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x13); - BinaryConstant PIXEL_FORMAT_VALUE_48_BIT_RGB = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x15); - BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_RGBA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x16); - BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_PRGBA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x17); - BinaryConstant PIXEL_FORMAT_VALUE_96_BIT_RGB_FIXED_POINT = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x18); - BinaryConstant PIXEL_FORMAT_VALUE_128_BIT_RGBA_FLOAT = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x19); - BinaryConstant PIXEL_FORMAT_VALUE_128_BIT_PRGBA_FLOAT = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x1a); - BinaryConstant PIXEL_FORMAT_VALUE_128_BIT_RGB_FLOAT = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x1b); - BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_CMYK = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x1c); - BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_RGBA_FIXED_POINT = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x1d); - BinaryConstant PIXEL_FORMAT_VALUE_128_BIT_RGBA_FIXED_POINT = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x1e); - BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_CMYK = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x1f); - BinaryConstant PIXEL_FORMAT_VALUE_24_BIT_3_CHANNELS = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x20); - BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_4_CHANNELS = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x21); - BinaryConstant PIXEL_FORMAT_VALUE_40_BIT_5_CHANNELS = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x22); - BinaryConstant PIXEL_FORMAT_VALUE_48_BIT_6_CHANNELS = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x23); - BinaryConstant PIXEL_FORMAT_VALUE_56_BIT_7_CHANNELS = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x24); - BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_8_CHANNELS = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x25); - BinaryConstant PIXEL_FORMAT_VALUE_48_BIT_3_CHANNELS = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x26); - BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_4_CHANNELS = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x27); - BinaryConstant PIXEL_FORMAT_VALUE_80_BIT_5_CHANNELS = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x28); - BinaryConstant PIXEL_FORMAT_VALUE_96_BIT_6_CHANNELS = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x29); - BinaryConstant PIXEL_FORMAT_VALUE_112_BIT_7_CHANNELS = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x2a); - BinaryConstant PIXEL_FORMAT_VALUE_128_BIT_8_CHANNELS = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x2b); - BinaryConstant PIXEL_FORMAT_VALUE_40_BIT_CMYK_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x2c); - BinaryConstant PIXEL_FORMAT_VALUE_80_BIT_CMYK_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x2d); - BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_3_CHANNELS_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x2e); - BinaryConstant PIXEL_FORMAT_VALUE_40_BIT_4_CHANNELS_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x2f); - BinaryConstant PIXEL_FORMAT_VALUE_48_BIT_5_CHANNELS_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x30); - BinaryConstant PIXEL_FORMAT_VALUE_56_BIT_6_CHANNELS_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x31); - BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_7_CHANNELS_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x32); - BinaryConstant PIXEL_FORMAT_VALUE_72_BIT_8_CHANNELS_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x33); - BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_3_CHANNELS_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x34); - BinaryConstant PIXEL_FORMAT_VALUE_80_BIT_4_CHANNELS_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x35); - BinaryConstant PIXEL_FORMAT_VALUE_96_BIT_5_CHANNELS_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x36); - BinaryConstant PIXEL_FORMAT_VALUE_112_BIT_6_CHANNELS_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x37); - BinaryConstant PIXEL_FORMAT_VALUE_128_BIT_7_CHANNELS_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x38); - BinaryConstant PIXEL_FORMAT_VALUE_144_BIT_8_CHANNELS_ALPHA = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x39); - BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_RGBA_HALF = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x3a); - BinaryConstant PIXEL_FORMAT_VALUE_48_BIT_RGB_HALF = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x3b); - BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_RGBE = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x3d); - BinaryConstant PIXEL_FORMAT_VALUE_16_BIT_GRAY_HALF = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x3e); - BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_GRAY_FIXED_POINT = - TagConstantsUtils.createMicrosoftHdPhotoGuidEndingWith((byte) 0x3f); + public static final BinaryConstant PIXEL_FORMAT_VALUE_BLACK_AND_WHITE = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x05); + public static final BinaryConstant PIXEL_FORMAT_VALUE_8_BIT_GRAY = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x08); + public static final BinaryConstant PIXEL_FORMAT_VALUE_16_BIT_BGR555 = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x9); + public static final BinaryConstant PIXEL_FORMAT_VALUE_16_BIT_BGR565 = + createMicrosoftHdPhotoGuidEndingWith((byte) 0xa); + public static final BinaryConstant PIXEL_FORMAT_VALUE_16_BIT_GRAY = + createMicrosoftHdPhotoGuidEndingWith((byte) 0xb); + public static final BinaryConstant PIXEL_FORMAT_VALUE_24_BIT_BGR = + createMicrosoftHdPhotoGuidEndingWith((byte) 0xc); + public static final BinaryConstant PIXEL_FORMAT_VALUE_24_BIT_RGB = + createMicrosoftHdPhotoGuidEndingWith((byte) 0xd); + public static final BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_BGR = + createMicrosoftHdPhotoGuidEndingWith((byte) 0xe); + public static final BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_BGRA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0xf); + public static final BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_PBGRA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x10); + public static final BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_GRAY_FLOAT = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x11); + public static final BinaryConstant PIXEL_FORMAT_VALUE_48_BIT_RGB_FIXED_POINT = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x12); + public static final BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_BGR101010 = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x13); + public static final BinaryConstant PIXEL_FORMAT_VALUE_48_BIT_RGB = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x15); + public static final BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_RGBA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x16); + public static final BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_PRGBA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x17); + public static final BinaryConstant PIXEL_FORMAT_VALUE_96_BIT_RGB_FIXED_POINT = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x18); + public static final BinaryConstant PIXEL_FORMAT_VALUE_128_BIT_RGBA_FLOAT = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x19); + public static final BinaryConstant PIXEL_FORMAT_VALUE_128_BIT_PRGBA_FLOAT = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x1a); + public static final BinaryConstant PIXEL_FORMAT_VALUE_128_BIT_RGB_FLOAT = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x1b); + public static final BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_CMYK = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x1c); + public static final BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_RGBA_FIXED_POINT = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x1d); + public static final BinaryConstant PIXEL_FORMAT_VALUE_128_BIT_RGBA_FIXED_POINT = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x1e); + public static final BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_CMYK = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x1f); + public static final BinaryConstant PIXEL_FORMAT_VALUE_24_BIT_3_CHANNELS = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x20); + public static final BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_4_CHANNELS = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x21); + public static final BinaryConstant PIXEL_FORMAT_VALUE_40_BIT_5_CHANNELS = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x22); + public static final BinaryConstant PIXEL_FORMAT_VALUE_48_BIT_6_CHANNELS = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x23); + public static final BinaryConstant PIXEL_FORMAT_VALUE_56_BIT_7_CHANNELS = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x24); + public static final BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_8_CHANNELS = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x25); + public static final BinaryConstant PIXEL_FORMAT_VALUE_48_BIT_3_CHANNELS = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x26); + public static final BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_4_CHANNELS = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x27); + public static final BinaryConstant PIXEL_FORMAT_VALUE_80_BIT_5_CHANNELS = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x28); + public static final BinaryConstant PIXEL_FORMAT_VALUE_96_BIT_6_CHANNELS = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x29); + public static final BinaryConstant PIXEL_FORMAT_VALUE_112_BIT_7_CHANNELS = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x2a); + public static final BinaryConstant PIXEL_FORMAT_VALUE_128_BIT_8_CHANNELS = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x2b); + public static final BinaryConstant PIXEL_FORMAT_VALUE_40_BIT_CMYK_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x2c); + public static final BinaryConstant PIXEL_FORMAT_VALUE_80_BIT_CMYK_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x2d); + public static final BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_3_CHANNELS_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x2e); + public static final BinaryConstant PIXEL_FORMAT_VALUE_40_BIT_4_CHANNELS_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x2f); + public static final BinaryConstant PIXEL_FORMAT_VALUE_48_BIT_5_CHANNELS_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x30); + public static final BinaryConstant PIXEL_FORMAT_VALUE_56_BIT_6_CHANNELS_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x31); + public static final BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_7_CHANNELS_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x32); + public static final BinaryConstant PIXEL_FORMAT_VALUE_72_BIT_8_CHANNELS_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x33); + public static final BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_3_CHANNELS_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x34); + public static final BinaryConstant PIXEL_FORMAT_VALUE_80_BIT_4_CHANNELS_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x35); + public static final BinaryConstant PIXEL_FORMAT_VALUE_96_BIT_5_CHANNELS_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x36); + public static final BinaryConstant PIXEL_FORMAT_VALUE_112_BIT_6_CHANNELS_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x37); + public static final BinaryConstant PIXEL_FORMAT_VALUE_128_BIT_7_CHANNELS_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x38); + public static final BinaryConstant PIXEL_FORMAT_VALUE_144_BIT_8_CHANNELS_ALPHA = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x39); + public static final BinaryConstant PIXEL_FORMAT_VALUE_64_BIT_RGBA_HALF = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x3a); + public static final BinaryConstant PIXEL_FORMAT_VALUE_48_BIT_RGB_HALF = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x3b); + public static final BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_RGBE = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x3d); + public static final BinaryConstant PIXEL_FORMAT_VALUE_16_BIT_GRAY_HALF = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x3e); + public static final BinaryConstant PIXEL_FORMAT_VALUE_32_BIT_GRAY_FIXED_POINT = + createMicrosoftHdPhotoGuidEndingWith((byte) 0x3f); - TagInfoLong EXIF_TAG_TRANSFOMATION = new TagInfoLong( + public static final TagInfoLong EXIF_TAG_TRANSFOMATION = new TagInfoLong( "Transfomation", 0xbc02, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - int TRANSFOMATION_VALUE_HORIZONTAL_NORMAL = 0; - int TRANSFOMATION_VALUE_MIRROR_VERTICAL = 1; - int TRANSFOMATION_VALUE_MIRROR_HORIZONTAL = 2; - int TRANSFOMATION_VALUE_ROTATE_180 = 3; - int TRANSFOMATION_VALUE_ROTATE_90_CW = 4; - int TRANSFOMATION_VALUE_MIRROR_HORIZONTAL_AND_ROTATE_90_CW = 5; - int TRANSFOMATION_VALUE_MIRROR_HORIZONTAL_AND_ROTATE_270_CW = 6; - int TRANSFOMATION_VALUE_ROTATE_270_CW = 7; + public static final int TRANSFOMATION_VALUE_HORIZONTAL_NORMAL = 0; + public static final int TRANSFOMATION_VALUE_MIRROR_VERTICAL = 1; + public static final int TRANSFOMATION_VALUE_MIRROR_HORIZONTAL = 2; + public static final int TRANSFOMATION_VALUE_ROTATE_180 = 3; + public static final int TRANSFOMATION_VALUE_ROTATE_90_CW = 4; + public static final int TRANSFOMATION_VALUE_MIRROR_HORIZONTAL_AND_ROTATE_90_CW = 5; + public static final int TRANSFOMATION_VALUE_MIRROR_HORIZONTAL_AND_ROTATE_270_CW = 6; + public static final int TRANSFOMATION_VALUE_ROTATE_270_CW = 7; - TagInfoLong EXIF_TAG_UNCOMPRESSED = new TagInfoLong( + public static final TagInfoLong EXIF_TAG_UNCOMPRESSED = new TagInfoLong( "Uncompressed", 0xbc03, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - int UNCOMPRESSED_VALUE_NO = 0; - int UNCOMPRESSED_VALUE_YES = 1; + public static final int UNCOMPRESSED_VALUE_NO = 0; + public static final int UNCOMPRESSED_VALUE_YES = 1; - TagInfoLong EXIF_TAG_IMAGE_TYPE = new TagInfoLong( + public static final TagInfoLong EXIF_TAG_IMAGE_TYPE = new TagInfoLong( "ImageType", 0xbc04, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoLong EXIF_TAG_IMAGE_WIDTH = new TagInfoLong( + public static final TagInfoLong EXIF_TAG_IMAGE_WIDTH = new TagInfoLong( "ImageWidth", 0xbc80, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoLong EXIF_TAG_IMAGE_HEIGHT = new TagInfoLong( + public static final TagInfoLong EXIF_TAG_IMAGE_HEIGHT = new TagInfoLong( "ImageHeight", 0xbc81, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoFloat EXIF_TAG_WIDTH_RESOLUTION = new TagInfoFloat( + public static final TagInfoFloat EXIF_TAG_WIDTH_RESOLUTION = new TagInfoFloat( "WidthResolution", 0xbc82, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoFloat EXIF_TAG_HEIGHT_RESOLUTION = new TagInfoFloat( + public static final TagInfoFloat EXIF_TAG_HEIGHT_RESOLUTION = new TagInfoFloat( "HeightResolution", 0xbc83, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); // FIXME: might be an offset? - TagInfoLong EXIF_TAG_IMAGE_OFFSET = new TagInfoLong( + public static final TagInfoLong EXIF_TAG_IMAGE_OFFSET = new TagInfoLong( "ImageOffset", 0xbcc0, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoLong EXIF_TAG_IMAGE_BYTE_COUNT = new TagInfoLong( + public static final TagInfoLong EXIF_TAG_IMAGE_BYTE_COUNT = new TagInfoLong( "ImageByteCount", 0xbcc1, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); // FIXME: might be an offset? - TagInfoLong EXIF_TAG_ALPHA_OFFSET = new TagInfoLong( + public static final TagInfoLong EXIF_TAG_ALPHA_OFFSET = new TagInfoLong( "AlphaOffset", 0xbcc2, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoLong EXIF_TAG_ALPHA_BYTE_COUNT = new TagInfoLong( + public static final TagInfoLong EXIF_TAG_ALPHA_BYTE_COUNT = new TagInfoLong( "AlphaByteCount", 0xbcc3, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoByte EXIF_TAG_IMAGE_DATA_DISCARD = new TagInfoByte( + public static final TagInfoByte EXIF_TAG_IMAGE_DATA_DISCARD = new TagInfoByte( "ImageDataDiscard", 0xbcc4, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - int IMAGE_DATA_DISCARD_VALUE_FULL_RESOLUTION = 0; - int IMAGE_DATA_DISCARD_VALUE_FLEXBITS_DISCARDED = 1; - int IMAGE_DATA_DISCARD_VALUE_HIGH_PASS_FREQUENCY_DATA_DISCARDED = 2; - int IMAGE_DATA_DISCARD_VALUE_HIGHPASS_AND_LOW_PASS_FREQUENCY_DATA_DISCARDED = 3; + public static final int IMAGE_DATA_DISCARD_VALUE_FULL_RESOLUTION = 0; + public static final int IMAGE_DATA_DISCARD_VALUE_FLEXBITS_DISCARDED = 1; + public static final int IMAGE_DATA_DISCARD_VALUE_HIGH_PASS_FREQUENCY_DATA_DISCARDED = 2; + public static final int IMAGE_DATA_DISCARD_VALUE_HIGHPASS_AND_LOW_PASS_FREQUENCY_DATA_DISCARDED = 3; - TagInfoByte EXIF_TAG_ALPHA_DATA_DISCARD = new TagInfoByte( + public static final TagInfoByte EXIF_TAG_ALPHA_DATA_DISCARD = new TagInfoByte( "AlphaDataDiscard", 0xbcc5, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - int ALPHA_DATA_DISCARD_VALUE_FULL_RESOLUTION = 0; - int ALPHA_DATA_DISCARD_VALUE_FLEXBITS_DISCARDED = 1; - int ALPHA_DATA_DISCARD_VALUE_HIGH_PASS_FREQUENCY_DATA_DISCARDED = 2; - int ALPHA_DATA_DISCARD_VALUE_HIGHPASS_AND_LOW_PASS_FREQUENCY_DATA_DISCARDED = 3; + public static final int ALPHA_DATA_DISCARD_VALUE_FULL_RESOLUTION = 0; + public static final int ALPHA_DATA_DISCARD_VALUE_FLEXBITS_DISCARDED = 1; + public static final int ALPHA_DATA_DISCARD_VALUE_HIGH_PASS_FREQUENCY_DATA_DISCARDED = 2; + public static final int ALPHA_DATA_DISCARD_VALUE_HIGHPASS_AND_LOW_PASS_FREQUENCY_DATA_DISCARDED = 3; - TagInfoUndefined EXIF_TAG_PADDING = new TagInfoUndefined( + public static final TagInfoUndefined EXIF_TAG_PADDING = new TagInfoUndefined( "Padding", 0xea1c, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - List<TagInfo> ALL_MICROSOFT_HD_PHOTO_TAGS = + public static final List<TagInfo> ALL_MICROSOFT_HD_PHOTO_TAGS = Collections.unmodifiableList(Arrays.asList( EXIF_TAG_PIXEL_FORMAT, EXIF_TAG_TRANSFOMATION, @@ -243,4 +244,15 @@ public interface MicrosoftHdPhotoTagCons EXIF_TAG_IMAGE_DATA_DISCARD, EXIF_TAG_ALPHA_DATA_DISCARD, EXIF_TAG_PADDING)); + + private static BinaryConstant createMicrosoftHdPhotoGuidEndingWith(final byte end) { + return new BinaryConstant(new byte[] { (byte) 0x24, (byte) 0xC3, + (byte) 0xDD, (byte) 0x6F, (byte) 0x03, (byte) 0x4E, + (byte) 0xFE, (byte) 0x4B, (byte) 0xB1, (byte) 0x85, + (byte) 0x3D, (byte) 0x77, (byte) 0x76, (byte) 0x8D, + (byte) 0xC9, end }); + } + + private MicrosoftHdPhotoTagConstants() { + } }
Modified: commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/MicrosoftTagConstants.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/MicrosoftTagConstants.java?rev=1655143&r1=1655142&r2=1655143&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/MicrosoftTagConstants.java (original) +++ commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/MicrosoftTagConstants.java Tue Jan 27 20:15:19 2015 @@ -27,36 +27,37 @@ import org.apache.commons.imaging.format /** * Largely undocumented and derived by experimentation. */ -public interface MicrosoftTagConstants { - TagInfoShort EXIF_TAG_RATING = new TagInfoShort( +public final class MicrosoftTagConstants { + + public static final TagInfoShort EXIF_TAG_RATING = new TagInfoShort( "Rating", 0x4746, 1, TiffDirectoryType.EXIF_DIRECTORY_IFD0); - - TagInfoShort EXIF_TAG_RATING_PERCENT = new TagInfoShort( + + public static final TagInfoShort EXIF_TAG_RATING_PERCENT = new TagInfoShort( "RatingPercent", 0x4749, 1, TiffDirectoryType.EXIF_DIRECTORY_IFD0); - TagInfoXpString EXIF_TAG_XPTITLE = new TagInfoXpString( + public static final TagInfoXpString EXIF_TAG_XPTITLE = new TagInfoXpString( "XPTitle", 0x9c9b, -1, TiffDirectoryType.EXIF_DIRECTORY_IFD0); - TagInfoXpString EXIF_TAG_XPCOMMENT = new TagInfoXpString( + public static final TagInfoXpString EXIF_TAG_XPCOMMENT = new TagInfoXpString( "XPComment", 0x9c9c, -1, TiffDirectoryType.EXIF_DIRECTORY_IFD0); - TagInfoXpString EXIF_TAG_XPAUTHOR = new TagInfoXpString( + public static final TagInfoXpString EXIF_TAG_XPAUTHOR = new TagInfoXpString( "XPAuthor", 0x9c9d, -1, TiffDirectoryType.EXIF_DIRECTORY_IFD0); - TagInfoXpString EXIF_TAG_XPKEYWORDS = new TagInfoXpString( + public static final TagInfoXpString EXIF_TAG_XPKEYWORDS = new TagInfoXpString( "XPKeywords", 0x9c9e, -1, TiffDirectoryType.EXIF_DIRECTORY_IFD0); - TagInfoXpString EXIF_TAG_XPSUBJECT = new TagInfoXpString( + public static final TagInfoXpString EXIF_TAG_XPSUBJECT = new TagInfoXpString( "XPSubject", 0x9c9f, -1, TiffDirectoryType.EXIF_DIRECTORY_IFD0); - List<TagInfo> ALL_MICROSOFT_TAGS = + public static final List<TagInfo> ALL_MICROSOFT_TAGS = Collections.unmodifiableList(Arrays.asList( EXIF_TAG_RATING, EXIF_TAG_RATING_PERCENT, @@ -65,4 +66,7 @@ public interface MicrosoftTagConstants { EXIF_TAG_XPAUTHOR, EXIF_TAG_XPKEYWORDS, EXIF_TAG_XPSUBJECT)); + + private MicrosoftTagConstants() { + } } Modified: commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/MolecularDynamicsGelTagConstants.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/MolecularDynamicsGelTagConstants.java?rev=1655143&r1=1655142&r2=1655143&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/MolecularDynamicsGelTagConstants.java (original) +++ commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/MolecularDynamicsGelTagConstants.java Tue Jan 27 20:15:19 2015 @@ -31,40 +31,41 @@ import org.apache.commons.imaging.format * <BR> * http://www.awaresystems.be/imaging/tiff/tifftags/docs/gel.html */ -public interface MolecularDynamicsGelTagConstants { - TagInfoLong EXIF_TAG_MD_FILE_TAG = new TagInfoLong( +public final class MolecularDynamicsGelTagConstants { + + public static final TagInfoLong EXIF_TAG_MD_FILE_TAG = new TagInfoLong( "MD FileTag", 0x82a5, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoRational EXIF_TAG_MD_SCALE_PIXEL = new TagInfoRational( + public static final TagInfoRational EXIF_TAG_MD_SCALE_PIXEL = new TagInfoRational( "MD ScalePixel", 0x82a6, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoShort EXIF_TAG_MD_COLOR_TABLE = new TagInfoShort( + public static final TagInfoShort EXIF_TAG_MD_COLOR_TABLE = new TagInfoShort( "MD ColorTable", 0x82a7, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoAscii EXIF_TAG_MD_LAB_NAME = new TagInfoAscii( + public static final TagInfoAscii EXIF_TAG_MD_LAB_NAME = new TagInfoAscii( "MD LabName", 0x82a8, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoAscii EXIF_TAG_MD_SAMPLE_INFO = new TagInfoAscii( + public static final TagInfoAscii EXIF_TAG_MD_SAMPLE_INFO = new TagInfoAscii( "MD SampleInfo", 0x82a9, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoAscii EXIF_TAG_MD_PREP_DATE = new TagInfoAscii( + public static final TagInfoAscii EXIF_TAG_MD_PREP_DATE = new TagInfoAscii( "MD PrepDate", 0x82aa, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoAscii EXIF_TAG_MD_PREP_TIME = new TagInfoAscii( + public static final TagInfoAscii EXIF_TAG_MD_PREP_TIME = new TagInfoAscii( "MD PrepTime", 0x82ab, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoAscii EXIF_TAG_MD_FILE_UNITS = new TagInfoAscii( + public static final TagInfoAscii EXIF_TAG_MD_FILE_UNITS = new TagInfoAscii( "MD FileUnits", 0x82ac, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - List<TagInfo> ALL_MOLECULAR_DYNAMICS_GEL_TAGS = + public static final List<TagInfo> ALL_MOLECULAR_DYNAMICS_GEL_TAGS = Collections.unmodifiableList(Arrays.asList( EXIF_TAG_MD_FILE_TAG, EXIF_TAG_MD_SCALE_PIXEL, @@ -74,4 +75,7 @@ public interface MolecularDynamicsGelTag EXIF_TAG_MD_PREP_DATE, EXIF_TAG_MD_PREP_TIME, EXIF_TAG_MD_FILE_UNITS)); + + private MolecularDynamicsGelTagConstants() { + } } Modified: commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/OceScanjobTagConstants.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/OceScanjobTagConstants.java?rev=1655143&r1=1655142&r2=1655143&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/OceScanjobTagConstants.java (original) +++ commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/OceScanjobTagConstants.java Tue Jan 27 20:15:19 2015 @@ -28,27 +28,31 @@ import org.apache.commons.imaging.format * <BR> * http://www.awaresystems.be/imaging/tiff/tifftags/docs/oce.html */ -public interface OceScanjobTagConstants { - TagInfoAscii EXIF_TAG_OCE_SCANJOB_DESCRIPTION = new TagInfoAscii( +public final class OceScanjobTagConstants { + + public static final TagInfoAscii EXIF_TAG_OCE_SCANJOB_DESCRIPTION = new TagInfoAscii( "Oce Scanjob Description", 0xc427, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoAscii EXIF_TAG_OCE_APPLICATION_SELECTOR = new TagInfoAscii( + public static final TagInfoAscii EXIF_TAG_OCE_APPLICATION_SELECTOR = new TagInfoAscii( "Oce Application Selector", 0xc428, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - - TagInfoAscii EXIF_TAG_OCE_IDENTIFICATION_NUMBER = new TagInfoAscii( + + public static final TagInfoAscii EXIF_TAG_OCE_IDENTIFICATION_NUMBER = new TagInfoAscii( "Oce Identification Number", 0xc429, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - - TagInfoAscii EXIF_TAG_OCE_IMAGE_LOGIC_CHARACTERISTICS = new TagInfoAscii( + + public static final TagInfoAscii EXIF_TAG_OCE_IMAGE_LOGIC_CHARACTERISTICS = new TagInfoAscii( "Oce ImageLogic Characteristics", 0xc42a, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - List<TagInfo> ALL_OCE_SCANJOB_TAGS = + public static final List<TagInfo> ALL_OCE_SCANJOB_TAGS = Collections.unmodifiableList(Arrays.<TagInfo> asList( EXIF_TAG_OCE_SCANJOB_DESCRIPTION, EXIF_TAG_OCE_APPLICATION_SELECTOR, EXIF_TAG_OCE_IDENTIFICATION_NUMBER, EXIF_TAG_OCE_IMAGE_LOGIC_CHARACTERISTICS)); + + private OceScanjobTagConstants() { + } } Modified: commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/Rfc2301TagConstants.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/Rfc2301TagConstants.java?rev=1655143&r1=1655142&r2=1655143&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/Rfc2301TagConstants.java (original) +++ commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/Rfc2301TagConstants.java Tue Jan 27 20:15:19 2015 @@ -37,78 +37,79 @@ import org.apache.commons.imaging.format * <BR> * http://cool.conservation-us.org/bytopic/imaging/std/tiff-f.html */ -public interface Rfc2301TagConstants { - TagInfoShortOrLong TIFF_TAG_BAD_FAX_LINES = new TagInfoShortOrLong( +public final class Rfc2301TagConstants { + + public static final TagInfoShortOrLong TIFF_TAG_BAD_FAX_LINES = new TagInfoShortOrLong( "BadFaxLines", 0x0146, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoShort TIFF_TAG_CLEAN_FAX_DATA = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_CLEAN_FAX_DATA = new TagInfoShort( "CleanFaxData", 0x0147, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - int CLEAN_FAX_DATA_VALUE_CLEAN = 0; - int CLEAN_FAX_DATA_VALUE_REGENERATED = 1; - int CLEAN_FAX_DATA_VALUE_UNCLEAN = 2; + public static final int CLEAN_FAX_DATA_VALUE_CLEAN = 0; + public static final int CLEAN_FAX_DATA_VALUE_REGENERATED = 1; + public static final int CLEAN_FAX_DATA_VALUE_UNCLEAN = 2; - TagInfoShortOrLong TIFF_TAG_CONSECUTIVE_BAD_FAX_LINES = new TagInfoShortOrLong( + public static final TagInfoShortOrLong TIFF_TAG_CONSECUTIVE_BAD_FAX_LINES = new TagInfoShortOrLong( "ConsecutiveBadFaxLines", 0x0148, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoDirectory TIFF_TAG_GLOBAL_PARAMETERS_IFD = new TagInfoDirectory( + public static final TagInfoDirectory TIFF_TAG_GLOBAL_PARAMETERS_IFD = new TagInfoDirectory( "GlobalParametersIFD", 0x0190, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoLong TIFF_TAG_PROFILE_TYPE = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_PROFILE_TYPE = new TagInfoLong( "ProfileType", 0x0191, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - int PROFILE_TYPE_VALUE_UNSPECIFIED = 0; - int PROFILE_TYPE_VALUE_GROUP_3_FAX = 1; + public static final int PROFILE_TYPE_VALUE_UNSPECIFIED = 0; + public static final int PROFILE_TYPE_VALUE_GROUP_3_FAX = 1; - TagInfoByte TIFF_TAG_FAX_PROFILE = new TagInfoByte( + public static final TagInfoByte TIFF_TAG_FAX_PROFILE = new TagInfoByte( "FaxProfile", 0x0192, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - int FAX_PROFILE_VALUE_UNKNOWN = 0; - int FAX_PROFILE_VALUE_MINIMAL_B_AND_W_LOSSLESS_S = 1; - int FAX_PROFILE_VALUE_EXTENDED_B_AND_W_LOSSLESS_F = 2; - int FAX_PROFILE_VALUE_LOSSLESS_JBIG_B_AND_W_J = 3; - int FAX_PROFILE_VALUE_LOSSY_COLOR_AND_GRAYSCALE_C = 4; - int FAX_PROFILE_VALUE_LOSSLESS_COLOR_AND_GRAYSCALE_L = 5; - int FAX_PROFILE_VALUE_MIXED_RASTER_CONTENT_M = 6; + public static final int FAX_PROFILE_VALUE_UNKNOWN = 0; + public static final int FAX_PROFILE_VALUE_MINIMAL_B_AND_W_LOSSLESS_S = 1; + public static final int FAX_PROFILE_VALUE_EXTENDED_B_AND_W_LOSSLESS_F = 2; + public static final int FAX_PROFILE_VALUE_LOSSLESS_JBIG_B_AND_W_J = 3; + public static final int FAX_PROFILE_VALUE_LOSSY_COLOR_AND_GRAYSCALE_C = 4; + public static final int FAX_PROFILE_VALUE_LOSSLESS_COLOR_AND_GRAYSCALE_L = 5; + public static final int FAX_PROFILE_VALUE_MIXED_RASTER_CONTENT_M = 6; - TagInfoLong TIFF_TAG_CODING_METHODS = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_CODING_METHODS = new TagInfoLong( "CodingMethods", 0x0193, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - int CODING_METHODS_VALUE_T4_1D = 2; - int CODING_METHODS_VALUE_T4_2D = 4; - int CODING_METHODS_VALUE_T6 = 8; - int CODING_METHODS_VALUE_T82_T85 = 16; - int CODING_METHODS_VALUE_T81 = 32; - int CODING_METHODS_VALUE_T82_T43 = 64; + public static final int CODING_METHODS_VALUE_T4_1D = 2; + public static final int CODING_METHODS_VALUE_T4_2D = 4; + public static final int CODING_METHODS_VALUE_T6 = 8; + public static final int CODING_METHODS_VALUE_T82_T85 = 16; + public static final int CODING_METHODS_VALUE_T81 = 32; + public static final int CODING_METHODS_VALUE_T82_T43 = 64; - TagInfoByte TIFF_TAG_VERSION_YEAR = new TagInfoByte( + public static final TagInfoByte TIFF_TAG_VERSION_YEAR = new TagInfoByte( "VersionYear", 0x0194, 4, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoByte TIFF_TAG_MODE_NUMBER = new TagInfoByte( + public static final TagInfoByte TIFF_TAG_MODE_NUMBER = new TagInfoByte( "ModeNumber", 0x0195, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoRational TIFF_TAG_DECODE = new TagInfoRational( + public static final TagInfoRational TIFF_TAG_DECODE = new TagInfoRational( "Decode", 0x01b1, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoShort TIFF_TAG_DEFAULT_IMAGE_COLOR = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_DEFAULT_IMAGE_COLOR = new TagInfoShort( "DefaultImageColor", 0x01b2, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoLong TIFF_TAG_STRIP_ROW_COUNTS = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_STRIP_ROW_COUNTS = new TagInfoLong( "StripRowCounts", 0x022f, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoShortOrLong TIFF_TAG_IMAGE_LAYER = new TagInfoShortOrLong( + public static final TagInfoShortOrLong TIFF_TAG_IMAGE_LAYER = new TagInfoShortOrLong( "ImageLayer", 0x87ac, 2, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - List<TagInfo> ALL_RFC_2301_TAGS = + public static final List<TagInfo> ALL_RFC_2301_TAGS = Collections.unmodifiableList(Arrays.asList( TIFF_TAG_BAD_FAX_LINES, TIFF_TAG_CLEAN_FAX_DATA, @@ -123,4 +124,7 @@ public interface Rfc2301TagConstants { TIFF_TAG_DEFAULT_IMAGE_COLOR, TIFF_TAG_STRIP_ROW_COUNTS, TIFF_TAG_IMAGE_LAYER)); + + private Rfc2301TagConstants() { + } } Modified: commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/Tiff4TagConstants.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/Tiff4TagConstants.java?rev=1655143&r1=1655142&r2=1655143&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/Tiff4TagConstants.java (original) +++ commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/Tiff4TagConstants.java Tue Jan 27 20:15:19 2015 @@ -28,17 +28,21 @@ import org.apache.commons.imaging.format * <BR> * http://cool.conservation-us.org/bytopic/imaging/std/tiff4.html */ -public interface Tiff4TagConstants { - TagInfoShort TIFF_TAG_COLOR_RESPONSE_UNIT = new TagInfoShort( +public final class Tiff4TagConstants { + + public static final TagInfoShort TIFF_TAG_COLOR_RESPONSE_UNIT = new TagInfoShort( "ColorResponseUnit", 0x12C, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int COLOR_RESPONSE_UNIT_VALUE_0_1 = 1; - int COLOR_RESPONSE_UNIT_VALUE_0_01 = 2; - int COLOR_RESPONSE_UNIT_VALUE_0_001 = 3; - int COLOR_RESPONSE_UNIT_VALUE_0_0001 = 4; - int COLOR_RESPONSE_UNIT_VALUE_0_00001 = 5; - - List<TagInfo> ALL_TIFF_4_TAGS = + public static final int COLOR_RESPONSE_UNIT_VALUE_0_1 = 1; + public static final int COLOR_RESPONSE_UNIT_VALUE_0_01 = 2; + public static final int COLOR_RESPONSE_UNIT_VALUE_0_001 = 3; + public static final int COLOR_RESPONSE_UNIT_VALUE_0_0001 = 4; + public static final int COLOR_RESPONSE_UNIT_VALUE_0_00001 = 5; + + public static final List<TagInfo> ALL_TIFF_4_TAGS = Collections.unmodifiableList(Arrays.<TagInfo> asList( TIFF_TAG_COLOR_RESPONSE_UNIT)); + + private Tiff4TagConstants() { + } } Modified: commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffConstants.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffConstants.java?rev=1655143&r1=1655142&r2=1655143&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffConstants.java (original) +++ commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffConstants.java Tue Jan 27 20:15:19 2015 @@ -20,28 +20,25 @@ import java.nio.ByteOrder; import org.apache.commons.imaging.ImagingConstants; -public interface TiffConstants - extends - ImagingConstants, - TiffDirectoryConstants, - AllTagConstants { - ByteOrder DEFAULT_TIFF_BYTE_ORDER = ByteOrder.LITTLE_ENDIAN; - - int TIFF_HEADER_SIZE = 8; - int TIFF_DIRECTORY_HEADER_LENGTH = 2; - int TIFF_DIRECTORY_FOOTER_LENGTH = 4; - int TIFF_ENTRY_LENGTH = 12; - int TIFF_ENTRY_MAX_VALUE_LENGTH = 4; - - int TIFF_COMPRESSION_UNCOMPRESSED_1 = 1; - int TIFF_COMPRESSION_UNCOMPRESSED = TIFF_COMPRESSION_UNCOMPRESSED_1; - int TIFF_COMPRESSION_CCITT_1D = 2; - int TIFF_COMPRESSION_CCITT_GROUP_3 = 3; - int TIFF_COMPRESSION_CCITT_GROUP_4 = 4; - int TIFF_COMPRESSION_LZW = 5; - int TIFF_COMPRESSION_JPEG = 6; - int TIFF_COMPRESSION_UNCOMPRESSED_2 = 32771; - int TIFF_COMPRESSION_PACKBITS = 32773; +public final class TiffConstants { + + public static final ByteOrder DEFAULT_TIFF_BYTE_ORDER = ByteOrder.LITTLE_ENDIAN; + + public static final int TIFF_HEADER_SIZE = 8; + public static final int TIFF_DIRECTORY_HEADER_LENGTH = 2; + public static final int TIFF_DIRECTORY_FOOTER_LENGTH = 4; + public static final int TIFF_ENTRY_LENGTH = 12; + public static final int TIFF_ENTRY_MAX_VALUE_LENGTH = 4; + + public static final int TIFF_COMPRESSION_UNCOMPRESSED_1 = 1; + public static final int TIFF_COMPRESSION_UNCOMPRESSED = TIFF_COMPRESSION_UNCOMPRESSED_1; + public static final int TIFF_COMPRESSION_CCITT_1D = 2; + public static final int TIFF_COMPRESSION_CCITT_GROUP_3 = 3; + public static final int TIFF_COMPRESSION_CCITT_GROUP_4 = 4; + public static final int TIFF_COMPRESSION_LZW = 5; + public static final int TIFF_COMPRESSION_JPEG = 6; + public static final int TIFF_COMPRESSION_UNCOMPRESSED_2 = 32771; + public static final int TIFF_COMPRESSION_PACKBITS = 32773; /** * Parameter key. Used in write operations to indicate the desired @@ -51,7 +48,7 @@ public interface TiffConstants * TIFF_FLAG_T4_OPTIONS_2D, TIFF_FLAG_T4_OPTIONS_UNCOMPRESSED_MODE, * and TIFF_FLAG_T4_OPTIONS_FILL flags. */ - String PARAM_KEY_T4_OPTIONS = "T4_OPTIONS"; + public static final String PARAM_KEY_T4_OPTIONS = "T4_OPTIONS"; /** * Parameter key. Used in write operations to indicate the desired @@ -60,25 +57,25 @@ public interface TiffConstants * Valid values: any Integer containing either zero or * TIFF_FLAG_T6_OPTIONS_UNCOMPRESSED_MODE. */ - String PARAM_KEY_T6_OPTIONS = "T6_OPTIONS"; + public static final String PARAM_KEY_T6_OPTIONS = "T6_OPTIONS"; - int TIFF_FLAG_T4_OPTIONS_2D = 1; - int TIFF_FLAG_T4_OPTIONS_UNCOMPRESSED_MODE = 2; - int TIFF_FLAG_T4_OPTIONS_FILL = 4; - int TIFF_FLAG_T6_OPTIONS_UNCOMPRESSED_MODE = 2; + public static final int TIFF_FLAG_T4_OPTIONS_2D = 1; + public static final int TIFF_FLAG_T4_OPTIONS_UNCOMPRESSED_MODE = 2; + public static final int TIFF_FLAG_T4_OPTIONS_FILL = 4; + public static final int TIFF_FLAG_T6_OPTIONS_UNCOMPRESSED_MODE = 2; - String PARAM_KEY_SUBIMAGE_X = "SUBIMAGE_X"; - String PARAM_KEY_SUBIMAGE_Y = "SUBIMAGE_Y"; - String PARAM_KEY_SUBIMAGE_WIDTH = "SUBIMAGE_WIDTH"; - String PARAM_KEY_SUBIMAGE_HEIGHT = "SUBIMAGE_HEIGHT"; + public static final String PARAM_KEY_SUBIMAGE_X = "SUBIMAGE_X"; + public static final String PARAM_KEY_SUBIMAGE_Y = "SUBIMAGE_Y"; + public static final String PARAM_KEY_SUBIMAGE_WIDTH = "SUBIMAGE_WIDTH"; + public static final String PARAM_KEY_SUBIMAGE_HEIGHT = "SUBIMAGE_HEIGHT"; /** * Specifies the amount of memory in bytes to be used for a strip * or tile size when employing LZW compression. The default is * 8000 (roughly 8K). Minimum value is 8000. */ - String PARAM_KEY_LZW_COMPRESSION_BLOCK_SIZE = + public static final String PARAM_KEY_LZW_COMPRESSION_BLOCK_SIZE = "PARAM_KEY_LZW_COMPRESSION_BLOCK_SIZE"; /** @@ -87,7 +84,7 @@ public interface TiffConstants * processing time. Used in conjunction with the * PARAM_KEY_LZW_COMPRESSION_STRIP_SIZE */ - int TIFF_LZW_COMPRESSION_BLOCK_SIZE_MEDIUM = 32768; + public static final int TIFF_LZW_COMPRESSION_BLOCK_SIZE_MEDIUM = 32768; /** * Specifies a larger strip-size to be used for compression. This setting @@ -95,5 +92,8 @@ public interface TiffConstants * processing time. Used in conjunction with the * PARAM_KEY_LZW_COMPRESSION_STRIP_SIZE */ - int TIFF_LZW_COMPRESSION_BLOCK_SIZE_LARGE = 65536; + public static final int TIFF_LZW_COMPRESSION_BLOCK_SIZE_LARGE = 65536; + + private TiffConstants() { + } } Modified: commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffDirectoryConstants.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffDirectoryConstants.java?rev=1655143&r1=1655142&r2=1655143&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffDirectoryConstants.java (original) +++ commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffDirectoryConstants.java Tue Jan 27 20:15:19 2015 @@ -16,22 +16,26 @@ */ package org.apache.commons.imaging.formats.tiff.constants; -public interface TiffDirectoryConstants { +public final class TiffDirectoryConstants { - int DIRECTORY_TYPE_UNKNOWN = -1; - int DIRECTORY_TYPE_ROOT = 0; - int DIRECTORY_TYPE_SUB = 1; - int DIRECTORY_TYPE_SUB0 = 1; - int DIRECTORY_TYPE_SUB1 = 2; - int DIRECTORY_TYPE_SUB2 = 3; - int DIRECTORY_TYPE_THUMBNAIL = 2; - int DIRECTORY_TYPE_EXIF = -2; - int DIRECTORY_TYPE_GPS = -3; - int DIRECTORY_TYPE_INTEROPERABILITY = -4; - int DIRECTORY_TYPE_MAKER_NOTES = -5; - int DIRECTORY_TYPE_DIR_0 = 0; - int DIRECTORY_TYPE_DIR_1 = 1; - int DIRECTORY_TYPE_DIR_2 = 2; - int DIRECTORY_TYPE_DIR_3 = 3; - int DIRECTORY_TYPE_DIR_4 = 4; + public static final int DIRECTORY_TYPE_UNKNOWN = -1; + public static final int DIRECTORY_TYPE_ROOT = 0; + public static final int DIRECTORY_TYPE_SUB = 1; + public static final int DIRECTORY_TYPE_SUB0 = 1; + public static final int DIRECTORY_TYPE_SUB1 = 2; + public static final int DIRECTORY_TYPE_SUB2 = 3; + public static final int DIRECTORY_TYPE_THUMBNAIL = 2; + public static final int DIRECTORY_TYPE_EXIF = -2; + public static final int DIRECTORY_TYPE_GPS = -3; + public static final int DIRECTORY_TYPE_INTEROPERABILITY = -4; + public static final int DIRECTORY_TYPE_MAKER_NOTES = -5; + public static final int DIRECTORY_TYPE_DIR_0 = 0; + public static final int DIRECTORY_TYPE_DIR_1 = 1; + public static final int DIRECTORY_TYPE_DIR_2 = 2; + public static final int DIRECTORY_TYPE_DIR_3 = 3; + public static final int DIRECTORY_TYPE_DIR_4 = 4; + + // TODO: this should really be an enum + private TiffDirectoryConstants() { + } } Modified: commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffDirectoryType.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffDirectoryType.java?rev=1655143&r1=1655142&r2=1655143&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffDirectoryType.java (original) +++ commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffDirectoryType.java Tue Jan 27 20:15:19 2015 @@ -52,6 +52,16 @@ public enum TiffDirectoryType { return isImageDirectory; } + public static TiffDirectoryType getExifDirectoryType(final int type) { + + for (final TiffDirectoryType tiffDirectoryType : values()) { + if (tiffDirectoryType.directoryType == type) { + return tiffDirectoryType; + } + } + return TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN; + } + public static final TiffDirectoryType EXIF_DIRECTORY_IFD0 = TIFF_DIRECTORY_IFD0; public static final TiffDirectoryType TIFF_DIRECTORY_ROOT = TIFF_DIRECTORY_IFD0; public static final TiffDirectoryType EXIF_DIRECTORY_IFD1 = TIFF_DIRECTORY_IFD1; Modified: commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffEpTagConstants.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffEpTagConstants.java?rev=1655143&r1=1655142&r2=1655143&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffEpTagConstants.java (original) +++ commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffEpTagConstants.java Tue Jan 27 20:15:19 2015 @@ -33,97 +33,98 @@ import org.apache.commons.imaging.format /** * */ -public interface TiffEpTagConstants { - TagInfoShort EXIF_TAG_CFAREPEAT_PATTERN_DIM = new TagInfoShort( +public final class TiffEpTagConstants { + + public static final TagInfoShort EXIF_TAG_CFAREPEAT_PATTERN_DIM = new TagInfoShort( "CFARepeatPatternDim", 0x828d, 2, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoByte EXIF_TAG_CFAPATTERN_2 = new TagInfoByte( + public static final TagInfoByte EXIF_TAG_CFAPATTERN_2 = new TagInfoByte( "CFAPattern2", 0x828e, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoAsciiOrRational EXIF_TAG_BATTERY_LEVEL = new TagInfoAsciiOrRational( + public static final TagInfoAsciiOrRational EXIF_TAG_BATTERY_LEVEL = new TagInfoAsciiOrRational( "BatteryLevel", 0x828f, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoUndefined EXIF_TAG_INTER_COLOR_PROFILE = new TagInfoUndefined( + public static final TagInfoUndefined EXIF_TAG_INTER_COLOR_PROFILE = new TagInfoUndefined( "InterColorProfile", 0x8773, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoShort EXIF_TAG_INTERLACE = new TagInfoShort( + public static final TagInfoShort EXIF_TAG_INTERLACE = new TagInfoShort( "Interlace", 0x8829, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoSShort EXIF_TAG_TIME_ZONE_OFFSET = new TagInfoSShort( + public static final TagInfoSShort EXIF_TAG_TIME_ZONE_OFFSET = new TagInfoSShort( "TimeZoneOffset", 0x882a, -1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); - TagInfoShort EXIF_TAG_SELF_TIMER_MODE = new TagInfoShort( + public static final TagInfoShort EXIF_TAG_SELF_TIMER_MODE = new TagInfoShort( "SelfTimerMode", 0x882b, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); - TagInfoRational EXIF_TAG_FLASH_ENERGY = new TagInfoRational( + public static final TagInfoRational EXIF_TAG_FLASH_ENERGY = new TagInfoRational( "FlashEnergy", 0x920b, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoUndefined EXIF_TAG_SPATIAL_FREQUENCY_RESPONSE_1 = new TagInfoUndefined( + public static final TagInfoUndefined EXIF_TAG_SPATIAL_FREQUENCY_RESPONSE_1 = new TagInfoUndefined( "SpatialFrequencyResponse", 0x920c, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoUndefined EXIF_TAG_NOISE_1 = new TagInfoUndefined( + public static final TagInfoUndefined EXIF_TAG_NOISE_1 = new TagInfoUndefined( "Noise", 0x920d, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoRational EXIF_TAG_FOCAL_PLANE_XRESOLUTION = new TagInfoRational( + public static final TagInfoRational EXIF_TAG_FOCAL_PLANE_XRESOLUTION = new TagInfoRational( "FocalPlaneXResolution", 0x920e, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoRational EXIF_TAG_FOCAL_PLANE_YRESOLUTION = new TagInfoRational( + public static final TagInfoRational EXIF_TAG_FOCAL_PLANE_YRESOLUTION = new TagInfoRational( "FocalPlaneYResolution", 0x920f, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoShort EXIF_TAG_FOCAL_PLANE_RESOLUTION_UNIT = new TagInfoShort( + public static final TagInfoShort EXIF_TAG_FOCAL_PLANE_RESOLUTION_UNIT = new TagInfoShort( "FocalPlaneResolutionUnit", 0x9210, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_NONE = 1; - int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_INCHES = 2; - int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_CM = 3; - int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_MM = 4; - int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_UM = 5; + public static final int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_NONE = 1; + public static final int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_INCHES = 2; + public static final int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_CM = 3; + public static final int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_MM = 4; + public static final int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_UM = 5; - TagInfoLong EXIF_TAG_IMAGE_NUMBER_EXIF_IFD = new TagInfoLong( + public static final TagInfoLong EXIF_TAG_IMAGE_NUMBER_EXIF_IFD = new TagInfoLong( "ImageNumber", 0x9211, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); - TagInfoAscii EXIF_TAG_SECURITY_CLASSIFICATION_EXIF_IFD = new TagInfoAscii( + public static final TagInfoAscii EXIF_TAG_SECURITY_CLASSIFICATION_EXIF_IFD = new TagInfoAscii( "SecurityClassification", 0x9212, -1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); - TagInfoAscii EXIF_TAG_IMAGE_HISTORY_EXIF_IFD = new TagInfoAscii( + public static final TagInfoAscii EXIF_TAG_IMAGE_HISTORY_EXIF_IFD = new TagInfoAscii( "ImageHistory", 0x9213, -1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); - TagInfoRational EXIF_TAG_EXPOSURE_INDEX = new TagInfoRational( + public static final TagInfoRational EXIF_TAG_EXPOSURE_INDEX = new TagInfoRational( "ExposureIndex", 0x9215, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoByte EXIF_TAG_TIFF_EPSTANDARD_ID_1 = new TagInfoByte( + public static final TagInfoByte EXIF_TAG_TIFF_EPSTANDARD_ID_1 = new TagInfoByte( "TIFF/EPStandardID", 0x9216, 4, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - TagInfoShort EXIF_TAG_SENSING_METHOD = new TagInfoShort( + public static final TagInfoShort EXIF_TAG_SENSING_METHOD = new TagInfoShort( "SensingMethod", 0x9217, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - int SENSING_METHOD_VALUE_MONOCHROME_AREA = 1; - int SENSING_METHOD_VALUE_ONE_CHIP_COLOR_AREA = 2; - int SENSING_METHOD_VALUE_TWO_CHIP_COLOR_AREA = 3; - int SENSING_METHOD_VALUE_THREE_CHIP_COLOR_AREA = 4; - int SENSING_METHOD_VALUE_COLOR_SEQUENTIAL_AREA = 5; - int SENSING_METHOD_VALUE_MONOCHROME_LINEAR = 6; - int SENSING_METHOD_VALUE_TRILINEAR = 7; - int SENSING_METHOD_VALUE_COLOR_SEQUENTIAL_LINEAR = 8; + public static final int SENSING_METHOD_VALUE_MONOCHROME_AREA = 1; + public static final int SENSING_METHOD_VALUE_ONE_CHIP_COLOR_AREA = 2; + public static final int SENSING_METHOD_VALUE_TWO_CHIP_COLOR_AREA = 3; + public static final int SENSING_METHOD_VALUE_THREE_CHIP_COLOR_AREA = 4; + public static final int SENSING_METHOD_VALUE_COLOR_SEQUENTIAL_AREA = 5; + public static final int SENSING_METHOD_VALUE_MONOCHROME_LINEAR = 6; + public static final int SENSING_METHOD_VALUE_TRILINEAR = 7; + public static final int SENSING_METHOD_VALUE_COLOR_SEQUENTIAL_LINEAR = 8; - List<TagInfo> ALL_TIFF_EP_TAGS = + public static final List<TagInfo> ALL_TIFF_EP_TAGS = Collections.unmodifiableList(Arrays.asList( EXIF_TAG_CFAREPEAT_PATTERN_DIM, EXIF_TAG_CFAPATTERN_2, @@ -144,4 +145,7 @@ public interface TiffEpTagConstants { EXIF_TAG_EXPOSURE_INDEX, EXIF_TAG_TIFF_EPSTANDARD_ID_1, EXIF_TAG_SENSING_METHOD)); + + private TiffEpTagConstants() { + } } Modified: commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffTagConstants.java URL: http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffTagConstants.java?rev=1655143&r1=1655142&r2=1655143&view=diff ============================================================================== --- commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffTagConstants.java (original) +++ commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/constants/TiffTagConstants.java Tue Jan 27 20:15:19 2015 @@ -36,406 +36,407 @@ import org.apache.commons.imaging.format * <BR> * http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf */ -public interface TiffTagConstants { - TagInfoLong TIFF_TAG_NEW_SUBFILE_TYPE = new TagInfoLong( +public final class TiffTagConstants { + + public static final TagInfoLong TIFF_TAG_NEW_SUBFILE_TYPE = new TagInfoLong( "NewSubfileType", 0xFE, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int SUBFILE_TYPE_VALUE_FULL_RESOLUTION_IMAGE = 0; - int SUBFILE_TYPE_VALUE_REDUCED_RESOLUTION_IMAGE = 1; - int SUBFILE_TYPE_VALUE_SINGLE_PAGE_OF_MULTI_PAGE_IMAGE = 2; - int SUBFILE_TYPE_VALUE_SINGLE_PAGE_OF_MULTI_PAGE_REDUCED_RESOLUTION_IMAGE = 3; - int SUBFILE_TYPE_VALUE_TRANSPARENCY_MASK = 4; - int SUBFILE_TYPE_VALUE_TRANSPARENCY_MASK_OF_REDUCED_RESOLUTION_IMAGE = 5; - int SUBFILE_TYPE_VALUE_TRANSPARENCY_MASK_OF_MULTI_PAGE_IMAGE = 6; - int SUBFILE_TYPE_VALUE_TRANSPARENCY_MASK_OF_REDUCED_RESOLUTION_MULTI_PAGE_IMAGE = 7; + public static final int SUBFILE_TYPE_VALUE_FULL_RESOLUTION_IMAGE = 0; + public static final int SUBFILE_TYPE_VALUE_REDUCED_RESOLUTION_IMAGE = 1; + public static final int SUBFILE_TYPE_VALUE_SINGLE_PAGE_OF_MULTI_PAGE_IMAGE = 2; + public static final int SUBFILE_TYPE_VALUE_SINGLE_PAGE_OF_MULTI_PAGE_REDUCED_RESOLUTION_IMAGE = 3; + public static final int SUBFILE_TYPE_VALUE_TRANSPARENCY_MASK = 4; + public static final int SUBFILE_TYPE_VALUE_TRANSPARENCY_MASK_OF_REDUCED_RESOLUTION_IMAGE = 5; + public static final int SUBFILE_TYPE_VALUE_TRANSPARENCY_MASK_OF_MULTI_PAGE_IMAGE = 6; + public static final int SUBFILE_TYPE_VALUE_TRANSPARENCY_MASK_OF_REDUCED_RESOLUTION_MULTI_PAGE_IMAGE = 7; - TagInfoShort TIFF_TAG_SUBFILE_TYPE = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_SUBFILE_TYPE = new TagInfoShort( "SubfileType", 0xFF, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int OLD_SUBFILE_TYPE_VALUE_FULL_RESOLUTION_IMAGE = 1; - int OLD_SUBFILE_TYPE_VALUE_REDUCED_RESOLUTION_IMAGE = 2; - int OLD_SUBFILE_TYPE_VALUE_SINGLE_PAGE_OF_MULTI_PAGE_IMAGE = 3; + public static final int OLD_SUBFILE_TYPE_VALUE_FULL_RESOLUTION_IMAGE = 1; + public static final int OLD_SUBFILE_TYPE_VALUE_REDUCED_RESOLUTION_IMAGE = 2; + public static final int OLD_SUBFILE_TYPE_VALUE_SINGLE_PAGE_OF_MULTI_PAGE_IMAGE = 3; - TagInfoShortOrLong TIFF_TAG_IMAGE_WIDTH = new TagInfoShortOrLong( + public static final TagInfoShortOrLong TIFF_TAG_IMAGE_WIDTH = new TagInfoShortOrLong( "ImageWidth", 0x100, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShortOrLong TIFF_TAG_IMAGE_LENGTH = new TagInfoShortOrLong( + public static final TagInfoShortOrLong TIFF_TAG_IMAGE_LENGTH = new TagInfoShortOrLong( "ImageLength", 0x101, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_BITS_PER_SAMPLE = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_BITS_PER_SAMPLE = new TagInfoShort( "BitsPerSample", 0x102, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_COMPRESSION = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_COMPRESSION = new TagInfoShort( "Compression", 0x103, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int COMPRESSION_VALUE_UNCOMPRESSED = 1; - int COMPRESSION_VALUE_CCITT_1D = 2; - int COMPRESSION_VALUE_T4_GROUP_3_FAX = 3; - int COMPRESSION_VALUE_T6_GROUP_4_FAX = 4; - int COMPRESSION_VALUE_LZW = 5; - int COMPRESSION_VALUE_JPEG_OLD_STYLE = 6; - int COMPRESSION_VALUE_JPEG = 7; - int COMPRESSION_VALUE_ADOBE_DEFLATE = 8; - int COMPRESSION_VALUE_JBIG_B_AND_W = 9; - int COMPRESSION_VALUE_JBIG_COLOR = 10; - int COMPRESSION_VALUE_NEXT = 32766; - int COMPRESSION_VALUE_EPSON_ERF_COMPRESSED = 32769; - int COMPRESSION_VALUE_CCIRLEW = 32771; - int COMPRESSION_VALUE_PACK_BITS = 32773; - int COMPRESSION_VALUE_THUNDERSCAN = 32809; - int COMPRESSION_VALUE_IT8CTPAD = 32895; - int COMPRESSION_VALUE_IT8LW = 32896; - int COMPRESSION_VALUE_IT8MP = 32897; - int COMPRESSION_VALUE_IT8BL = 32898; - int COMPRESSION_VALUE_PIXAR_FILM = 32908; - int COMPRESSION_VALUE_PIXAR_LOG = 32909; - int COMPRESSION_VALUE_DEFLATE = 32946; - int COMPRESSION_VALUE_DCS = 32947; - int COMPRESSION_VALUE_JBIG = 34661; - int COMPRESSION_VALUE_SGILOG = 34676; - int COMPRESSION_VALUE_SGILOG_24 = 34677; - int COMPRESSION_VALUE_JPEG_2000 = 34712; - int COMPRESSION_VALUE_NIKON_NEF_COMPRESSED = 34713; - int COMPRESSION_VALUE_KODAK_DCR_COMPRESSED = 65000; - int COMPRESSION_VALUE_PENTAX_PEF_COMPRESSED = 65535; + public static final int COMPRESSION_VALUE_UNCOMPRESSED = 1; + public static final int COMPRESSION_VALUE_CCITT_1D = 2; + public static final int COMPRESSION_VALUE_T4_GROUP_3_FAX = 3; + public static final int COMPRESSION_VALUE_T6_GROUP_4_FAX = 4; + public static final int COMPRESSION_VALUE_LZW = 5; + public static final int COMPRESSION_VALUE_JPEG_OLD_STYLE = 6; + public static final int COMPRESSION_VALUE_JPEG = 7; + public static final int COMPRESSION_VALUE_ADOBE_DEFLATE = 8; + public static final int COMPRESSION_VALUE_JBIG_B_AND_W = 9; + public static final int COMPRESSION_VALUE_JBIG_COLOR = 10; + public static final int COMPRESSION_VALUE_NEXT = 32766; + public static final int COMPRESSION_VALUE_EPSON_ERF_COMPRESSED = 32769; + public static final int COMPRESSION_VALUE_CCIRLEW = 32771; + public static final int COMPRESSION_VALUE_PACK_BITS = 32773; + public static final int COMPRESSION_VALUE_THUNDERSCAN = 32809; + public static final int COMPRESSION_VALUE_IT8CTPAD = 32895; + public static final int COMPRESSION_VALUE_IT8LW = 32896; + public static final int COMPRESSION_VALUE_IT8MP = 32897; + public static final int COMPRESSION_VALUE_IT8BL = 32898; + public static final int COMPRESSION_VALUE_PIXAR_FILM = 32908; + public static final int COMPRESSION_VALUE_PIXAR_LOG = 32909; + public static final int COMPRESSION_VALUE_DEFLATE = 32946; + public static final int COMPRESSION_VALUE_DCS = 32947; + public static final int COMPRESSION_VALUE_JBIG = 34661; + public static final int COMPRESSION_VALUE_SGILOG = 34676; + public static final int COMPRESSION_VALUE_SGILOG_24 = 34677; + public static final int COMPRESSION_VALUE_JPEG_2000 = 34712; + public static final int COMPRESSION_VALUE_NIKON_NEF_COMPRESSED = 34713; + public static final int COMPRESSION_VALUE_KODAK_DCR_COMPRESSED = 65000; + public static final int COMPRESSION_VALUE_PENTAX_PEF_COMPRESSED = 65535; - TagInfoShort TIFF_TAG_PHOTOMETRIC_INTERPRETATION = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_PHOTOMETRIC_INTERPRETATION = new TagInfoShort( "PhotometricInterpretation", 0x106, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int PHOTOMETRIC_INTERPRETATION_VALUE_WHITE_IS_ZERO = 0; - int PHOTOMETRIC_INTERPRETATION_VALUE_BLACK_IS_ZERO = 1; - int PHOTOMETRIC_INTERPRETATION_VALUE_RGB = 2; - int PHOTOMETRIC_INTERPRETATION_VALUE_RGB_PALETTE = 3; - int PHOTOMETRIC_INTERPRETATION_VALUE_TRANSPARENCY_MASK = 4; - int PHOTOMETRIC_INTERPRETATION_VALUE_CMYK = 5; - int PHOTOMETRIC_INTERPRETATION_VALUE_YCB_CR = 6; - int PHOTOMETRIC_INTERPRETATION_VALUE_CIELAB = 8; - int PHOTOMETRIC_INTERPRETATION_VALUE_ICCLAB = 9; - int PHOTOMETRIC_INTERPRETATION_VALUE_ITULAB = 10; - int PHOTOMETRIC_INTERPRETATION_VALUE_COLOR_FILTER_ARRAY = 32803; - int PHOTOMETRIC_INTERPRETATION_VALUE_PIXAR_LOG_L = 32844; - int PHOTOMETRIC_INTERPRETATION_VALUE_PIXAR_LOG_LUV = 32845; - int PHOTOMETRIC_INTERPRETATION_VALUE_LINEAR_RAW = 34892; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_WHITE_IS_ZERO = 0; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_BLACK_IS_ZERO = 1; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_RGB = 2; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_RGB_PALETTE = 3; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_TRANSPARENCY_MASK = 4; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_CMYK = 5; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_YCB_CR = 6; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_CIELAB = 8; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_ICCLAB = 9; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_ITULAB = 10; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_COLOR_FILTER_ARRAY = 32803; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_PIXAR_LOG_L = 32844; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_PIXAR_LOG_LUV = 32845; + public static final int PHOTOMETRIC_INTERPRETATION_VALUE_LINEAR_RAW = 34892; - TagInfoShort TIFF_TAG_THRESHHOLDING = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_THRESHHOLDING = new TagInfoShort( "Threshholding", 0x107, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int THRESHOLDING_VALUE_NO_DITHERING_OR_HALFTONING = 1; - int THRESHOLDING_VALUE_ORDERED_DITHER_OR_HALFTONE = 2; - int THRESHOLDING_VALUE_RANDOMIZED_DITHER = 3; + public static final int THRESHOLDING_VALUE_NO_DITHERING_OR_HALFTONING = 1; + public static final int THRESHOLDING_VALUE_ORDERED_DITHER_OR_HALFTONE = 2; + public static final int THRESHOLDING_VALUE_RANDOMIZED_DITHER = 3; - TagInfoShort TIFF_TAG_CELL_WIDTH = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_CELL_WIDTH = new TagInfoShort( "CellWidth", 0x108, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_CELL_LENGTH = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_CELL_LENGTH = new TagInfoShort( "CellLength", 0x109, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_FILL_ORDER = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_FILL_ORDER = new TagInfoShort( "FillOrder", 0x10A, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int FILL_ORDER_VALUE_NORMAL = 1; - int FILL_ORDER_VALUE_REVERSED = 2; + public static final int FILL_ORDER_VALUE_NORMAL = 1; + public static final int FILL_ORDER_VALUE_REVERSED = 2; - TagInfoAscii TIFF_TAG_DOCUMENT_NAME = new TagInfoAscii( + public static final TagInfoAscii TIFF_TAG_DOCUMENT_NAME = new TagInfoAscii( "DocumentName", 0x10D, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoAscii TIFF_TAG_IMAGE_DESCRIPTION = new TagInfoAscii( + public static final TagInfoAscii TIFF_TAG_IMAGE_DESCRIPTION = new TagInfoAscii( "ImageDescription", 0x10E, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoAscii TIFF_TAG_MAKE = new TagInfoAscii( + public static final TagInfoAscii TIFF_TAG_MAKE = new TagInfoAscii( "Make", 0x10F, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoAscii TIFF_TAG_MODEL = new TagInfoAscii( + public static final TagInfoAscii TIFF_TAG_MODEL = new TagInfoAscii( "Model", 0x110, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShortOrLong TIFF_TAG_STRIP_OFFSETS = new TagInfoShortOrLong( + public static final TagInfoShortOrLong TIFF_TAG_STRIP_OFFSETS = new TagInfoShortOrLong( "StripOffsets", 0x111, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT, true); - TagInfoShort TIFF_TAG_ORIENTATION = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_ORIENTATION = new TagInfoShort( "Orientation", 0x112, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int ORIENTATION_VALUE_HORIZONTAL_NORMAL = 1; - int ORIENTATION_VALUE_MIRROR_HORIZONTAL = 2; - int ORIENTATION_VALUE_ROTATE_180 = 3; - int ORIENTATION_VALUE_MIRROR_VERTICAL = 4; - int ORIENTATION_VALUE_MIRROR_HORIZONTAL_AND_ROTATE_270_CW = 5; - int ORIENTATION_VALUE_ROTATE_90_CW = 6; - int ORIENTATION_VALUE_MIRROR_HORIZONTAL_AND_ROTATE_90_CW = 7; - int ORIENTATION_VALUE_ROTATE_270_CW = 8; + public static final int ORIENTATION_VALUE_HORIZONTAL_NORMAL = 1; + public static final int ORIENTATION_VALUE_MIRROR_HORIZONTAL = 2; + public static final int ORIENTATION_VALUE_ROTATE_180 = 3; + public static final int ORIENTATION_VALUE_MIRROR_VERTICAL = 4; + public static final int ORIENTATION_VALUE_MIRROR_HORIZONTAL_AND_ROTATE_270_CW = 5; + public static final int ORIENTATION_VALUE_ROTATE_90_CW = 6; + public static final int ORIENTATION_VALUE_MIRROR_HORIZONTAL_AND_ROTATE_90_CW = 7; + public static final int ORIENTATION_VALUE_ROTATE_270_CW = 8; - TagInfoShort TIFF_TAG_SAMPLES_PER_PIXEL = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_SAMPLES_PER_PIXEL = new TagInfoShort( "SamplesPerPixel", 0x115, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShortOrLong TIFF_TAG_ROWS_PER_STRIP = new TagInfoShortOrLong( + public static final TagInfoShortOrLong TIFF_TAG_ROWS_PER_STRIP = new TagInfoShortOrLong( "RowsPerStrip", 0x116, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShortOrLong TIFF_TAG_STRIP_BYTE_COUNTS = new TagInfoShortOrLong( + public static final TagInfoShortOrLong TIFF_TAG_STRIP_BYTE_COUNTS = new TagInfoShortOrLong( "StripByteCounts", 0x117, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_MIN_SAMPLE_VALUE = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_MIN_SAMPLE_VALUE = new TagInfoShort( "MinSampleValue", 0x118, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_MAX_SAMPLE_VALUE = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_MAX_SAMPLE_VALUE = new TagInfoShort( "MaxSampleValue", 0x119, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoRational TIFF_TAG_XRESOLUTION = new TagInfoRational( + public static final TagInfoRational TIFF_TAG_XRESOLUTION = new TagInfoRational( "XResolution", 0x11A, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoRational TIFF_TAG_YRESOLUTION = new TagInfoRational( + public static final TagInfoRational TIFF_TAG_YRESOLUTION = new TagInfoRational( "YResolution", 0x11B, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_PLANAR_CONFIGURATION = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_PLANAR_CONFIGURATION = new TagInfoShort( "PlanarConfiguration", 0x11C, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int PLANAR_CONFIGURATION_VALUE_CHUNKY = 1; - int PLANAR_CONFIGURATION_VALUE_PLANAR = 2; + public static final int PLANAR_CONFIGURATION_VALUE_CHUNKY = 1; + public static final int PLANAR_CONFIGURATION_VALUE_PLANAR = 2; - TagInfoAscii TIFF_TAG_PAGE_NAME = new TagInfoAscii( + public static final TagInfoAscii TIFF_TAG_PAGE_NAME = new TagInfoAscii( "PageName", 0x11D, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoRational TIFF_TAG_XPOSITION = new TagInfoRational( + public static final TagInfoRational TIFF_TAG_XPOSITION = new TagInfoRational( "XPosition", 0x11E, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoRational TIFF_TAG_YPOSITION = new TagInfoRational( + public static final TagInfoRational TIFF_TAG_YPOSITION = new TagInfoRational( "YPosition", 0x11F, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoLong TIFF_TAG_FREE_OFFSETS = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_FREE_OFFSETS = new TagInfoLong( "FreeOffsets", 0x120, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoLong TIFF_TAG_FREE_BYTE_COUNTS = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_FREE_BYTE_COUNTS = new TagInfoLong( "FreeByteCounts", 0x121, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_GRAY_RESPONSE_UNIT = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_GRAY_RESPONSE_UNIT = new TagInfoShort( "GrayResponseUnit", 0x122, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int GRAY_RESPONSE_UNIT_VALUE_0_1 = 1; - int GRAY_RESPONSE_UNIT_VALUE_0_01 = 2; - int GRAY_RESPONSE_UNIT_VALUE_0_001 = 3; - int GRAY_RESPONSE_UNIT_VALUE_0_0001 = 4; - int GRAY_RESPONSE_UNIT_VALUE_0_00001 = 5; + public static final int GRAY_RESPONSE_UNIT_VALUE_0_1 = 1; + public static final int GRAY_RESPONSE_UNIT_VALUE_0_01 = 2; + public static final int GRAY_RESPONSE_UNIT_VALUE_0_001 = 3; + public static final int GRAY_RESPONSE_UNIT_VALUE_0_0001 = 4; + public static final int GRAY_RESPONSE_UNIT_VALUE_0_00001 = 5; - TagInfoShort TIFF_TAG_GRAY_RESPONSE_CURVE = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_GRAY_RESPONSE_CURVE = new TagInfoShort( "GrayResponseCurve", 0x123, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoLong TIFF_TAG_T4_OPTIONS = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_T4_OPTIONS = new TagInfoLong( "T4Options", 0x124, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoLong TIFF_TAG_T6_OPTIONS = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_T6_OPTIONS = new TagInfoLong( "T6Options", 0x125, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_RESOLUTION_UNIT = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_RESOLUTION_UNIT = new TagInfoShort( "ResolutionUnit", 0x128, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int RESOLUTION_UNIT_VALUE_NONE = 1; - int RESOLUTION_UNIT_VALUE_INCHES = 2; - int RESOLUTION_UNIT_VALUE_CM = 3; + public static final int RESOLUTION_UNIT_VALUE_NONE = 1; + public static final int RESOLUTION_UNIT_VALUE_INCHES = 2; + public static final int RESOLUTION_UNIT_VALUE_CM = 3; - TagInfoShort TIFF_TAG_PAGE_NUMBER = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_PAGE_NUMBER = new TagInfoShort( "PageNumber", 0x129, 2, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_TRANSFER_FUNCTION = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_TRANSFER_FUNCTION = new TagInfoShort( "TransferFunction", 0x12D, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoAscii TIFF_TAG_SOFTWARE = new TagInfoAscii( + public static final TagInfoAscii TIFF_TAG_SOFTWARE = new TagInfoAscii( "Software", 0x131, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoAscii TIFF_TAG_DATE_TIME = new TagInfoAscii( + public static final TagInfoAscii TIFF_TAG_DATE_TIME = new TagInfoAscii( "DateTime", 0x132, 20, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoAscii TIFF_TAG_ARTIST = new TagInfoAscii( + public static final TagInfoAscii TIFF_TAG_ARTIST = new TagInfoAscii( "Artist", 0x13B, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoAscii TIFF_TAG_HOST_COMPUTER = new TagInfoAscii( + public static final TagInfoAscii TIFF_TAG_HOST_COMPUTER = new TagInfoAscii( "HostComputer", 0x13C, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_PREDICTOR = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_PREDICTOR = new TagInfoShort( "Predictor", 0x13D, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int PREDICTOR_VALUE_NONE = 1; - int PREDICTOR_VALUE_HORIZONTAL_DIFFERENCING = 2; + public static final int PREDICTOR_VALUE_NONE = 1; + public static final int PREDICTOR_VALUE_HORIZONTAL_DIFFERENCING = 2; - TagInfoRational TIFF_TAG_WHITE_POINT = new TagInfoRational( + public static final TagInfoRational TIFF_TAG_WHITE_POINT = new TagInfoRational( "WhitePoint", 0x13E, 2, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoRational TIFF_TAG_PRIMARY_CHROMATICITIES = new TagInfoRational( + public static final TagInfoRational TIFF_TAG_PRIMARY_CHROMATICITIES = new TagInfoRational( "PrimaryChromaticities", 0x13F, 6, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_COLOR_MAP = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_COLOR_MAP = new TagInfoShort( "ColorMap", 0x140, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_HALFTONE_HINTS = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_HALFTONE_HINTS = new TagInfoShort( "HalftoneHints", 0x141, 2, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShortOrLong TIFF_TAG_TILE_WIDTH = new TagInfoShortOrLong( + public static final TagInfoShortOrLong TIFF_TAG_TILE_WIDTH = new TagInfoShortOrLong( "TileWidth", 0x142, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShortOrLong TIFF_TAG_TILE_LENGTH = new TagInfoShortOrLong( + public static final TagInfoShortOrLong TIFF_TAG_TILE_LENGTH = new TagInfoShortOrLong( "TileLength", 0x143, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoLong TIFF_TAG_TILE_OFFSETS = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_TILE_OFFSETS = new TagInfoLong( "TileOffsets", 0x144, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT, true); - TagInfoShortOrLong TIFF_TAG_TILE_BYTE_COUNTS = new TagInfoShortOrLong( + public static final TagInfoShortOrLong TIFF_TAG_TILE_BYTE_COUNTS = new TagInfoShortOrLong( "TileByteCounts", 0x145, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_INK_SET = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_INK_SET = new TagInfoShort( "InkSet", 0x14C, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int INK_SET_VALUE_CMYK = 1; - int INK_SET_VALUE_NOT_CMYK = 2; + public static final int INK_SET_VALUE_CMYK = 1; + public static final int INK_SET_VALUE_NOT_CMYK = 2; - TagInfoAscii TIFF_TAG_INK_NAMES = new TagInfoAscii( + public static final TagInfoAscii TIFF_TAG_INK_NAMES = new TagInfoAscii( "InkNames", 0x14D, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_NUMBER_OF_INKS = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_NUMBER_OF_INKS = new TagInfoShort( "NumberOfInks", 0x14E, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoByteOrShort TIFF_TAG_DOT_RANGE = new TagInfoByteOrShort( + public static final TagInfoByteOrShort TIFF_TAG_DOT_RANGE = new TagInfoByteOrShort( "DotRange", 0x150, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoAscii TIFF_TAG_TARGET_PRINTER = new TagInfoAscii( + public static final TagInfoAscii TIFF_TAG_TARGET_PRINTER = new TagInfoAscii( "TargetPrinter", 0x151, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_EXTRA_SAMPLES = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_EXTRA_SAMPLES = new TagInfoShort( "ExtraSamples", 0x152, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_SAMPLE_FORMAT = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_SAMPLE_FORMAT = new TagInfoShort( "SampleFormat", 0x153, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int SAMPLE_FORMAT_VALUE_UNSIGNED_INTEGER = 1; - int SAMPLE_FORMAT_VALUE_TWOS_COMPLEMENT_SIGNED_INTEGER = 2; - int SAMPLE_FORMAT_VALUE_IEEE_FLOATING_POINT = 3; - int SAMPLE_FORMAT_VALUE_UNDEFINED = 4; - int SAMPLE_FORMAT_VALUE_COMPLEX_INTEGER = 5; - int SAMPLE_FORMAT_VALUE_IEEE_FLOATING_POINT_1 = 6; + public static final int SAMPLE_FORMAT_VALUE_UNSIGNED_INTEGER = 1; + public static final int SAMPLE_FORMAT_VALUE_TWOS_COMPLEMENT_SIGNED_INTEGER = 2; + public static final int SAMPLE_FORMAT_VALUE_IEEE_FLOATING_POINT = 3; + public static final int SAMPLE_FORMAT_VALUE_UNDEFINED = 4; + public static final int SAMPLE_FORMAT_VALUE_COMPLEX_INTEGER = 5; + public static final int SAMPLE_FORMAT_VALUE_IEEE_FLOATING_POINT_1 = 6; - TagInfoAny TIFF_TAG_SMIN_SAMPLE_VALUE = new TagInfoAny( + public static final TagInfoAny TIFF_TAG_SMIN_SAMPLE_VALUE = new TagInfoAny( "SMinSampleValue", 0x154, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoAny TIFF_TAG_SMAX_SAMPLE_VALUE = new TagInfoAny( + public static final TagInfoAny TIFF_TAG_SMAX_SAMPLE_VALUE = new TagInfoAny( "SMaxSampleValue", 0x155, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_TRANSFER_RANGE = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_TRANSFER_RANGE = new TagInfoShort( "TransferRange", 0x156, 6, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_JPEG_PROC = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_JPEG_PROC = new TagInfoShort( "JPEGProc", 0x200, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int JPEGPROC_VALUE_BASELINE = 1; - int JPEGPROC_VALUE_LOSSLESS = 14; + public static final int JPEGPROC_VALUE_BASELINE = 1; + public static final int JPEGPROC_VALUE_LOSSLESS = 14; - TagInfoLong TIFF_TAG_JPEG_INTERCHANGE_FORMAT = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_JPEG_INTERCHANGE_FORMAT = new TagInfoLong( "JPEGInterchangeFormat", 0x201, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT, true); - TagInfoLong TIFF_TAG_JPEG_INTERCHANGE_FORMAT_LENGTH = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_JPEG_INTERCHANGE_FORMAT_LENGTH = new TagInfoLong( "JPEGInterchangeFormatLength", 0x202, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_JPEG_RESTART_INTERVAL = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_JPEG_RESTART_INTERVAL = new TagInfoShort( "JPEGRestartInterval", 0x203, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_JPEG_LOSSLESS_PREDICTORS = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_JPEG_LOSSLESS_PREDICTORS = new TagInfoShort( "JPEGLosslessPredictors", 0x205, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_JPEG_POINT_TRANSFORMS = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_JPEG_POINT_TRANSFORMS = new TagInfoShort( "JPEGPointTransforms", 0x206, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoLong TIFF_TAG_JPEG_QTABLES = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_JPEG_QTABLES = new TagInfoLong( "JPEGQTables", 0x207, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoLong TIFF_TAG_JPEG_DCTABLES = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_JPEG_DCTABLES = new TagInfoLong( "JPEGDCTables", 0x208, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoLong TIFF_TAG_JPEG_ACTABLES = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_JPEG_ACTABLES = new TagInfoLong( "JPEGACTables", 0x209, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoRational TIFF_TAG_YCBCR_COEFFICIENTS = new TagInfoRational( + public static final TagInfoRational TIFF_TAG_YCBCR_COEFFICIENTS = new TagInfoRational( "YCbCrCoefficients", 0x211, 3, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_YCBCR_SUB_SAMPLING = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_YCBCR_SUB_SAMPLING = new TagInfoShort( "YCbCrSubSampling", 0x212, 2, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoShort TIFF_TAG_YCBCR_POSITIONING = new TagInfoShort( + public static final TagInfoShort TIFF_TAG_YCBCR_POSITIONING = new TagInfoShort( "YCbCrPositioning", 0x213, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - int YCB_CR_POSITIONING_VALUE_CENTERED = 1; - int YCB_CR_POSITIONING_VALUE_CO_SITED = 2; + public static final int YCB_CR_POSITIONING_VALUE_CENTERED = 1; + public static final int YCB_CR_POSITIONING_VALUE_CO_SITED = 2; - TagInfoLong TIFF_TAG_REFERENCE_BLACK_WHITE = new TagInfoLong( + public static final TagInfoLong TIFF_TAG_REFERENCE_BLACK_WHITE = new TagInfoLong( "ReferenceBlackWhite", 0x214, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoAscii TIFF_TAG_COPYRIGHT = new TagInfoAscii( + public static final TagInfoAscii TIFF_TAG_COPYRIGHT = new TagInfoAscii( "Copyright", 0x8298, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); - TagInfoByte TIFF_TAG_XMP = new TagInfoByte( + public static final TagInfoByte TIFF_TAG_XMP = new TagInfoByte( "XMP", 0x2BC, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); // TODO: - // TagInfo2 TIFF_TAG_UNKNOWN = null; - TagInfo TIFF_TAG_UNKNOWN = new TagInfoUnknown( + // public static final TagInfo2 TIFF_TAG_UNKNOWN = null; + public static final TagInfo TIFF_TAG_UNKNOWN = new TagInfoUnknown( "Unknown Tag", -1, TagInfo.LENGTH_UNKNOWN, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); - List<TagInfo> ALL_TIFF_TAGS = + public static final List<TagInfo> ALL_TIFF_TAGS = Collections.unmodifiableList(Arrays.asList( TIFF_TAG_NEW_SUBFILE_TYPE, TIFF_TAG_SUBFILE_TYPE, TIFF_TAG_IMAGE_WIDTH, TIFF_TAG_IMAGE_LENGTH, @@ -471,4 +472,7 @@ public interface TiffTagConstants { TIFF_TAG_YCBCR_POSITIONING, TIFF_TAG_REFERENCE_BLACK_WHITE, TIFF_TAG_COPYRIGHT, TIFF_TAG_XMP)); + + private TiffTagConstants() { + } }