Mako 8.1.0 API
Loading...
Searching...
No Matches
JawsMako::CSpotMergePostProcessSpec Class Reference

This class describes a post-processing step whereby one or more spot colorants folded into the process components post-render. More...

#include <renderspec.h>

Inheritance diagram for JawsMako::CSpotMergePostProcessSpec:

Public Member Functions

virtual ePostProcessType getType () const
 Get the type of post processing this spec represents.
 
- Public Member Functions inherited from IRCObject
virtual void addRef () const =0
 Increases the reference count of the actual object pointed to. This would take place during an assignment or copying.
 
virtual bool decRef () const =0
 Decreases the reference count of the actual object pointed to. When the reference count falls to Zero, it deletes the actual object pointed to.
 
virtual int32 getRefCount () const =0
 Retrieve the current reference count of the actual object pointed to.
 

Static Public Member Functions

static JAWSMAKO_API CSpotMergePostProcessSpecPtr create (const IDOMColorSpaceDeviceN::CColorantInfoVect &_mergeSpotColors, const CEDLVector< CFloatVect > &_toneCurves=CEDLVector< CFloatVect >())
 Create a tone-mapping post process.
 

Additional Inherited Members

- Public Types inherited from JawsMako::IPostProcessSpec
enum  ePostProcessType {
  ePPTColorConversion , ePPTToneCurves , ePPTSpotMerge , ePPTInkLimit ,
  ePPTCustomColor , ePPTCustomSpot , ePPTCustomSpotMerge
}
 The possible types of post processing operations. More...
 
- Protected Member Functions inherited from IRCObject
virtual ~IRCObject ()
 Virtual destructor.
 

Detailed Description

This class describes a post-processing step whereby one or more spot colorants folded into the process components post-render.

The main use case for this feature is overprint simulation for spot colorants. With spot merging, the spot components will be rendered in addition to the process components, natively processing all overprints and colors as if the output device supports all these components. Then the spots may be folded into the process components by this post process step.

Another use is to allow exact output color values to be specified for spot components for the best possible spot color matching on the ultimate output device.

It also provides a method of previewing on screen the result of printing to a real device which supports those colorants. For example, a method of doing this would be to:

  • Create a renderspec with processSpace set to the device color space.
  • Add a CColorConversionPostProcessSpec to convert to the display color space, usually an RGB space.
  • Add a CSpotMergePostProcessSpec to merge spot colorants into the final result, where the colorants are specified in that RGB space.

The spot components may also be pre-processed using tone curves before the merging takes place; use the toneCurves member of this class to implement this.

The spot colorants specified here must not be specified in the retainSpots list; the colorants here are considered additional to any specified therein.

There must be no more than one CSpotMergePostProcessSpec in a post-processing chain.

Member Function Documentation

◆ create()

static JAWSMAKO_API CSpotMergePostProcessSpecPtr JawsMako::CSpotMergePostProcessSpec::create ( const IDOMColorSpaceDeviceN::CColorantInfoVect & _mergeSpotColors,
const CEDLVector< CFloatVect > & _toneCurves = CEDLVector< CFloatVect >() )
static

Create a tone-mapping post process.

Parameters
_mergeSpotColorsThe list of spot colorants, specified in the current color space at the current position in the post processing chain, that are to be merged into the process components.
_toneCurvesThe (optional) tone curves to be applied to the spot colorants before merging into the process components. If provided, there must be a tone curve for every merged colorant. Please see CToneCurvesPostProcessSpec for a description of the tone curve format.
Returns
CSpotMergePostProcessSpecPtr The tone-mapping post process

◆ getType()

virtual ePostProcessType JawsMako::CSpotMergePostProcessSpec::getType ( ) const
inlinevirtual

Get the type of post processing this spec represents.

Returns
ePostProcessType The post process type. See ePostProcessType

Implements JawsMako::IPostProcessSpec.


The documentation for this class was generated from the following file: