FOREIGN MODULE java_awt_color;

IMPORT
    java_lang,
    java_io,
    sun_awt_color,
    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)
                STATIC
                  TYPE_XYZ* = 0;
                  TYPE_Lab* = 1;
                  TYPE_Luv* = 2;
                  TYPE_YCbCr* = 3;
                  TYPE_Yxy* = 4;
                  TYPE_RGB* = 5;
                  TYPE_GRAY* = 6;
                  TYPE_HSV* = 7;
                  TYPE_HLS* = 8;
                  TYPE_CMYK* = 9;
                  TYPE_CMY* = 11;
                  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_DCLR* = 23;
                  TYPE_ECLR* = 24;
                  TYPE_FCLR* = 25;
                  CS_sRGB* = 1000;
                  CS_LINEAR_RGB* = 1004;
                  CS_CIEXYZ* = 1001;
                  CS_PYCC* = 1002;
                  CS_GRAY* = 1003;
                  PROCEDURE Init!(p0 : INTEGER;
                                  p1 : INTEGER) : ColorSpace,CONSTRUCTOR;
                  PROCEDURE getInstance*(p0 : INTEGER) : ColorSpace;
                END;

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

  ICC_Profile* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                 STATIC
                   CLASS_INPUT* = 0;
                   CLASS_DISPLAY* = 1;
                   CLASS_OUTPUT* = 2;
                   CLASS_DEVICELINK* = 3;
                   CLASS_COLORSPACECONVERSION* = 4;
                   CLASS_ABSTRACT* = 5;
                   CLASS_NAMEDCOLOR* = 6;
                   icSigXYZData* = 1482250784;
                   icSigLabData* = 1281450528;
                   icSigLuvData* = 1282766368;
                   icSigYCbCrData* = 1497588338;
                   icSigYxyData* = 1501067552;
                   icSigRgbData* = 1380401696;
                   icSigGrayData* = 1196573017;
                   icSigHsvData* = 1213421088;
                   icSigHlsData* = 1212961568;
                   icSigCmykData* = 1129142603;
                   icSigCmyData* = 1129142560;
                   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;
                   icSigInputClass* = 1935896178;
                   icSigDisplayClass* = 1835955314;
                   icSigOutputClass* = 1886549106;
                   icSigLinkClass* = 1818848875;
                   icSigAbstractClass* = 1633842036;
                   icSigColorSpaceClass* = 1936744803;
                   icSigNamedColorClass* = 1852662636;
                   icPerceptual* = 0;
                   icRelativeColorimetric* = 1;
                   icSaturation* = 2;
                   icAbsoluteColorimetric* = 3;
                   icSigHead* = 1751474532;
                   icSigAToB0Tag* = 1093812784;
                   icSigAToB1Tag* = 1093812785;
                   icSigAToB2Tag* = 1093812786;
                   icSigBlueColorantTag* = 1649957210;
                   icSigBlueTRCTag* = 1649693251;
                   icSigBToA0Tag* = 1110589744;
                   icSigBToA1Tag* = 1110589745;
                   icSigBToA2Tag* = 1110589746;
                   icSigCalibrationDateTimeTag* = 1667329140;
                   icSigCharTargetTag* = 1952543335;
                   icSigCopyrightTag* = 1668313716;
                   icSigDeviceMfgDescTag* = 1684893284;
                   icSigDeviceModelDescTag* = 1684890724;
                   icSigGamutTag* = 1734438260;
                   icSigGrayTRCTag* = 1800688195;
                   icSigGreenColorantTag* = 1733843290;
                   icSigGreenTRCTag* = 1733579331;
                   icSigLuminanceTag* = 1819635049;
                   icSigMeasurementTag* = 1835360627;
                   icSigMediaBlackPointTag* = 1651208308;
                   icSigMediaWhitePointTag* = 2004119668;
                   icSigPreview0Tag* = 1886545200;
                   icSigPreview1Tag* = 1886545201;
                   icSigPreview2Tag* = 1886545202;
                   icSigProfileDescriptionTag* = 1684370275;
                   icSigProfileSequenceDescTag* = 1886610801;
                   icSigPs2CRD0Tag* = 1886610480;
                   icSigPs2CRD1Tag* = 1886610481;
                   icSigPs2CRD2Tag* = 1886610482;
                   icSigPs2CRD3Tag* = 1886610483;
                   icSigPs2CSATag* = 1886597747;
                   icSigPs2RenderingIntentTag* = 1886597737;
                   icSigRedColorantTag* = 1918392666;
                   icSigRedTRCTag* = 1918128707;
                   icSigScreeningDescTag* = 1935897188;
                   icSigScreeningTag* = 1935897198;
                   icSigTechnologyTag* = 1952801640;
                   icSigUcrBgTag* = 1650877472;
                   icSigViewingCondDescTag* = 1987405156;
                   icSigViewingConditionsTag* = 1986618743;
                   icSigNamedColor2Tag* = 1852009522;
                   icHdrSize* = 0;
                   icHdrCmmId* = 4;
                   icHdrVersion* = 8;
                   icHdrDeviceClass* = 12;
                   icHdrColorSpace* = 16;
                   icHdrPcs* = 20;
                   icHdrDate* = 24;
                   icHdrMagic* = 36;
                   icHdrPlatform* = 40;
                   icHdrFlags* = 44;
                   icHdrManufacturer* = 48;
                   icHdrModel* = 52;
                   icHdrAttributes* = 56;
                   icHdrRenderingIntent* = 64;
                   icHdrIlluminant* = 68;
                   icHdrCreator* = 80;
                   icTagType* = 0;
                   icTagReserved* = 4;
                   icCurveCount* = 8;
                   icCurveData* = 12;
                   icXYZNumberX* = 8;
                   PROCEDURE getInstance*(p0 : INTEGER) : ICC_Profile;
                   PROCEDURE getInstance*(p0 : java_io.InputStream) : ICC_Profile;
                   PROCEDURE getInstance*(p0 : java_lang.String) : ICC_Profile;
                   PROCEDURE getInstance*(IN  p0 : ARRAY OF BYTE) : ICC_Profile;
                 END;

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

  ICC_ProfileRGB* = POINTER TO EXTENSIBLE RECORD (ICC_Profile)
                    STATIC
                      REDCOMPONENT* = 0;
                      GREENCOMPONENT* = 1;
                      BLUECOMPONENT* = 2;
                    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) 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) 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) setData*(    p0 : INTEGER;
                                      IN  p1 : ARRAY OF BYTE),NEW,EXTENSIBLE;

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

PROCEDURE (self:ICC_Profile) write*(p0 : java_lang.String),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.