This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-imaging.git

commit d8019a79d50245181af962d2e1c2fdb3fac49271
Author: Gary Gregory <[email protected]>
AuthorDate: Sat Jan 3 09:57:58 2026 -0500

    Javadoc
---
 .../apache/commons/imaging/icc/IccTagTypes.java    | 512 ++++++++++-----------
 1 file changed, 243 insertions(+), 269 deletions(-)

diff --git a/src/main/java/org/apache/commons/imaging/icc/IccTagTypes.java 
b/src/main/java/org/apache/commons/imaging/icc/IccTagTypes.java
index 78cb34fc..a8868b72 100644
--- a/src/main/java/org/apache/commons/imaging/icc/IccTagTypes.java
+++ b/src/main/java/org/apache/commons/imaging/icc/IccTagTypes.java
@@ -14,14 +14,19 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.apache.commons.imaging.icc;
 
+/**
+ * Enumeration of ICC profile tag types.
+ */
 public enum IccTagTypes implements IccTagType {
-    A_TO_B0_TAG("AToB0Tag", "lut8Type or lut16Type or lutAtoBType", 0x41324230
-    // "This tag defines a color transform from Device to PCS using lookup 
table tag element structures. The processing mechanisms are described in 
lut8Type or
-    // lut16Type or lutAtoBType.");
-    ),
 
+    /**
+     * AToB0 tag defines a color transform from Device to PCS using lookup 
table tag element structures. The processing mechanisms are described in 
lut8Type or
+     * lut16Type or lutAtoBType.
+     */
+    A_TO_B0_TAG("AToB0Tag", "lut8Type or lut16Type or lutAtoBType", 
0x41324230),
     // public static final IccTagType AToB0Tag = new IccTagType(
     // "AToB0Tag",
     // "lut8Type or lut16Type or lutAtoBType",
@@ -30,273 +35,242 @@ public enum IccTagTypes implements IccTagType {
     // "mechanisms are described in lut8Type or lut16Type or lutAtoBType.",
     // );
 
-    A_TO_B1_TAG("AToB1Tag", "lut8Type or lut16Type or lutAtoBType", 0x41324231
-    // "This tag defines a color transform from Device to PCS using lookup 
table tag element structures. The processing",
-    // "mechanisms are described in lut8Type or lut16Type or lutAtoBType.",
-    ),
-
-    A_TO_B2_TAG("AToB2Tag", "lut8Type or lut16Type or lutAtoBType", 0x41324232
-    // "This tag defines a color transform from Device to PCS using lookup 
table tag element structures. The processing",
-    // "mechanisms are described in lut8Type or lut16Type or lutAtoBType.",
-    ),
-
-    BLUE_MATRIX_COLUMN_TAG("blueMatrixColumnTag", "XYZType", 0x6258595A
-    // "The third column in the matrix used in TRC/matrix transforms.",
-    ),
-
-    BLUE_TRC_TAG("blueTRCTag", "curveType or parametricCurveType", 0x62545243
-    // "Blue channel tone reproduction curve. The first element represents no 
colorant (white) or phosphors",
-    // "(black) and the last element represents 100 percent colorant (blue) or 
100 percent phosphor (blue).",
-    ),
-
-    B_TO_A0_TAG("BToA0Tag", "lut8Type or lut16Type or lutBtoAType", 0x42324130
-    // "This tag defines a color transform from PCS to Device using the lookup 
table tag element structures. The",
-    // "processing mechanisms are described in lut8Type or lut16Type or 
lutBtoAType.",
-    ),
-
-    B_TO_A1_TAG("BToA1Tag", "lut8Type or lut16Type or lutBtoAType", 0x42324131
-    // "This tag defines a color transform from PCS to Device using the lookup 
table tag element structures. The",
-    // "processing mechanisms are described in lut8Type or lut16Type or 
lutBtoAType.",
-    ),
-
-    B_TO_A2_TAG("BToA2Tag", "lut8Type or lut16Type or lutBtoAType", 0x42324132
-    // "This tag defines a color transform from PCS to Device using the lookup 
table tag element structures. The",
-    // "processing mechanisms are described in lut8Type or lut16Type or 
lutBtoAType.",
-    ),
-
-    CALIBRATION_DATE_TIME_TAG("calibrationDateTimeTag", "dateTimeType", 
0x63616C74
-    // "Profile calibration date and time. Initially, this tag matches the 
contents of the profile header�s creation",
-    // "date/time field. This allows applications and utilities to verify if 
this profile matches a vendor�s profile and",
-    // "how recently calibration has been performed.",
-    ),
-
-    CHAR_TARGET_TAG("charTargetTag", "textType", 0x74617267
-    // "This tag contains the name of the registered characterization data 
set, or it contains the measurement data",
-    // "for a characterization target. This tag is provided so that 
distributed utilities can identify the underlying",
-    // "characterization data, create transforms \"on the fly\" or check the 
current performance against the original",
-    // "device performance.",
-    // "The first seven characters of the text shall identify the nature of 
the characterization data.",
-    // "If the first seven characters are \"ICCHDAT\", then the remainder of 
the text shall be a single space followed",
-    // "by the Reference Name of a characterization data set in the ICC 
Characterization Data Registry and terminated",
-    // "with a NULL byte (00h). The Reference Name in the text must match 
exactly (including case) the",
-    // "Reference Name in the registry.",
-    // "If the first seven characters match one of the identifiers defined in 
an ANSI or ISO standard, then the tag",
-    // "embeds the exact data file format defined in that standard. Each of 
these file formats contains an identifying",
-    // "character string as the first seven characters of the format, allowing 
an external parser to determine",
-    // "which data file format is being used. This provides the facilities to 
include a wide range of targets using a",
-    // "variety of measurement specifications in a standard manner.",
-    // "NOTE: It is highly recommended that the profileDescriptionTag also 
include an identification of the characterization",
-    // "data that was used in the creation of the profile (e.g. \"Based on 
CGATS TR 001\").",
-    ),
-
-    CHROMATIC_ADAPTATION_TAG("chromaticAdaptationTag", "s15Fixed16ArrayType", 
0x63686164
-    // "This tag converts an XYZ color, measured at a device's specific 
illumination conditions, to an XYZ color in",
-    // "the PCS illumination conditions after complete adaptation.",
-    // "The tag reflects a survey of the currently used methods of conversion, 
all of which can be formulated as a",
-    // "matrix transformation (see Annex E). Such a 3 by 3 chromatic 
adaptation matrix is organized as a 9-element",
-    // "array of signed 15.16 numbers (s15Fixed16ArrayType tag). Similarly as 
in the other occurrences of a",
-    // "3 by 3 matrix in the ICC tags, the dimension corresponding to the 
matrix rows varies least rapidly while the",
-    // "one corresponding to the matrix columns varies most rapidly.",
-    // "(19)",
-    // "(20)",
-    // "array a0 a1 a2 a3 a4 a5 a6 a7 a8 =",
-    // "Xpcs",
-    // "Ypcs",
-    // "Zpcs",
-    // "a0 a1 a2",
-    // "a3 a4 a5",
-    // "a6 a7 a8",
-    // "Xsrc",
-    // "Ysrc",
-    // "Zsrc",
-    // "=",
-    // "Where XYZsrc represents the measured value in the actual device 
viewing condition and XYZpcs represents",
-    // "the chromatically adapted value in the PCS.",
-    // "The chromatic adaptation matrix is a combination of three separate 
conversions:",
-    // "1) Conversion of source CIE XYZ tristimulus values to cone response 
tristimulus values.",
-    // "2) Adjustment of the cone response values for an observer�s chromatic 
adaptation.",
-    // "3) Conversion of the adjusted cone response tristimulus back to CIE 
XYZ values.",
-    ),
-
-    CHROMATICITY_TAG("chromaticityTag", "chromaticityType", 0x6368726D
-    // "The data and type of phosphor/colorant chromaticity set.",
-    ),
-
-    COLORANT_ORDER_TAG("colorantOrderTag", "colorantOrderType", 0x636C726F
-    // "This tag specifies the laydown order of colorants.",
-    ),
-
-    COLORANT_TABLE_TAG("colorantTableTag", "colorantTableType", 0x636C7274
-    // "This tag identifies the colorants used in the profile by a unique name 
and an XYZ or L*a*b* value.",
-    // "This is a required tag for profiles where the color space defined in 
the header is xCLR, where x is one of",
-    // "the allowed numbers from 2 through Fh, per Table 13. See Section 
6.3.3.2, Section 6.3.4.1.",
-    ),
-
-    COPYRIGHT_TAG("copyrightTag", "multiLocalizedUnicodeType", 0x63707274
-    // "This tag contains the text copyright information for the profile.",
-    ),
-
-    DEVICE_MFG_DESC_TAG("deviceMfgDescTag", "multiLocalizedUnicodeType", 
0x646D6E64
-    // "Structure containing invariant and localizable versions of the device 
manufacturer for display. The content",
-    // "of this structure is described in 6.5.12.",
-    ),
-
-    DEVICE_MODEL_DESC_TAG("deviceModelDescTag", "multiLocalizedUnicodeType", 
0x646D6464
-    // "Structure containing invariant and localizable versions of the device 
model for display. The content of this",
-    // "structure is described in 6.5.12.",
-    ),
-
-    GAMUT_TAG("gamutTag", "lut8Type or lut16Type or lutBtoAType", 0x67616D74
-    // "Out of gamut tag. The processing mechanisms are described in lut8Type 
or lut16Type or lutBtoAType.",
-    // "This tag takes PCS values as its input and produces a single channel 
of output. If the output value is 0, the",
-    // "PCS color is in-gamut. If the output is non-zero, the PCS color is 
out-of-gamut, with the output value �n+1�",
-    // "being at least as far out of gamut as the output value �n�.",
-    ),
-
-    GRAY_TRC_TAG("grayTRCTag", "curveType or parametricCurveType", 0x6B545243
-    // "Gray tone reproduction curve. The tone reproduction curve provides the 
necessary information to convert",
-    // "between a single device channel and the CIEXYZ encoding of the profile 
connection space. The first element",
-    // "represents black and the last element represents white.",
-    ),
-
-    GREEN_MATRIX_COLUMN_TAG("greenMatrixColumnTag", "XYZType", 0x6758595A
-    // "The second column in the matrix used in TRC/matrix transforms.",
-    ),
-
-    GREEN_TRC_TAG(
-            // "6.4.21 ",
-            "greenTRCTag", "curveType or parametricCurveType", 0x67545243
-    // "Green channel tone reproduction curve. The first element represents no 
colorant (white) or phosphors",
-    // "(black) and the last element represents 100 percent colorant (green) 
or 100 percent phosphor (green).",
-    ),
-
-    LUMINANCE_TAG(
-            // "6.4.22 ",
-            "luminanceTag", "XYZType", 0x6C756D69
-    // "Absolute luminance of emissive devices in candelas per square meter as 
described by the Y channel. The",
-    // "X and Z channels are ignored in all cases.",
-    ),
-
-    MEASUREMENT_TAG(
-            // "6.4.23 ",
-            "measurementTag", "measurementType", 0x6D656173
-    // "Alternative measurement specification such as a D65 illuminant instead 
of the default D50.",
-    ),
-
-    MEDIA_BLACK_POINT_TAG(
-            // "6.4.24 ",
-            "mediaBlackPointTag", "XYZType", 0x626B7074
-    // "This tag specifies the media black point and contains the CIE 1931 XYZ 
colorimetry of the black point of",
-    // "the actual medium.",
-    // "NOTE Previous revisions of this specification contained an error 
indicating that this tag is used to calculate",
-    // "ICC-absolute colorimetry. This is not the case.",
-    ),
-
-    MEDIA_WHITE_POINT_TAG(
-            // "6.4.25 ",
-            "mediaWhitePointTag", "XYZType", 0x77747074
-    // "This tag, which is used for generating ICC-absolute colorimetric 
intent, specifies the XYZ tristimulus values",
-    // "of the media white point. If the media is measured under an 
illumination source which has a chromaticity",
-    // "other than D50, the measured values must be adjusted to D50 using the 
chromaticAdaptationTag matrix",
-    // "before recording in the tag. For reflecting and transmitting media, 
the tag values are specified relative to",
-    // "the perfect diffuser (which is normalized to a Y value of 1,0) for 
illuminant D50. For displays, the values",
-    // "specified must be those of D50 (i.e. 0,9642, 1,0 0,8249) normalized 
such that Y = 1,0.",
-    // "See Annex A for a more complete description of the use of the media 
white point.",
-    ),
-
-    NAMED_COLOR_2_TAG(
-            // "6.4.26 ",
-            "namedColor2Tag", "namedColor2Type", 0x6E636C32
-    // "Named color information providing a PCS and optional device 
representation for a list of named colors.",
-    ),
-
-    OUTPUT_RESPONSE_TAG(
-            // "6.4.27 ",
-            "outputResponseTag", "responseCurveSet16Type", 0x72657370
-    // "Structure containing a description of the device response for which 
the profile is intended. The content of",
-    // "this structure is described in 6.5.16.",
-    // "NOTE The user�s attention is called to the possibility that the use of 
this tag for device calibration may",
-    // "require use of an invention covered by patent rights. By publication 
of this specification, no position is",
-    // "taken with respect to the validity of this claim or of any patent 
rights in connection therewith. The patent",
-    // "holder has, however, filed a statement of willingness to grant a 
license under these rights on reasonable",
-    // "and nondiscriminatory terms and conditions to applicants desiring to 
obtain such a license. Details may be",
-    // "obtained from the publisher.",
-    ),
-
-    PREVIEW_0_TAG(
-            // "6.4.28 ",
-            "preview0Tag", "lut8Type or lut16Type or lutBtoAType", 0x70726530
-    // "Preview transformation from PCS to device space and back to the PCS. 
The processing mechanisms are",
-    // "described in lut8Type or lut16Type or lutBtoAType.",
-    // "This tag contains the combination of tag B2A0 and tag A2B1.",
-    ),
-
-    PREVIEW_1_TAG(
-            // "6.4.29 ",
-            "preview1Tag", "lut8Type or lut16Type or lutBtoAType", 0x70726531
-    // "Preview transformation from the PCS to device space and back to the 
PCS. The processing mechanisms",
-    // "are described in lut8Type or lut16Type or lutBtoAType.",
-    // "This tag contains the combination of tag B2A1 and tag A2B1.",
-    ),
-
-    PREVIEW_2_TAG(
-            // "6.4.30 ",
-            "preview2Tag", "lut8Type or lut16Type or lutBtoAType", 0x70726532
-    // "Preview transformation from PCS to device space and back to the PCS. 
The processing mechanisms are",
-    // "described in lut8Type or lut16Type or lutBtoAType.",
-    // "This tag contains the combination of tag B2A2 and tag A2B1.",
-    ),
-
-    PROFILE_DESCRIPTION_TAG(
-            // "6.4.31 ",
-            "profileDescriptionTag", "multiLocalizedUnicodeType", 0x64657363
-    // "Structure containing invariant and localizable versions of the profile 
description for display. The content of",
-    // "this structure is described in 6.5.12. This invariant description has 
no fixed relationship to the actual profile",
-    // "disk file name.",
-    ),
-
-    PROFILE_SEQUENCE_DESC_TAG(
-            // "6.4.32 ",
-            "profileSequenceDescTag", "profileSequenceDescType", 0x70736571
-    // "Structure containing a description of the profile sequence from source 
to destination, typically used with",
-    // "the DeviceLink profile. The content of this structure is described in 
6.5.15.",
-    ),
-
-    RED_MATRIX_COLUMN_TAG(
-            // "6.4.33 ",
-            "redMatrixColumnTag", "XYZType", 0x7258595A
-    // "The first column in the matrix used in TRC/matrix transforms.",
-    ),
-
-    RED_TRC_TAG(
-            // "6.4.34 ",
-            "redTRCTag", "curveType or parametricCurveType", 0x72545243
-    // "Red channel tone reproduction curve. The first element represents no 
colorant (white) or phosphors",
-    // "(black) and the last element represents 100 percent colorant (red) or 
100 percent phosphor (red).",
-    ),
-
-    TECHNOLOGY_TAG(
-            // "6.4.35 ",
-            "technologyTag", "signatureType", 0x74656368
-    // "Device technology information such as CRT, Dye Sublimation, etc. The 
encoding is such that:",
-    ),
-
-    VIEWING_COND_DESC_TAG(
-            // "6.4.36 ",
-            "viewingCondDescTag", "multiLocalizedUnicodeType", 0x76756564
-    // "Structure containing invariant and localizable versions of the viewing 
conditions. The content of this structure",
-    // "is described in 6.5.12.",
-
-    ),
-
-    VIEWING_CONDITIONS_TAG(
-            // "6.4.37 ",
-            "viewingConditionsTag", "viewingConditionsType", 0x76696577
-    // "Viewing conditions parameters. The content of this structure is 
described in 6.5.25.",
-    );
-
+    /**
+     * AToB1 tag defines a color transform from Device to PCS using lookup 
table tag element structures. The processing mechanisms are described in 
lut8Type or
+     * lut16Type or lutAtoBType.
+     */
+    A_TO_B1_TAG("AToB1Tag", "lut8Type or lut16Type or lutAtoBType", 
0x41324231),
+
+    /**
+     * AToB2 tag defines a color transform from Device to PCS using lookup 
table tag element structures. The processing mechanisms are described in 
lut8Type or
+     * lut16Type or lutAtoBType.
+     */
+    A_TO_B2_TAG("AToB2Tag", "lut8Type or lut16Type or lutAtoBType", 
0x41324232),
+
+    /**
+     * Blue matrix column tag - the third column in the matrix used in 
TRC/matrix transforms.
+     */
+    BLUE_MATRIX_COLUMN_TAG("blueMatrixColumnTag", "XYZType", 0x6258595A),
+
+    /**
+     * Blue TRC tag - blue channel tone reproduction curve. The first element 
represents no colorant (white) or phosphors (black) and the last element
+     * represents 100 percent colorant (blue) or 100 percent phosphor (blue).
+     */
+    BLUE_TRC_TAG("blueTRCTag", "curveType or parametricCurveType", 0x62545243),
+
+    /**
+     * BToA0 tag defines a color transform from PCS to Device using the lookup 
table tag element structures. The processing mechanisms are described in 
lut8Type
+     * or lut16Type or lutBtoAType.
+     */
+    B_TO_A0_TAG("BToA0Tag", "lut8Type or lut16Type or lutBtoAType", 
0x42324130),
+
+    /**
+     * BToA1 tag defines a color transform from PCS to Device using the lookup 
table tag element structures. The processing mechanisms are described in 
lut8Type
+     * or lut16Type or lutBtoAType.
+     */
+    B_TO_A1_TAG("BToA1Tag", "lut8Type or lut16Type or lutBtoAType", 
0x42324131),
+
+    /**
+     * BToA2 tag defines a color transform from PCS to Device using the lookup 
table tag element structures. The processing mechanisms are described in 
lut8Type
+     * or lut16Type or lutBtoAType.
+     */
+    B_TO_A2_TAG("BToA2Tag", "lut8Type or lut16Type or lutBtoAType", 
0x42324132),
+
+    /**
+     * Calibration date/time tag - profile calibration date and time. 
Initially, this tag matches the contents of the profile header's creation 
date/time field.
+     * This allows applications and utilities to verify if this profile 
matches a vendor's profile and how recently calibration has been performed.
+     */
+    CALIBRATION_DATE_TIME_TAG("calibrationDateTimeTag", "dateTimeType", 
0x63616C74),
+
+    /**
+     * Character target tag contains the name of the registered 
characterization data set, or it contains the measurement data for a 
characterization target.
+     * This tag is provided so that distributed utilities can identify the 
underlying characterization data, create transforms "on the fly" or check the 
current
+     * performance against the original device performance. The first seven 
characters of the text shall identify the nature of the characterization data. 
If
+     * the first seven characters are "ICCHDAT", then the remainder of the 
text shall be a single space followed by the Reference Name of a 
characterization
+     * data set in the ICC Characterization Data Registry and terminated with 
a NULL byte (00h). The Reference Name in the text must match exactly (including
+     * case) the Reference Name in the registry. If the first seven characters 
match one of the identifiers defined in an ANSI or ISO standard, then the tag
+     * embeds the exact data file format defined in that standard. Each of 
these file formats contains an identifying character string as the first seven
+     * characters of the format, allowing an external parser to determine 
which data file format is being used. This provides the facilities to include a 
wide
+     * range of targets using a variety of measurement specifications in a 
standard manner. NOTE: It is highly recommended that the profileDescriptionTag 
also
+     * include an identification of the characterization data that was used in 
the creation of the profile (e.g. "Based on CGATS TR 001").
+     */
+    CHAR_TARGET_TAG("charTargetTag", "textType", 0x74617267),
+
+    /**
+     * Chromatic adaptation tag converts an XYZ color, measured at a device's 
specific illumination conditions, to an XYZ color in the PCS illumination
+     * conditions after complete adaptation. The tag reflects a survey of the 
currently used methods of conversion, all of which can be formulated as a matrix
+     * transformation (see Annex E). Such a 3 by 3 chromatic adaptation matrix 
is organized as a 9-element array of signed 15.16 numbers (s15Fixed16ArrayType
+     * tag). Similarly as in the other occurrences of a 3 by 3 matrix in the 
ICC tags, the dimension corresponding to the matrix rows varies least rapidly 
while
+     * the one corresponding to the matrix columns varies most rapidly. Where 
XYZsrc represents the measured value in the actual device viewing condition and
+     * XYZpcs represents the chromatically adapted value in the PCS. The 
chromatic adaptation matrix is a combination of three separate conversions: 1)
+     * Conversion of source CIE XYZ tristimulus values to cone response 
tristimulus values. 2) Adjustment of the cone response values for an observer's
+     * chromatic adaptation. 3) Conversion of the adjusted cone response 
tristimulus back to CIE XYZ values. See
+     * https://www.color.org/specification/ICC.1-2022-05.pdf Annex E for more 
details (page 98).
+     */
+    CHROMATIC_ADAPTATION_TAG("chromaticAdaptationTag", "s15Fixed16ArrayType", 
0x63686164),
+
+    /**
+     * Chromaticity tag - the data and type of phosphor/colorant chromaticity 
set.
+     */
+    CHROMATICITY_TAG("chromaticityTag", "chromaticityType", 0x6368726D),
+
+    /**
+     * Colorant order tag - specifies the laydown order of colorants.
+     */
+    COLORANT_ORDER_TAG("colorantOrderTag", "colorantOrderType", 0x636C726F),
+
+    /**
+     * Colorant table tag - identifies the colorants used in the profile by a 
unique name and an XYZ or L*a*b* value. This is a required tag for profiles 
where
+     * the color space defined in the header is xCLR, where x is one of the 
allowed numbers from 2 through Fh, per Table 13. See Section 6.3.3.2, Section
+     * 6.3.4.1.
+     */
+    COLORANT_TABLE_TAG("colorantTableTag", "colorantTableType", 0x636C7274),
+
+    /**
+     * Copyright tag - contains the text copyright information for the profile.
+     */
+    COPYRIGHT_TAG("copyrightTag", "multiLocalizedUnicodeType", 0x63707274),
+
+    /**
+     * Device manufacturer description tag - structure containing invariant 
and localizable versions of the device manufacturer for display. The content of 
this
+     * structure is described in 6.5.12.
+     */
+    DEVICE_MFG_DESC_TAG("deviceMfgDescTag", "multiLocalizedUnicodeType", 
0x646D6E64),
+
+    /**
+     * Device model description tag - structure containing invariant and 
localizable versions of the device model for display. The content of this", 
"structure
+     * is described in 6.5.12.
+     */
+    DEVICE_MODEL_DESC_TAG("deviceModelDescTag", "multiLocalizedUnicodeType", 
0x646D6464),
+
+    /**
+     * Gamut tag - out of gamut tag. The processing mechanisms are described 
in lut8Type or lut16Type or lutBtoAType. This tag takes PCS values as its input 
and
+     * produces a single channel of output. If the output value is 0, the PCS 
color is in-gamut. If the output is non-zero, the PCS color is out-of-gamut, 
with
+     * the output value "n+1" being at least as far out of gamut as the output 
value "n".
+     */
+    GAMUT_TAG("gamutTag", "lut8Type or lut16Type or lutBtoAType", 0x67616D74),
+
+    /**
+     * Gray TRC tag - gray tone reproduction curve. The tone reproduction 
curve provides the necessary information to convert between a single device 
channel
+     * and the CIEXYZ encoding of the profile connection space. The first 
element represents black and the last element represents white.
+     */
+    GRAY_TRC_TAG("grayTRCTag", "curveType or parametricCurveType", 0x6B545243),
+
+    /**
+     * Green matrix column tag - the second column in the matrix used in 
TRC/matrix transforms.
+     */
+    GREEN_MATRIX_COLUMN_TAG("greenMatrixColumnTag", "XYZType", 0x6758595A),
+
+    /**
+     * Green TRC tag - green channel tone reproduction curve. The first 
element represents no colorant (white) or phosphors (black) and the last element
+     * represents 100 percent colorant (green) or 100 percent phosphor (green).
+     */
+    GREEN_TRC_TAG("greenTRCTag", "curveType or parametricCurveType", 
0x67545243),
+
+    /**
+     * Luminance tag - absolute luminance of emissive devices in candelas per 
square meter as described by the Y channel. The X and Z channels are ignored in
+     * all cases.
+     */
+    LUMINANCE_TAG("luminanceTag", "XYZType", 0x6C756D69),
+
+    /**
+     * 6.4.23 Measurement tag - alternative measurement specification such as 
a D65 illuminant instead of the default D50.
+     */
+    MEASUREMENT_TAG("measurementTag", "measurementType", 0x6D656173),
+
+    /**
+     * Media black point tag - specifies the media black point and contains 
the CIE 1931 XYZ colorimetry of the black point of the actual medium. NOTE 
Previous
+     * revisions of this specification contained an error indicating that this 
tag is used to calculate ICC-absolute colorimetry. This is not the case.
+     */
+    MEDIA_BLACK_POINT_TAG("mediaBlackPointTag", "XYZType", 0x626B7074),
+
+    /**
+     * Media white point tag - used for generating ICC-absolute colorimetric 
intent, specifies the XYZ tristimulus values of the media white point. If the 
media
+     * is measured under an illumination source which has a chromaticity other 
than D50, the measured values must be adjusted to D50 using the
+     * chromaticAdaptationTag matrix before recording in the tag. For 
reflecting and transmitting media, the tag values are specified relative to the 
perfect
+     * diffuser (which is normalized to a Y value of 1,0) for illuminant D50. 
For displays, the values specified must be those of D50 (i.e. 0,9642, 1,0 
0,8249)
+     * normalized such that Y = 1,0. See Annex A for a more complete 
description of the use of the media white point.
+     */
+    MEDIA_WHITE_POINT_TAG("mediaWhitePointTag", "XYZType", 0x77747074),
+
+    /**
+     * Named color 2 tag - named color information providing a PCS and 
optional device representation for a list of named colors.
+     */
+    NAMED_COLOR_2_TAG("namedColor2Tag", "namedColor2Type", 0x6E636C32),
+
+    /**
+     * Output response tag - structure containing a description of the device 
response for which the profile is intended. The content of", "this structure is
+     * described in 6.5.16. NOTE The user's attention is called to the 
possibility that the use of this tag for device calibration may require use of 
an
+     * invention covered by patent rights. By publication of this 
specification, no position is taken with respect to the validity of this claim 
or of any
+     * patent rights in connection therewith. The patent holder has, however, 
filed a statement of willingness to grant a license under these rights on
+     * reasonable and nondiscriminatory terms and conditions to applicants 
desiring to obtain such a license. Details may be obtained from the publisher.
+     */
+    OUTPUT_RESPONSE_TAG("outputResponseTag", "responseCurveSet16Type", 
0x72657370),
+
+    /**
+     * Preview 0 tag - preview transformation from PCS to device space and 
back to the PCS. The processing mechanisms are described in lut8Type or 
lut16Type or
+     * lutBtoAType. This tag contains the combination of tag B2A0 and tag A2B1.
+     */
+    PREVIEW_0_TAG("preview0Tag", "lut8Type or lut16Type or lutBtoAType", 
0x70726530),
+
+    /**
+     * Preview 1 tag - preview transformation from the PCS to device space and 
back to the PCS. The processing mechanisms are described in lut8Type or 
lut16Type
+     * or lutBtoAType. This tag contains the combination of tag B2A1 and tag 
A2B1.
+     */
+    PREVIEW_1_TAG("preview1Tag", "lut8Type or lut16Type or lutBtoAType", 
0x70726531),
+
+    /**
+     * Preview 2 tag - preview transformation from PCS to device space and 
back to the PCS. The processing mechanisms are described in lut8Type or 
lut16Type or
+     * lutBtoAType. This tag contains the combination of tag B2A2 and tag A2B1.
+     */
+    PREVIEW_2_TAG("preview2Tag", "lut8Type or lut16Type or lutBtoAType", 
0x70726532),
+
+    /**
+     * Profile description tag - structure containing invariant and 
localizable versions of the profile description for display. The content of 
this structure
+     * is described in 6.5.12. This invariant description has no fixed 
relationship to the actual profile disk file name.
+     */
+    PROFILE_DESCRIPTION_TAG("profileDescriptionTag", 
"multiLocalizedUnicodeType", 0x64657363),
+
+    /**
+     * Profile sequence description tag - structure containing a description 
of the profile sequence from source to destination, typically used with the
+     * DeviceLink profile. The content of this structure is described in 
6.5.15.
+     */
+    PROFILE_SEQUENCE_DESC_TAG("profileSequenceDescTag", 
"profileSequenceDescType", 0x70736571),
+
+    /**
+     * Red matrix column tag - the first column in the matrix used in 
TRC/matrix transforms.
+     */
+    RED_MATRIX_COLUMN_TAG("redMatrixColumnTag", "XYZType", 0x7258595A),
+
+    /**
+     * Red TRC tag - red channel tone reproduction curve. The first element 
represents no colorant (white) or phosphors (black) and the last element 
represents
+     * 100 percent colorant (red) or 100 percent phosphor (red).
+     */
+    RED_TRC_TAG("redTRCTag", "curveType or parametricCurveType", 0x72545243),
+
+    /**
+     * Technology tag - device technology information such as CRT, Dye 
Sublimation, etc.
+     */
+    TECHNOLOGY_TAG("technologyTag", "signatureType", 0x74656368),
+
+    /**
+     * Viewing condition description tag - structure containing invariant and 
localizable versions of the viewing conditions. The content of this structure is
+     * described in 6.5.12.
+     */
+    VIEWING_COND_DESC_TAG("viewingCondDescTag", "multiLocalizedUnicodeType", 
0x76756564),
+
+    /**
+     * Viewing conditions tag - viewing conditions parameters. The content of 
this structure is described in 6.5.25.
+     */
+    VIEWING_CONDITIONS_TAG("viewingConditionsTag", "viewingConditionsType", 
0x76696577);
+
+    /** The name of this tag type. */
     public final String name;
+
+    /** The type description. */
     public final String typeDescription;
+
+    /** The signature value. */
     public final int signature;
 
     IccTagTypes(final String name, final String typeDescription, final int 
signature) {

Reply via email to