GGColorOps.mesa
Implemented in GGParseImpl.mesa.
Color operations that haven't become part of the Imager world yet.
Bier, October 18, 1991 4:09 pm PDT
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];
Only works for the CMYK color model so check the type first
ExtractCMYK: PROC [color: ImagerColor.ConstantColor] RETURNS [c,m,y,k: REAL];
ExtractIntensity: PROC [color: ImagerColor.ConstantColor] RETURNS [intensity: REAL];
Returns intensity, IN [0.0..1.0].
END.