FOREIGN MODULE java_awt_color;

IMPORT
    java_lang := "java.lang",
    java_io := "java.io",
    sun_awt_color := "sun.awt.color",
    java_security := "java.security";

TYPE

  CMMException* = POINTER TO EXTENSIBLE RECORD (java_lang.RuntimeException)
                  STATIC
                    PROCEDURE Init*(p0 : java_lang.String) : CMMException,CONSTRUCTOR;
                  END;

  ColorSpace* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_io.Serializable)    (* Typebound Procedures *)
                STATIC
                  CS_CIEXYZ*     = 1001;
                  CS_GRAY*       = 1003;
                  CS_LINEAR_RGB* = 1004;
                  CS_PYCC*       = 1002;
                  CS_sRGB*       = 1000;
                  TYPE_2CLR*     = 12;
                  TYPE_3CLR*     = 13;
                  TYPE_4CLR*     = 14;
                  TYPE_5CLR*     = 15;
                  TYPE_6CLR*     = 16;
                  TYPE_7CLR*     = 17;
                  TYPE_8CLR*     = 18;
                  TYPE_9CLR*     = 19;
                  TYPE_ACLR*     = 20;
                  TYPE_BCLR*     = 21;
                  TYPE_CCLR*     = 22;
                  TYPE_CMY*      = 11;
                  TYPE_CMYK*     = 9;
                  TYPE_DCLR*     = 23;
                  TYPE_ECLR*     = 24;
                  TYPE_FCLR*     = 25;
                  TYPE_GRAY*     = 6;
                  TYPE_HLS*      = 8;
                  TYPE_HSV*      = 7;
                  TYPE_Lab*      = 1;
                  TYPE_Luv*      = 2;
                  TYPE_RGB*      = 5;
                  TYPE_XYZ*      = 0;
                  TYPE_YCbCr*    = 3;
                  TYPE_Yxy*      = 4;
                  PROCEDURE getInstance*(p0 : INTEGER) : ColorSpace;
                  PROCEDURE Init!(p0 : INTEGER;
                                  p1 : INTEGER) : ColorSpace,CONSTRUCTOR;
                END;

  ICC_ColorSpace* = POINTER TO EXTENSIBLE RECORD (ColorSpace)    (* Typebound Procedures *)
                    STATIC
                      PROCEDURE Init*(p0 : ICC_Profile) : ICC_ColorSpace,CONSTRUCTOR;
                    END;

  ICC_Profile* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)    (* Typebound Procedures *)
                 STATIC
                   CLASS_ABSTRACT*              = 5;
                   CLASS_COLORSPACECONVERSION*  = 4;
                   CLASS_DEVICELINK*            = 3;
                   CLASS_DISPLAY*               = 1;
                   CLASS_INPUT*                 = 0;
                   CLASS_NAMEDCOLOR*            = 6;
                   CLASS_OUTPUT*                = 2;
                   icAbsoluteColorimetric*      = 3;
                   icCurveCount*                = 8;
                   icCurveData*                 = 12;
                   icHdrAttributes*             = 56;
                   icHdrCmmId*                  = 4;
                   icHdrColorSpace*             = 16;
                   icHdrCreator*                = 80;
                   icHdrDate*                   = 24;
                   icHdrDeviceClass*            = 12;
                   icHdrFlags*                  = 44;
                   icHdrIlluminant*             = 68;
                   icHdrMagic*                  = 36;
                   icHdrManufacturer*           = 48;
                   icHdrModel*                  = 52;
                   icHdrPcs*                    = 20;
                   icHdrPlatform*               = 40;
                   icHdrProfileID*              = 84;
                   icHdrRenderingIntent*        = 64;
                   icHdrSize*                   = 0;
                   icHdrVersion*                = 8;
                   icICCAbsoluteColorimetric*   = 3;
                   icMediaRelativeColorimetric* = 1;
                   icPerceptual*                = 0;
                   icRelativeColorimetric*      = 1;
                   icSaturation*                = 2;
                   icSigAbstractClass*          = 1633842036;
                   icSigAToB0Tag*               = 1093812784;
                   icSigAToB1Tag*               = 1093812785;
                   icSigAToB2Tag*               = 1093812786;
                   icSigBlueColorantTag*        = 1649957210;
                   icSigBlueMatrixColumnTag*    = 1649957210;
                   icSigBlueTRCTag*             = 1649693251;
                   icSigBToA0Tag*               = 1110589744;
                   icSigBToA1Tag*               = 1110589745;
                   icSigBToA2Tag*               = 1110589746;
                   icSigCalibrationDateTimeTag* = 1667329140;
                   icSigCharTargetTag*          = 1952543335;
                   icSigChromaticAdaptationTag* = 1667785060;
                   icSigChromaticityTag*        = 1667789421;
                   icSigCmyData*                = 1129142560;
                   icSigCmykData*               = 1129142603;
                   icSigColorantOrderTag*       = 1668051567;
                   icSigColorantTableTag*       = 1668051572;
                   icSigColorSpaceClass*        = 1936744803;
                   icSigCopyrightTag*           = 1668313716;
                   icSigCrdInfoTag*             = 1668441193;
                   icSigDeviceMfgDescTag*       = 1684893284;
                   icSigDeviceModelDescTag*     = 1684890724;
                   icSigDeviceSettingsTag*      = 1684371059;
                   icSigDisplayClass*           = 1835955314;
                   icSigGamutTag*               = 1734438260;
                   icSigGrayData*               = 1196573017;
                   icSigGrayTRCTag*             = 1800688195;
                   icSigGreenColorantTag*       = 1733843290;
                   icSigGreenMatrixColumnTag*   = 1733843290;
                   icSigGreenTRCTag*            = 1733579331;
                   icSigHead*                   = 1751474532;
                   icSigHlsData*                = 1212961568;
                   icSigHsvData*                = 1213421088;
                   icSigInputClass*             = 1935896178;
                   icSigLabData*                = 1281450528;
                   icSigLinkClass*              = 1818848875;
                   icSigLuminanceTag*           = 1819635049;
                   icSigLuvData*                = 1282766368;
                   icSigMeasurementTag*         = 1835360627;
                   icSigMediaBlackPointTag*     = 1651208308;
                   icSigMediaWhitePointTag*     = 2004119668;
                   icSigNamedColor2Tag*         = 1852009522;
                   icSigNamedColorClass*        = 1852662636;
                   icSigOutputClass*            = 1886549106;
                   icSigOutputResponseTag*      = 1919251312;
                   icSigPreview0Tag*            = 1886545200;
                   icSigPreview1Tag*            = 1886545201;
                   icSigPreview2Tag*            = 1886545202;
                   icSigProfileDescriptionTag*  = 1684370275;
                   icSigProfileSequenceDescTag* = 1886610801;
                   icSigPs2CRD0Tag*             = 1886610480;
                   icSigPs2CRD1Tag*             = 1886610481;
                   icSigPs2CRD2Tag*             = 1886610482;
                   icSigPs2CRD3Tag*             = 1886610483;
                   icSigPs2CSATag*              = 1886597747;
                   icSigPs2RenderingIntentTag*  = 1886597737;
                   icSigRedColorantTag*         = 1918392666;
                   icSigRedMatrixColumnTag*     = 1918392666;
                   icSigRedTRCTag*              = 1918128707;
                   icSigRgbData*                = 1380401696;
                   icSigScreeningDescTag*       = 1935897188;
                   icSigScreeningTag*           = 1935897198;
                   icSigSpace2CLR*              = 843271250;
                   icSigSpace3CLR*              = 860048466;
                   icSigSpace4CLR*              = 876825682;
                   icSigSpace5CLR*              = 893602898;
                   icSigSpace6CLR*              = 910380114;
                   icSigSpace7CLR*              = 927157330;
                   icSigSpace8CLR*              = 943934546;
                   icSigSpace9CLR*              = 960711762;
                   icSigSpaceACLR*              = 1094929490;
                   icSigSpaceBCLR*              = 1111706706;
                   icSigSpaceCCLR*              = 1128483922;
                   icSigSpaceDCLR*              = 1145261138;
                   icSigSpaceECLR*              = 1162038354;
                   icSigSpaceFCLR*              = 1178815570;
                   icSigTechnologyTag*          = 1952801640;
                   icSigUcrBgTag*               = 1650877472;
                   icSigViewingCondDescTag*     = 1987405156;
                   icSigViewingConditionsTag*   = 1986618743;
                   icSigXYZData*                = 1482250784;
                   icSigYCbCrData*              = 1497588338;
                   icSigYxyData*                = 1501067552;
                   icTagReserved*               = 4;
                   icTagType*                   = 0;
                   icXYZNumberX*                = 8;
                   PROCEDURE getInstance*(p0 : java_lang.String) : ICC_Profile;
                   PROCEDURE getInstance*(p0 : java_io.InputStream) : ICC_Profile;
                   PROCEDURE getInstance*(IN  p0 : ARRAY OF BYTE) : ICC_Profile;
                   PROCEDURE getInstance*(p0 : INTEGER) : ICC_Profile;
                 END;

  ICC_ProfileGray* = POINTER TO EXTENSIBLE RECORD (ICC_Profile)    (* Typebound Procedures *)
                     END;

  ICC_ProfileRGB* = POINTER TO EXTENSIBLE RECORD (ICC_Profile)    (* Typebound Procedures *)
                    STATIC
                      BLUECOMPONENT*  = 2;
                      GREENCOMPONENT* = 1;
                      REDCOMPONENT*   = 0;
                    END;

  ProfileDataException* = POINTER TO EXTENSIBLE RECORD (java_lang.RuntimeException)
                          STATIC
                            PROCEDURE Init*(p0 : java_lang.String) : ProfileDataException,CONSTRUCTOR;
                          END;




