Back to index

scribus-ng  1.3.4.dfsg+svn20071115
Functions
cmsutil.cpp File Reference
#include "cmsutil.h"
#include <qstring.h>

Go to the source code of this file.

Functions

cmsHTRANSFORM scCmsCreateTransform (cmsHPROFILE Input, DWORD InputFormat, cmsHPROFILE Output, DWORD OutputFormat, int Intent, DWORD dwFlags)
cmsHTRANSFORM scCmsCreateProofingTransform (cmsHPROFILE Input, DWORD InputFormat, cmsHPROFILE Output, DWORD OutputFormat, cmsHPROFILE Proofing, int Intent, int ProofingIntent, DWORD dwFlags)

Function Documentation

cmsHTRANSFORM scCmsCreateProofingTransform ( cmsHPROFILE  Input,
DWORD  InputFormat,
cmsHPROFILE  Output,
DWORD  OutputFormat,
cmsHPROFILE  Proofing,
int  Intent,
int  ProofingIntent,
DWORD  dwFlags 
)

Definition at line 27 of file cmsutil.cpp.

{
       cmsHTRANSFORM hTransform = NULL;
       if ( Input == NULL || Output == NULL || Proofing == NULL)
              return NULL;
       QString desc1 = cmsTakeProductDesc(Input);
       QString desc2 = cmsTakeProductDesc(Output);
       QString desc3 = cmsTakeProductDesc(Proofing);
       if ( desc1 != desc3 )
       {
              if( desc2 == desc3 )
                     ProofingIntent = INTENT_RELATIVE_COLORIMETRIC;
              hTransform = cmsCreateProofingTransform(Input, InputFormat, Output, OutputFormat, Proofing, Intent, 
                                                                                    ProofingIntent, dwFlags);
       }
       else
       {
              dwFlags &= (~cmsFLAGS_GAMUTCHECK);
              dwFlags &= (~cmsFLAGS_SOFTPROOFING);
              if ( desc1 == desc2 )
                     dwFlags |= cmsFLAGS_NULLTRANSFORM;
              hTransform = cmsCreateTransform(Input, InputFormat, Output, OutputFormat, ProofingIntent, dwFlags);
       }
       return hTransform;
}
cmsHTRANSFORM scCmsCreateTransform ( cmsHPROFILE  Input,
DWORD  InputFormat,
cmsHPROFILE  Output,
DWORD  OutputFormat,
int  Intent,
DWORD  dwFlags 
)

Definition at line 10 of file cmsutil.cpp.

{
       cmsHTRANSFORM hTransform = NULL;
       if ( Input == NULL || Output == NULL)
              return NULL;
       dwFlags &= (~cmsFLAGS_GAMUTCHECK);
       dwFlags &= (~cmsFLAGS_SOFTPROOFING);
       QString desc1 = cmsTakeProductDesc(Input);
       QString desc2 = cmsTakeProductDesc(Output);
       if ( desc1 == desc2 )
              dwFlags |= cmsFLAGS_NULLTRANSFORM;
       hTransform = cmsCreateTransform(Input, InputFormat, Output, OutputFormat, Intent, dwFlags);
       return hTransform;
}