I have developed a plug-in now.
My plug-in is creating a color with a Cos Object.And, It is used to fill the art object.
I would like to have the information of tint to this color.
Please tell me how to have a tint.
--- The following is the code which creating a color. ---
PDEColorSpace spotColorSpace;
CosDoc cosDoc = PDDocGetCosDoc(pdDoc);
char *functionText = "{50.0 -128.0 -128.0}";
// Domain
CosObj domain = CosNewArray(cosDoc, false, 2);
CosArrayPut(domain, 0, CosNewFloat(cosDoc, false, 0.0f));
CosArrayPut(domain, 1, CosNewFloat(cosDoc, false, 1.0f));
// Range
CosObj range = CosNewArray(cosDoc,false,6);
CosArrayPut(range, 0, CosNewFloat(cosDoc, false, 0.0f));
CosArrayPut(range, 1, CosNewFloat(cosDoc, false, 100.0f));
CosArrayPut(range, 2, CosNewFloat(cosDoc, false, -128.0f));
CosArrayPut(range, 3, CosNewFloat(cosDoc, false, 127.0f));
CosArrayPut(range, 4, CosNewFloat(cosDoc, false, -128.0f));
CosArrayPut(range, 5, CosNewFloat(cosDoc, false, 127.0f));
// create dictionary
CosObj tintTransform = CosNewDict(cosDoc, false, 4);
CosDictPut(tintTransform,ASAtomFromString("FunctionType"),CosNewInteger(cosDoc,false,4));
CosDictPut(tintTransform, ASAtomFromString("Domain"), domain);
CosDictPut(tintTransform, ASAtomFromString("Range"), range);
ASStm asStm = ASMemStmRdOpen(functionText, strlen(functionText));
CosObj function = CosNewStream(cosDoc, true, asStm, 0, true, tintTransform, CosNewNull(), -1);
ASStmClose(asStm);
// create Lab
PDEColorSpace altSpace = createLab(pdDoc);
PDESeparationColorData data;
data.alt = altSpace;
data.name = ASAtomFromString("MyColor");
data.size = sizeof(data);
data.tintTransform = function;
PDEColorSpaceStruct clrStruct;
clrStruct.sep = &data;
spotColorSpace = PDEColorSpaceCreate(ASAtomFromString("Separation"), &clrStruct);
---