blob: e599fccb6422a900b4bcee1a2756fb1e6bd9f7e9 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.commons.sanselan.formats.tiff.constants;
import java.util.Collections;
import java.util.List;
public enum TiffTagConstants implements TiffFieldTypeConstants, TagHolder
{
NEW_SUBFILE_TYPE(new TagInfo(
"New Subfile Type", 0xFE, FIELD_TYPE_DESCRIPTION_LONG, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
SUBFILE_TYPE(new TagInfo(
"Subfile Type", 0xFF, FIELD_TYPE_DESCRIPTION_SHORT, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
IMAGE_WIDTH(new TagInfo(
"Image Width", 0x100, FIELD_TYPE_DESCRIPTION_SHORT_OR_LONG, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
IMAGE_LENGTH(new TagInfo(
"Image Length", 0x101, FIELD_TYPE_DESCRIPTION_SHORT_OR_LONG, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
BITS_PER_SAMPLE(new TagInfo(
"Bits Per Sample", 0x102, FIELD_TYPE_DESCRIPTION_SHORT, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
COMPRESSION(new TagInfo(
"Compression", 0x103, FIELD_TYPE_DESCRIPTION_SHORT, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
PHOTOMETRIC_INTERPRETATION(new TagInfo(
"Photometric Interpretation", 0x106, FIELD_TYPE_DESCRIPTION_SHORT,
1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
THRESHHOLDING(new TagInfo(
"Threshholding", 0x107, FIELD_TYPE_DESCRIPTION_SHORT, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
CELL_WIDTH(new TagInfo("Cell Width",
0x108, FIELD_TYPE_DESCRIPTION_SHORT, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
CELL_LENGTH(new TagInfo(
"Cell Length", 0x109, FIELD_TYPE_DESCRIPTION_SHORT, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
FILL_ORDER(new TagInfo("Fill Order",
0x10A, FIELD_TYPE_DESCRIPTION_SHORT, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
DOCUMENT_NAME(new TagInfo(
"Document Name", 0x10D, FIELD_TYPE_DESCRIPTION_ASCII, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
IMAGE_DESCRIPTION(new TagInfo(
"Image Description", 0x10E, FIELD_TYPE_DESCRIPTION_ASCII, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
MAKE(new TagInfo("Make", 0x10F,
FIELD_TYPE_DESCRIPTION_ASCII, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
MODEL(new TagInfo("Model", 0x110,
FIELD_TYPE_DESCRIPTION_ASCII, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
STRIP_OFFSETS(new TagInfo.Offset(
"Strip Offsets", 0x111, FIELD_TYPE_DESCRIPTION_SHORT_OR_LONG, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
ORIENTATION(new TagInfo(
"Orientation", 0x112, FIELD_TYPE_DESCRIPTION_SHORT, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
SAMPLES_PER_PIXEL(new TagInfo(
"Samples Per Pixel", 0x115, FIELD_TYPE_DESCRIPTION_SHORT, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
ROWS_PER_STRIP(new TagInfo(
"Rows Per Strip", 0x116, FIELD_TYPE_DESCRIPTION_SHORT_OR_LONG, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
STRIP_BYTE_COUNTS(new TagInfo(
"Strip Byte Counts", 0x117, FIELD_TYPE_DESCRIPTION_LONG_OR_SHORT,
-1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
MIN_SAMPLE_VALUE(new TagInfo(
"Min Sample Value", 0x118, FIELD_TYPE_DESCRIPTION_SHORT, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
MAX_SAMPLE_VALUE(new TagInfo(
"Max Sample Value", 0x119, FIELD_TYPE_DESCRIPTION_SHORT, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
XRESOLUTION(new TagInfo(
"XResolution", 0x11A, FIELD_TYPE_DESCRIPTION_RATIONAL, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
YRESOLUTION(new TagInfo(
"YResolution", 0x11B, FIELD_TYPE_DESCRIPTION_RATIONAL, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
PLANAR_CONFIGURATION(new TagInfo(
"Planar Configuration", 0x11C, FIELD_TYPE_DESCRIPTION_SHORT, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
PAGE_NAME(new TagInfo("Page Name",
0x11D, FIELD_TYPE_DESCRIPTION_ASCII, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
XPOSITION(new TagInfo("XPosition",
0x11E, FIELD_TYPE_DESCRIPTION_RATIONAL, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
YPOSITION(new TagInfo("YPosition",
0x11F, FIELD_TYPE_DESCRIPTION_RATIONAL, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
FREE_OFFSETS(new TagInfo(
"Free Offsets", 0x120, FIELD_TYPE_DESCRIPTION_LONG, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
FREE_BYTE_COUNTS(new TagInfo(
"Free Byte Counts", 0x121, FIELD_TYPE_DESCRIPTION_LONG, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
GRAY_RESPONSE_UNIT(new TagInfo(
"Gray Response Unit", 0x122, FIELD_TYPE_DESCRIPTION_SHORT, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
GRAY_RESPONSE_CURVE(new TagInfo(
"Gray Response Curve", 0x123, FIELD_TYPE_DESCRIPTION_SHORT, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
T4_OPTIONS(new TagInfo("T4 Options",
0x124, FIELD_TYPE_DESCRIPTION_LONG, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
T6_OPTIONS(new TagInfo("T6 Options",
0x125, FIELD_TYPE_DESCRIPTION_LONG, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
RESOLUTION_UNIT(new TagInfo(
"Resolution Unit", 0x128, FIELD_TYPE_DESCRIPTION_SHORT, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
PAGE_NUMBER(new TagInfo(
"Page Number", 0x129, FIELD_TYPE_DESCRIPTION_SHORT, 2,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
TRANSFER_FUNCTION(new TagInfo(
"Transfer Function", 0x12D, FIELD_TYPE_DESCRIPTION_SHORT, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
SOFTWARE(new TagInfo("Software",
0x131, FIELD_TYPE_DESCRIPTION_ASCII, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
DATE_TIME(new TagInfo("Date Time",
0x132, FIELD_TYPE_DESCRIPTION_ASCII, 20, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
ARTIST(new TagInfo("Artist", 0x13B,
FIELD_TYPE_DESCRIPTION_ASCII, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
HOST_COMPUTER(new TagInfo(
"Host Computer", 0x13C, FIELD_TYPE_DESCRIPTION_ASCII, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
PREDICTOR(new TagInfo("Predictor",
0x13D, FIELD_TYPE_DESCRIPTION_SHORT, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
WHITE_POINT(new TagInfo(
"White Point", 0x13E, FIELD_TYPE_DESCRIPTION_RATIONAL, 2,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
PRIMARY_CHROMATICITIES(new TagInfo(
"Primary Chromaticities", 0x13F, FIELD_TYPE_DESCRIPTION_RATIONAL,
6, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
COLOR_MAP(new TagInfo("Color Map",
0x140, FIELD_TYPE_DESCRIPTION_SHORT, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
HALFTONE_HINTS(new TagInfo(
"Halftone Hints", 0x141, FIELD_TYPE_DESCRIPTION_SHORT, 2,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
TILE_WIDTH(new TagInfo("Tile Width",
0x142, FIELD_TYPE_DESCRIPTION_SHORT_OR_LONG, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
TILE_LENGTH(new TagInfo(
"Tile Length", 0x143, FIELD_TYPE_DESCRIPTION_SHORT_OR_LONG, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
TILE_OFFSETS(new TagInfo.Offset(
"Tile Offsets", 0x144, FIELD_TYPE_DESCRIPTION_LONG, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
TILE_BYTE_COUNTS(new TagInfo(
"Tile Byte Counts", 0x145, FIELD_TYPE_DESCRIPTION_SHORT_OR_LONG,
-1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
INK_SET(new TagInfo("Ink Set",
0x14C, FIELD_TYPE_DESCRIPTION_SHORT, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
INK_NAMES(new TagInfo("Ink Names",
0x14D, FIELD_TYPE_DESCRIPTION_ASCII, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
NUMBER_OF_INKS(new TagInfo(
"Number Of Inks", 0x14E, FIELD_TYPE_DESCRIPTION_SHORT, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
DOT_RANGE(new TagInfo("Dot Range",
0x150, FIELD_TYPE_DESCRIPTION_BYTE_OR_SHORT, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
TARGET_PRINTER(new TagInfo(
"Target Printer", 0x151, FIELD_TYPE_DESCRIPTION_ASCII, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
EXTRA_SAMPLES(new TagInfo(
"Extra Samples", 0x152, FIELD_TYPE_DESCRIPTION_BYTE, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
SAMPLE_FORMAT(new TagInfo(
"Sample Format", 0x153, FIELD_TYPE_DESCRIPTION_SHORT, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
SMIN_SAMPLE_VALUE(new TagInfo(
"SMin Sample Value", 0x154, FIELD_TYPE_DESCRIPTION_ANY, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
SMAX_SAMPLE_VALUE(new TagInfo(
"SMax Sample Value", 0x155, FIELD_TYPE_DESCRIPTION_ANY, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
TRANSFER_RANGE(new TagInfo(
"Transfer Range", 0x156, FIELD_TYPE_DESCRIPTION_SHORT, 6,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
JPEG_PROC(new TagInfo("JPEGProc",
0x200, FIELD_TYPE_DESCRIPTION_SHORT, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
JPEG_INTERCHANGE_FORMAT(new TagInfo.Offset(
"JPEGInterchange Format", 0x201, FIELD_TYPE_DESCRIPTION_LONG, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
JPEG_INTERCHANGE_FORMAT_LENGTH(new TagInfo(
"JPEGInterchange Format Length", 0x202,
FIELD_TYPE_DESCRIPTION_LONG, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
JPEG_RESTART_INTERVAL(new TagInfo(
"JPEGRestart Interval", 0x203, FIELD_TYPE_DESCRIPTION_SHORT, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
JPEG_LOSSLESS_PREDICTORS(new TagInfo(
"JPEGLossless Predictors", 0x205, FIELD_TYPE_DESCRIPTION_SHORT, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
JPEG_POINT_TRANSFORMS(new TagInfo(
"JPEGPoint Transforms", 0x206, FIELD_TYPE_DESCRIPTION_SHORT, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
JPEG_QTABLES(new TagInfo(
"JPEGQTables", 0x207, FIELD_TYPE_DESCRIPTION_LONG, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
JPEG_DCTABLES(new TagInfo(
"JPEGDCTables", 0x208, FIELD_TYPE_DESCRIPTION_LONG, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
JPEG_ACTABLES(new TagInfo(
"JPEGACTables", 0x209, FIELD_TYPE_DESCRIPTION_LONG, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
YCBCR_COEFFICIENTS(new TagInfo(
"YCbCr Coefficients", 0x211, FIELD_TYPE_DESCRIPTION_RATIONAL, 3,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
YCBCR_SUB_SAMPLING(new TagInfo(
"YCbCr Sub Sampling", 0x212, FIELD_TYPE_DESCRIPTION_SHORT, 2,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
YCBCR_POSITIONING(new TagInfo(
"YCbCr Positioning", 0x213, FIELD_TYPE_DESCRIPTION_SHORT, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
REFERENCE_BLACK_WHITE(new TagInfo(
"Reference Black White", 0x214, FIELD_TYPE_DESCRIPTION_LONG, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
COPYRIGHT(new TagInfo("Copyright",
0x8298, FIELD_TYPE_DESCRIPTION_ASCII, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
XMP(new TagInfo("XMP",
0x2BC, FIELD_TYPE_DESCRIPTION_BYTE, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT)),
// TODO:
// public static final TagInfo2 UNKNOWN(null;
UNKNOWN(new TagInfo.Unknown(
"Unknown Tag", -1, FIELD_TYPE_DESCRIPTION_UNKNOWN,
TagInfo.LENGTH_UNKNOWN, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN));
public final TagInfo tagInfo;
TiffTagConstants(TagInfo tagInfo) {
this.tagInfo = tagInfo;
}
public TagInfo getTagInfo() {
return tagInfo;
}
public static final List<TagInfo> ALL_TIFF_TAGS = Collections.unmodifiableList(
TagConstantsUtils.mergeTagLists(values()));
}