PROCEDURE (self:ColorSpace) fromCIEXYZ*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:ColorSpace) fromRGB*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:ColorSpace) getMaxValue*(p0 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:ColorSpace) getMinValue*(p0 : INTEGER) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:ColorSpace) getName*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:ColorSpace) getNumComponents*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ColorSpace) getType*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ColorSpace) isCS_sRGB*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:ColorSpace) toCIEXYZ*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:ColorSpace) toRGB*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,ABSTRACT;

PROCEDURE (self:ICC_ColorSpace) fromCIEXYZ*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ICC_ColorSpace) fromRGB*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ICC_ColorSpace) getMaxValue*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ICC_ColorSpace) getMinValue*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ICC_ColorSpace) getProfile*() : ICC_Profile,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_ColorSpace) toCIEXYZ*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ICC_ColorSpace) toRGB*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ICC_Profile) finalize!(),EXTENSIBLE;

PROCEDURE (self:ICC_Profile) getColorSpaceType*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_Profile) getData*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_Profile) getData*(p0 : INTEGER) : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_Profile) getMajorVersion*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_Profile) getMinorVersion*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_Profile) getNumComponents*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_Profile) getPCSType*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_Profile) getProfileClass*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_Profile) readResolve!() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_Profile) setData*(    p0 : INTEGER;
                                      IN  p1 : ARRAY OF BYTE),NEW,EXTENSIBLE;

PROCEDURE (self:ICC_Profile) write*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:ICC_Profile) write*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

PROCEDURE (self:ICC_ProfileGray) getGamma*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_ProfileGray) getMediaWhitePoint*() : POINTER TO ARRAY OF SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ICC_ProfileGray) getTRC*() : POINTER TO ARRAY OF SHORTINT,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_ProfileRGB) getGamma*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ICC_ProfileRGB) getMatrix*() : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:ICC_ProfileRGB) getMediaWhitePoint*() : POINTER TO ARRAY OF SHORTREAL,EXTENSIBLE;

PROCEDURE (self:ICC_ProfileRGB) getTRC*(p0 : INTEGER) : POINTER TO ARRAY OF SHORTINT,EXTENSIBLE;

END java_awt_color.