JDK 17 java.desktop.jmod - Desktop Module

JDK 17 java.desktop.jmod is the JMOD file for JDK 17 Desktop module.

JDK 17 Desktop module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.desktop.jmod.

JDK 17 Desktop module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.

JDK 17 Desktop module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.desktop.

You can click and view the content of each source code file in the list below.

✍: FYIcenter

java/awt/color/ICC_ProfileGray.java

/*
 * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

/* ********************************************************************
 **********************************************************************
 **********************************************************************
 *** COPYRIGHT (c) Eastman Kodak Company, 1997                      ***
 *** As  an unpublished  work pursuant to Title 17 of the United    ***
 *** States Code.  All rights reserved.                             ***
 **********************************************************************
 **********************************************************************
 **********************************************************************/

package java.awt.color;

import java.io.Serial;

import sun.java2d.cmm.Profile;
import sun.java2d.cmm.ProfileDeferralInfo;

/**
 * The {@code ICC_ProfileGray} class is a subclass of the {@code ICC_Profile}
 * class that represents profiles which meet the following criteria: the color
 * space type of the profile is {@code TYPE_GRAY} and the profile includes the
 * {@code grayTRCTag} and {@code mediaWhitePointTag} tags. The
 * {@code getInstance} methods in the {@code ICC_Profile} class will return an
 * {@code ICC_ProfileGray} object when the above conditions are met. Examples of
 * this kind of profile are monochrome input profiles, monochrome display
 * profiles, and monochrome output profiles.
 * <p>
 * The advantage of this class is that it provides a lookup table that Java or
 * native methods can use directly to optimize color conversion in some cases.
 * <p>
 * To transform from a GRAY device profile color space to the CIEXYZ Profile
 * Connection Space, the device gray component is transformed by a lookup
 * through the tone reproduction curve (TRC). The result is treated as the
 * achromatic component of the PCS.
 * <pre>
 *
 * &nbsp;               PCSY = grayTRC[deviceGray]
 *
 * </pre>
 * The inverse transform is done by converting the PCS Y components to device
 * Gray via the inverse of the grayTRC.
 */
public class ICC_ProfileGray extends ICC_Profile {

    /**
     * Use serialVersionUID from JDK 1.2 for interoperability.
     */
    @Serial
    private static final long serialVersionUID = -1124721290732002649L;

    /**
     * Constructs a new {@code ICC_ProfileGray} from a CMM ID.
     */
    ICC_ProfileGray(Profile p) {
        super(p);
    }

    /**
     * Constructs a new {@code ICC_ProfileGray} from a
     * {@code ProfileDeferralInfo} object.
     */
    ICC_ProfileGray(ProfileDeferralInfo pdi) {
        super(pdi);
    }

    /**
     * Returns a float array of length 3 containing the X, Y, and Z components
     * of the mediaWhitePointTag in the ICC profile.
     *
     * @return an array containing the components of the mediaWhitePointTag in
     *         the ICC profile
     */
    public float[] getMediaWhitePoint() {
        return super.getMediaWhitePoint();
    }

    /**
     * Returns a gamma value representing the tone reproduction curve (TRC). If
     * the profile represents the TRC as a table rather than a single gamma
     * value, then an exception is thrown. In this case the actual table can be
     * obtained via {@code getTRC()}. When using a gamma value, the PCS Y
     * component is computed as follows:
     * <pre>
     *
     * &nbsp;                         gamma
     * &nbsp;        PCSY = deviceGray
     *
     * </pre>
     *
     * @return the gamma value as a float
     * @throws ProfileDataException if the profile does not specify the TRC as a
     *         single gamma value
     */
    public float getGamma() {
        return getGamma(ICC_Profile.icSigGrayTRCTag);
    }

    /**
     * Returns the TRC as an array of shorts. If the profile has specified the
     * TRC as linear (gamma = 1.0) or as a simple gamma value, this method
     * throws an exception, and the {@code getGamma()} method should be used to
     * get the gamma value. Otherwise the short array returned here represents a
     * lookup table where the input Gray value is conceptually in the range
     * [0.0, 1.0]. Value 0.0 maps to array index 0 and value 1.0 maps to array
     * index {@code length-1}. Interpolation may be used to generate output
     * values for input values which do not map exactly to an index in the
     * array. Output values also map linearly to the range [0.0, 1.0]. Value 0.0
     * is represented by an array value of 0x0000 and value 1.0 by 0xFFFF, i.e.
     * the values are really unsigned short values, although they are returned
     * in a short array.
     *
     * @return a short array representing the TRC
     * @throws ProfileDataException if the profile does not specify the TRC as a
     *         table
     */
    public short[] getTRC() {
        return getTRC(ICC_Profile.icSigGrayTRCTag);
    }
}

java/awt/color/ICC_ProfileGray.java

 

Or download all of them as a single archive file:

File name: java.desktop-17.0.5-src.zip
File size: 9152233 bytes
Release date: 2022-09-13
Download 

 

JDK 17 java.instrument.jmod - Instrument Module

JDK 17 java.datatransfer.jmod - Data Transfer Module

JDK 17 JMod/Module Files

⇑⇑ FAQ for JDK (Java Development Kit) 17

2023-09-16, 33944👍, 0💬