<> <> <> <> DIRECTORY ImagerColorPrivate, ImagerColorFns, Rope, ImagerColor; GGColorOps: CEDAR DEFINITIONS ~ BEGIN ColorType: TYPE = {constantOp, constantSpecial, sampled, sampledBlack}; OperatorType: TYPE = {grayLinear, grayDensity, grayVisual, map, buildMap, rgbLinear, colorMap, cmyk, yesLinear, xeroxRgbLinear, cielab, highlightLinear, process, highlight, other}; ColorOperator: TYPE = ImagerColor.ColorOperator; ROPE: TYPE = Rope.ROPE; CMYK: TYPE = ImagerColorFns.CMYK; ColorOperatorClassRep: PUBLIC TYPE ~ ImagerColorPrivate.ColorOperatorClassRep; GetColorType: PROC [color: ImagerColor.Color] RETURNS [type: ColorType, op: ColorOperator]; GetOperatorType: PROC [op: ColorOperator] RETURNS [OperatorType]; CMYKFromColor: PROC [color: ImagerColor.OpConstantColor] RETURNS [cmyk: CMYK]; <> ExtractCMYK: PROC [color: ImagerColor.ConstantColor] RETURNS [c,m,y,k: REAL]; ExtractIntensity: PROC [color: ImagerColor.ConstantColor] RETURNS [intensity: REAL]; <> END.