Quantcast
Channel: Adobe Community: Message List - Acrobat SDK
Viewing all articles
Browse latest Browse all 10848

I want to have the tint to the color information of the Cos Object.

$
0
0

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);

---


Viewing all articles
Browse latest Browse all 10848

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>